核心串流迷你驅動程式可以呼叫 KsAllocateDefaultClockEx 來配置和初始化預設時鐘結構。 或者,他們可以呼叫 KsAllocateDefaultClock,這是 KsAllocateDefaultClockEx 的包裝函式,具有非時鐘成員的預設參數。 使用 KsAllocateDefaultClockEx 初始化預設時鐘之後,呼叫 KsCreateDefaultClock。
預設時鐘支援 KSPROPSETID_Clock,而且可以像篩選器接腳提供的任何其他時鐘一樣存取。 不過,基礎資料結構是由過濾器接腳建立,並且與該接腳及所建立的時鐘實例共用。 時鐘依賴針腳來更新共享結構中的當前狀態和其他元素。 預設時鐘處理通知請求和時鐘查詢。
當篩選器上提供此時鐘的針腳被分配一個主時鐘時,該針腳擁有這個時鐘。 接腳應該參考時鐘檔案物件,就像它被指派了其他時鐘實作一樣。 預設時鐘在建立實例時不會參考腳位的檔案物件。 相反地,它會根據共用時鐘結構的初始分配,以及在時鐘上開啟的每個檔案物件,維持內部參考計數。 即使時鐘的擁有者釋放時鐘結構,它仍會保留在原地,直到關閉所有檔案物件為止。 引腳可以直接存取預設時鐘對象,而不是通過標準時鐘介面。
迷你驅動程式可以支援 KSPROPERTY_CLOCK_FUNCTIONTABLE 屬性,為使用者模式用戶端提供檢查參考時鐘時間的機制。 此屬性會以啟用此功能的函式指標填入結構,進而支援精確的速率比對。
此外,如果指定的接腳允許速率變更,小型驅動程式會支援 KSPROPERTY_STREAM_RATE 屬性。
使用核心串流代理介面的應用程式會呼叫 IKsClockPropertySet 介面中的方法,以獲取和設定實體時鐘的時間,這些實體時鐘可能會在其他地方用於速率比對。
如需相關資訊,請參閱 品質管理 。