KsStreamPointerAdvanceOffsetsAndUnlock 関数 (ks.h)

KsStreamPointerAdvanceOffsetsAndUnlock 関数は、StreamPointer をストリームに指定したバイト数だけ進め(要求に応じて StreamPointerOffsetIn フィールドと OffsetOut フィールドを調整)、ロックを解除します。

構文

void KsStreamPointerAdvanceOffsetsAndUnlock(
  [in] PKSSTREAM_POINTER StreamPointer,
  [in] ULONG             InUsed,
  [in] ULONG             OutUsed,
  [in] BOOLEAN           Eject
);

パラメーター

[in] StreamPointer

進めとロック解除を行うストリーム ポインターを表す KSSTREAM_POINTER 構造体へのポインター。

[in] InUsed

このパラメーターには、使用される入力バイト数が含まれます。 AVStream は、入力オフセットをこのバイト数だけ進めます。 これは、 StreamPointer によって参照されるフレーム内の未使用の残りのバイトの合計数より小さくする必要があります。 InUsedStreamPointer によって参照されるフレーム内の残りのバイト数と等しい場合、AVStream は StreamPointer を次に使用可能なデータ フレームに進めます。

[in] OutUsed

このパラメーターには、使用される出力バイト数が含まれます。 AVStream は、出力オフセットをこのバイト数だけ進めます。 これは、 StreamPointer によって参照されるフレーム内の未使用の残りのバイトの合計数より小さくする必要があります。 OutUsedStreamPointer によって参照されるフレーム内の残りのバイト数と等しい場合、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

こちらもご覧ください

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock