StreamClassScheduleTimer 函式 (strmini.h)
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結構大小。 然後,類別驅動程式會將指標傳遞至HW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT,以及PORT_CONFIGURATION_INFORMATION傳遞至minidriver的 HwDeviceExtension 成員中的緩衝區。
[in] NumberOfMicroseconds
指定定時器到期前,以微秒為單位的時間量。
[in] TimerRoutine
指定定時器到期時所呼叫的例程。 例程的原型必須是下列形式:
TimerRoutine(PVOID Context);
[in] Context
類別驅動程式在定時器到期后傳遞至回呼例程的內容指標。
傳回值
無
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | strmini.h (包含 Strmini.h) |
程式庫 | Stream.lib |