Megosztás a következőn keresztül:


Időszolgáltató létrehozása

Az időszolgáltató DLL-ként van implementálva. Minden DLL több időszolgáltatót is támogat. Minden szolgáltató saját konfigurációért és szinkronizálásért felelős.

Az időszolgáltatóknak a következő visszahívási függvényeket kell implementálniuk:

Miután betöltötte a szolgáltató DLL-t, az időszolgáltató-kezelő meghívja TimeProvOpen, átadva a szolgáltató nevét és mutatóit a következő függvényeknek:

Ezeket a függvényeket az időszolgáltató használja. Az időszolgáltató TimeProvOpen használatával ad vissza egy szolgáltatói leírót, amelyet az időszolgáltató-kezelő használ a parancsok időszolgáltatónak való küldésekor. A fogantyúértéket az időszolgáltató határozza meg, és elsősorban az ugyanabban a DLL-ben megvalósított különböző szolgáltatók megkülönböztetésére szolgál. Az időszolgáltató LogTimeProvEventFunchasználatával naplózhatja a jelentős eseményeket.

Az időszolgáltató-kezelő TimeProvCommand használatával küld parancsokat az időszolgáltatónak. Amikor az időszolgáltatónak értesítenie kell az időszolgáltató-kezelőt, hogy elérhető időmintákkal rendelkezik, meghívja AlertSamplesAvailFunc. Az időszolgáltató-kezelő ezután meghívja TimeProvCommand az TPC_GetSamples paranccsal az időminták lekéréséhez. Akár 16 másodpercig is eltarthat, mire a szolgáltatókezelő kéri a mintát. Ezért az alkalmazásnak nem szabad megvárnia a kérést.

A pontosság biztosítása érdekében az időszolgáltatónak le kell kérnie az összes időhöz kapcsolódó információt GetTimeSysInfoFunchasználatával.

Amikor le kell állítani az időszolgáltatót, az időszolgáltató-kezelő meghívja TimeProvClose.