次の方法で共有


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_OBJECTHW_TIME_CONTEXTPORT_CONFIGURATION_INFORMATION構造体の HwDeviceExtension メンバー内のバッファーへのポインターを渡します。

[in] NumberOfMicroseconds

タイマーの有効期限が切れるまでの時間をマイクロ秒単位で指定します。

[in] TimerRoutine

タイマーの有効期限が切れたときに呼び出されるルーチンを指定します。 ルーチンのプロトタイプは、次の形式である必要があります。

TimerRoutine(PVOID Context);

[in] Context

タイマーの有効期限が切れると、クラス ドライバーがコールバック ルーチンに渡すコンテキストへのポインター。

戻り値

なし

必要条件

要件
対象プラットフォーム デスクトップ
Header strmini.h (Strmini.h を含む)
Library Stream.lib