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