KsStreamPointerAdvanceOffsetsAndUnlock 関数 (ks.h)
KsStreamPointerAdvanceOffsetsAndUnlock 関数は、StreamPointer をストリームに指定したバイト数だけ進め(要求に応じて StreamPointer の OffsetIn フィールドと OffsetOut フィールドを調整)、ロックを解除します。
構文
void KsStreamPointerAdvanceOffsetsAndUnlock(
[in] PKSSTREAM_POINTER StreamPointer,
[in] ULONG InUsed,
[in] ULONG OutUsed,
[in] BOOLEAN Eject
);
パラメーター
[in] StreamPointer
進めとロック解除を行うストリーム ポインターを表す KSSTREAM_POINTER 構造体へのポインター。
[in] InUsed
このパラメーターには、使用される入力バイト数が含まれます。 AVStream は、入力オフセットをこのバイト数だけ進めます。 これは、 StreamPointer によって参照されるフレーム内の未使用の残りのバイトの合計数より小さくする必要があります。 InUsed が StreamPointer によって参照されるフレーム内の残りのバイト数と等しい場合、AVStream は StreamPointer を次に使用可能なデータ フレームに進めます。
[in] OutUsed
このパラメーターには、使用される出力バイト数が含まれます。 AVStream は、出力オフセットをこのバイト数だけ進めます。 これは、 StreamPointer によって参照されるフレーム内の未使用の残りのバイトの合計数より小さくする必要があります。 OutUsed が StreamPointer によって参照されるフレーム内の残りのバイト数と等しい場合、AVStream は StreamPointer を次に使用可能なデータ フレームに進めます。
[in] Eject
このパラメーターは、 StreamPointer を 高度にする必要があるかどうかを示します。 このパラメーターが TRUE に設定されている場合、AVStream は InUsed と OutUsed の値に関係なく、ストリーム ポインターを次の使用可能なデータ フレームに進めます。
戻り値
なし
解説
ストリーム ポインターで指定したバイト数を使用すると、現在のフレームで処理する残りのバイト数が 0 になると、AVStream はストリーム ポインターを次の使用可能なフレームに進めます。 ミニドライバーは、[ 取り出し] を設定して使用したバイト数に関係なく、次のフレームに強制的に進めることができます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Microsoft Windows XP 以降のオペレーティング システムおよび DirectX 8.0 以降の DirectX バージョンで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | ks.h (Ks.h を含む) |
Library | Ks.lib |
IRQL | <=DISPATCH_LEVEL |