次の方法で共有


KsStreamPointerAdvance 関数 (ks.h)

KsStreamPointerAdvance 関数は、ストリーム ポインターを次のデータ フレームに進めます。

構文

KSDDKAPI NTSTATUS KsStreamPointerAdvance(
  [in] PKSSTREAM_POINTER StreamPointer
);

パラメーター

[in] StreamPointer

次に使用可能なデータ フレームを参照するために進むストリーム ポインターを表す KSSTREAM_POINTER 構造体へのポインター。

戻り値

KsStreamPointerAdvance は、成功した進歩を示すSTATUS_SUCCESSを返します。 それ以外の場合はエラー コードを返します。 STATUS_DEVICE_NOT_READYは最も頻繁に返されるエラー コードであり、多くの場合、進んだ後にストリーム ポインターをロックできなかったことを示します。 つまり、streamPointer は、キュー内の最後のフレームを参照します。

備考

StreamPointer が呼び出し時にロックされている場合、AVStream はロックを解除してから続行します。 高度になると、ストリーム ポインターは新しいフレームの元の状態 (ロックまたはロック解除済み) に戻されます。

ロック解除されたストリーム ポインターを進める試みは常に成功し、STATUS_SUCCESSを返します。 ストリーム ポインターはロックされていないため、ストリーム ポインターが実際のデータを参照しているかどうかを判断する方法はありません。 ミニドライバーは、新しく高度なストリーム ポインターがデータ フレームを参照するかどうかを判断するロックを試みる必要があります。

ストリーム ポインター も参照してください。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows XP 以降のオペレーティング システムと DirectX 8.0 以降の DirectX バージョンで使用できます。
ターゲット プラットフォーム 万国
ヘッダー ks.h (Ks.h を含む)
ライブラリ Ks.lib
IRQL <=DISPATCH_LEVEL

関連項目

KSSTREAM_POINTER

KsStreamPointerAdvanceOffsets

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerLock する

KsStreamPointerUnlock