共用方式為


建立時間提供者

時間提供者會實作為 DLL。 每個 DLL 都可以支援多個時間提供者。 每個提供者都會負責自己的組態和同步處理。

時間提供者必須實作下列回呼函式:

載入提供者 DLL 之後,時間提供者管理員會呼叫 TimeProvOpen,並將提供者的名稱和指標傳遞至下列函式:

這些函式可供時間提供者使用。 時間提供者會使用 TimeProvOpen 傳回時間提供者管理員在傳送命令給時間提供者時所使用的提供者控制碼。 控制碼值是由時間提供者所定義,主要是用來區分在相同 DLL 中實作的不同提供者。 時間提供者可以使用 LogTimeProvEventFunc來記錄重大事件。

時間提供者管理員會使用 TimeProvCommand 將命令傳送給時間提供者。 當時間提供者需要通知時間提供者管理員有可用的時間樣本時,它會呼叫 AlertSamplesAvailFunc。 時間提供者管理員接著會使用 TPC_GetSamples 命令呼叫 TimeProvCommand ,以擷取時間範例。 時間提供者管理員最多可能需要 16 秒的時間要求範例。 因此,應用程式不應該等候要求。

為了確保正確性,時間提供者應該使用 GetTimeSysInfoFunc擷取所有時間相關資訊。

當時間提供者關閉時,時間提供者管理員會呼叫 TimeProvClose