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