共用方式為


IKsDataTypeHandler::KsPrepareIoOperation 方法 (ksproxy.h)

KsPrepareIoOperation 方法會初始化擴充標頭,並準備 I/O 作業的媒體範例。

語法

HRESULT KsPrepareIoOperation(
  [in, out] IMediaSample  *Sample,
  [in, out] PVOID         StreamHeader,
  [in]      KSIOOPERATION IoOperation
);

參數

[in, out] Sample

相關聯媒體範例的 IMediaSample 介面指標。

[in, out] StreamHeader

包含擴充標頭信息的緩衝區指標。

[in] IoOperation

指定 I/O 作業類型的值。 此值可以是 KSIOOPERATION 列舉型別的下列其中一個值:

Description
KsIoOperation_Write 將數據寫入數據流。
KsIoOperation_Read 從數據流讀取數據。

傳回值

如果成功,則傳回 NOERROR;否則,傳回錯誤碼。 如果數據流的主要類型是KSDATAFORMAT_TYPE_AUDIO, 則 KsPrepareIoOperation 呼叫無法套用,因此 KsPrepareIoOperation 會自動傳回 NOERROR。

備註

如果數據類型處理程式指出用戶端呼叫 IKsDataTypeHandler::KsQueryExtendedSize 方法時,用戶端只會呼叫 KsPrepareIoOperation

如需 IMediaSample 的詳細資訊,請參閱 Microsoft Windows SDK 檔。

規格需求

需求
目標平台 桌面
標頭 ksproxy.h (包含 Ksproxy.h)

另請參閱

IKsDataTypeHandler::KsQueryExtendedSize