Aracılığıyla paylaş


Zaman Sağlayıcısı Oluşturma

Zaman sağlayıcısı DLL olarak uygulanır. Her DLL birden çok zaman sağlayıcısını destekleyebilir. Her sağlayıcı kendi yapılandırmasından ve eşitlemeden sorumludur.

Saat sağlayıcıları aşağıdaki geri çağırma işlevlerini uygulamalıdır:

Sağlayıcı DLL'sini yükledikten sonra, zaman sağlayıcı yöneticisi TimeProvOpençağrısı yapar ve sağlayıcının adını ve işaretçileri aşağıdaki işlevlere geçirir:

Bu işlevler zaman sağlayıcısı tarafından kullanılır. Zaman sağlayıcısı, zaman sağlayıcısına komut gönderirken zaman sağlayıcısı yöneticisinin kullandığı sağlayıcı tanıtıcısını döndürmek için TimeProvOpenkullanır. Handle değeri zaman sağlayıcısı tarafından tanımlanır ve esas olarak aynı DLL'de uygulanan farklı sağlayıcılar arasında ayrım yapmak için kullanılır. Önemli olayları kayıt altına alırken Zaman sağlayıcısı, LogTimeProvEventFunckullanabilir.

Zaman sağlayıcısı yöneticisi, zaman sağlayıcısına komut göndermek için timeProvCommandkullanır. Zaman sağlayıcısının kullanılabilir zaman örnekleri olduğunu zaman sağlayıcısı yöneticisine bildirmesi gerektiğinde, AlertSamplesAvailFuncçağırır. Zaman sağlayıcısı yöneticisi daha sonra zaman örneklerini almak için TPC_GetSamples komutuyla TimeProvCommand çağırır. Sağlayıcı yöneticisinin örneği istemesi 16 saniye kadar sürebilir. Bu nedenle, uygulama isteği beklememelidir.

Doğruluğu sağlamak için, zaman sağlayıcısı getTimeSysInfoFunckullanarak zaman ile ilgili tüm bilgileri almalıdır.

Zaman sağlayıcısını kapatma zamanı geldiğinde, zaman sağlayıcısı yöneticisi timeProvCloseçağırır.