minidriver 會呼叫 StreamClassScheduleTimer 例程來排程定時器,並指定定時器到期時所呼叫的例程。
語法
VOID STREAMAPI StreamClassScheduleTimer(
[in, optional] PHW_STREAM_OBJECT StreamObject,
[in] PVOID HwDeviceExtension,
[in] ULONG NumberOfMicroseconds,
[in] PHW_TIMER_ROUTINE TimerRoutine,
[in] PVOID Context
);
參數
[in, optional] StreamObject
指定設定定時器的數據流,如果為整個驅動程式設定定時器,則 NULL。 迷你驅動程式每個數據流只能排程一個定時器,而整個驅動程式只能排程一個定時器。 這個參數是選擇性的。
[in] HwDeviceExtension
迷你驅動程式裝置延伸模組的指標。 minidriver 會指定它透過 StreamClassRegisterMinidriver 註冊本身時,它會在 HW_INITIALIZATION_DATA 結構中傳遞的這個緩衝區大小。 然後,類別驅動程式會將指標傳遞至 HwDeviceExtension 中HW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT,以及 PORT_CONFIGURATION_INFORMATION 傳遞至迷你驅動程序的結構。
[in] NumberOfMicroseconds
指定定時器到期前以微秒為單位的時間量。
[in] TimerRoutine
指定定時器到期時所呼叫的例程。 例程的原型必須是下列形式:
TimerRoutine(PVOID Context);
[in] Context
類別驅動程式在定時器到期后傳遞至回呼例程的內容指標。
傳回值
沒有
要求
| 要求 | 價值 |
|---|---|
| 目標平臺 | 桌面 |
| 標頭 | strmini.h (包括 Strmini.h) |
| 連結庫 | Stream.lib |