每個數據流可能都有與其相關聯的時鐘。 類別驅動程式會藉由呼叫 stream minidriver 提供的 StrMiniClock 函式,在每個數據流的 HW_STREAM_OBJECT中提供來查詢時鐘。
語法
PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;
VOID PhwQueryClockRoutine(
[in] IN PHW_TIME_CONTEXT TimeContext
)
{...}
參數
[in] TimeContext
StrMiniClock 之 HW_TIME_CONTEXT 結構的指標必須填寫所要求的資訊。
傳回值
沒有
言論
數據流會指定其 StrMiniClock 函式在其 HW_STREAM_OBJECTHW_CLOCK_OBJECT 子結構 HwClockFunction 中 成員。 minidriver 會填入其 StrMiniReceiveDevicePacket 例程內的數據流 HW_STREAM_OBJECT,以回應SRB_OPEN_STREAM要求。
當類別驅動程式呼叫 StrMiniClock時,它會填入 HwDeviceExtension、HwStreamObject,以及 Function TimeContext 參數 的成員。 其預期 StrMiniClock 在 Time 成員中填入時間值,以 100 奈秒單位填入 Function 參數中指定的時間值。 StrMiniClock 也必須呼叫 KeQueryPerformanceCounter,並將結果轉換成 100 奈秒單位,以填入 SystemTime 成員。
StrMiniClock 例程必須處理時鐘HW_CLOCK_OBJECT ClockSupportFlags 中指定的函式。 如需詳細資訊,請參閱 HW_CLOCK_OBJECT。
要求
| 要求 | 價值 |
|---|---|
| 目標平臺 | 桌面 |
| 標頭 | strmini.h (包括 Strmini.h) |