共用方式為


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)

另請參閱

IKsDataTypeHandler::KsQueryExtendedSize