共用方式為


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 結構中傳遞的這個緩衝區大小。 然後,類別驅動程式會將指標傳遞至 HwDeviceExtension 中HW_STREAM_REQUEST_BLOCKHW_STREAM_OBJECTHW_TIME_CONTEXT,以及 PORT_CONFIGURATION_INFORMATION 傳遞至迷你驅動程序的結構。

[in] NumberOfMicroseconds

指定定時器到期前以微秒為單位的時間量。

[in] TimerRoutine

指定定時器到期時所呼叫的例程。 例程的原型必須是下列形式:

TimerRoutine(PVOID Context);

[in] Context

類別驅動程式在定時器到期后傳遞至回呼例程的內容指標。

傳回值

沒有

要求

要求 價值
目標平臺 桌面
標頭 strmini.h (包括 Strmini.h)
連結庫 Stream.lib