IKsDataTypeHandler::KsCompleteIoOperation 方法 (ksproxy.h)
KsCompleteIoOperation 方法會清除擴充標頭,並完成輸入與輸出 (I/O) 作業。
語法
HRESULT KsCompleteIoOperation(
[in, out] IMediaSample *Sample,
[in, out] PVOID StreamHeader,
[in] KSIOOPERATION IoOperation,
[in] BOOL Cancelled
);
參數
[in, out] Sample
相關聯媒體範例的 IMediaSample 介面指標。
[in, out] StreamHeader
包含擴充標頭信息的緩衝區指標。
[in] IoOperation
指定 I/O 作業類型的值。 此值可以是 KSIOOPERATION 列舉型別的下列其中一個值:
值 | Description |
---|---|
KsIoOperation_Write | 將數據寫入數據流。 |
KsIoOperation_Read | 從數據流讀取數據。 |
[in] Cancelled
如果 I/O 作業已取消,則為 TRUE 的布爾值,否則 為 FALSE 。
傳回值
如果成功,則傳回 NOERROR;否則,傳回錯誤碼。 如果數據流的主要類型是KSDATAFORMAT_TYPE_AUDIO, 則 KsCompleteIoOperation 呼叫無法套用,因此 KsCompleteIoOperation 會自動傳回 NOERROR。
備註
如果數據類型處理程式指出用戶端呼叫 IKsDataTypeHandler::KsQueryExtendedSize 方法時,用戶端只會呼叫 KsCompleteIoOperation。
如需 IMediaSample 的詳細資訊,請參閱 Microsoft Windows SDK 檔。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | ksproxy.h (包含 Ksproxy.h) |