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 |