StreamClassScheduleTimer 関数 (strmini.h)
ミニドライバーは 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 を 指定します。 ミニドライバーは、ストリームごとに 1 つのタイマーと、ドライバー全体に対して 1 つのタイマーのみをスケジュールできます。 このパラメーターは省略可能です。
[in] HwDeviceExtension
ミニドライバーのデバイス拡張機能へのポインター。 ミニドライバーは、StreamClassRegisterMinidriver を介して自身を登録するときに渡すHW_INITIALIZATION_DATA構造体内のこのバッファーのサイズを指定します。 その後、クラス ドライバーは、ミニドライバーに渡すHW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT、PORT_CONFIGURATION_INFORMATION構造体の HwDeviceExtension メンバー内のバッファーへのポインターを渡します。
[in] NumberOfMicroseconds
タイマーの有効期限が切れるまでの時間をマイクロ秒単位で指定します。
[in] TimerRoutine
タイマーの有効期限が切れたときに呼び出されるルーチンを指定します。 ルーチンのプロトタイプは、次の形式である必要があります。
TimerRoutine(PVOID Context);
[in] Context
タイマーの有効期限が切れると、クラス ドライバーがコールバック ルーチンに渡すコンテキストへのポインター。
戻り値
なし
必要条件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | strmini.h (Strmini.h を含む) |
Library | Stream.lib |