共用方式為


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 所參考框架中剩餘未使用的位元組總數。 如果 InUsed 等於 StreamPointer 所參考框架中的剩餘位元元組數,AVStream 會將 StreamPointer 前進到下一個可用的數據框架。

[in] OutUsed

此參數包含使用的輸出位元組數目。 AVStream 會將輸出位移往這個位元組數目。 這必須小於 StreamPointer 所參考框架中剩餘未使用的位元組總數。 如果 OutUsed 等於 StreamPointer 所參考之框架中的剩餘位元元組數,AVStream 會將 StreamPointer 前進到下一個可用的數據框架。

[in] Eject

此參數指出 StreamPointer 是否應該進階。 如果此參數設定為 TRUE,AVStream 會將數據流指標往前移至下一個可用的數據框架,而不論 InUsed OutUsed 中的值為何。

傳回值

備註

如果在數據流指標中使用指定的位元元數目會導致目前框架中處理的剩餘位元組為零,AVStream 會將數據流指標往前移至下一個可用的框架。 Minidrivers 可以強制前進到下一個畫面格,而不論設定 [退出] 所使用的位元組數目為何。

規格需求

需求
最低支援的用戶端 適用於 Microsoft Windows XP 和更新版本的作業系統和 DirectX 8.0 和更新版本的 DirectX 版本。
目標平台 Universal
標頭 ks.h (包含 Ks.h)
程式庫 Ks.lib
IRQL <=DISPATCH_LEVEL

另請參閱

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock