KsStreamPointerAdvanceOffsetsAndUnlock 函式 (ks.h)
KsStreamPointerAdvanceOffsetsAndUnlock 函式會將 StreamPointer 指定的位元組數目進到數據流中(調整 OffsetIn 和 OffsetOut 字段 StreamPointer,並解除鎖定它。
語法
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 會將數據流指標往前移至下一個可用的框架。 迷你驅動程式可以強制前進到下一個框架,無論藉由設定 退出所使用的位元元組數目。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Microsoft Windows XP 和更新版本的作系統和 DirectX 8.0 和更新版本的 DirectX 版本中提供。 |
目標平臺 | 普遍 |
標頭 | ks.h (包括 Ks.h) |
連結庫 | Ks.lib |
IRQL | <=DISPATCH_LEVEL |