次の方法で共有


KsStreamPointerScheduleTimeout 関数 (ks.h)

KsStreamPointerScheduleTimeout 関数は、指定されたストリーム ポインターの AVStream にタイムアウト コールバックを登録します。

構文

void KsStreamPointerScheduleTimeout(
  [in] PKSSTREAM_POINTER  StreamPointer,
  [in] PFNKSSTREAMPOINTER Callback,
  [in] ULONGLONG          Interval
);

パラメーター

[in] StreamPointer

タイムアウトを登録するストリーム ポインターを表す KSSTREAM_POINTER 構造体へのポインター。

[in] Callback

ミニドライバーが提供する AVStrMiniTimeoutCallback ルーチンへのポインター。 ストリーム ポインターが削除されていない場合、または間隔が切れる前にタイムアウトが取り消された場合、AVStream は間隔の有効期限の直後にこのルーチンを呼び出します。

[in] Interval

現在の時刻からタイムアウトが発生するまでの間隔を 100 ナノ秒単位で指定します。

戻り値

なし

解説

既にタイムアウトがスケジュールされているストリーム ポインターで KsStreamPointerScheduleTimeout を呼び出しても安全です。 この場合、AVStream は前のタイムアウトを取り消し、新しいタイムアウトに置き換えます。

KSSTREAM_POINTERに関連付けられているピンがまだ一時停止状態の間に KsStreamPointerScheduleTimeout を呼び出すと、実行状態で後で別のタイムアウトがスケジュールされていない限り、スケジュールされたタイムアウトが発生しないことがあります。 その時点で、一時停止中にスケジュールされたすべてのタイムアウトがアクティブになり、チェーン内で直ちに起動する可能性があります。 「Stream ポインター」も参照してください。

要件

要件
対象プラットフォーム ユニバーサル
Header ks.h (Ks.h を含む)
Library Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

こちらもご覧ください

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete