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 枚举类型的以下值之一:

价值 描述
KsIoOperation_Write 将数据写入流。
KsIoOperation_Read 从流中读取数据。

[in] Cancelled

如果取消了 I/O作并 FALSE,则 TRUE 的布尔值

返回值

如果成功,则返回 NOERROR;否则,返回错误代码。 如果流的主要类型KSDATAFORMAT_TYPE_AUDIO,则 KsCompleteIoOperation 调用不可应用,因此 KsCompleteIoOperation 会自动返回 NOERROR。

言论

如果数据类型处理程序指示客户端对 IKsDataTypeHandler::KsQueryExtendedSize 方法的调用中存在扩展标头信息,则客户端仅调用 KsCompleteIoOperation

有关 IMediaSample的详细信息,请参阅 Microsoft Windows SDK 文档。

要求

要求 价值
目标平台 桌面
标头 ksproxy.h (包括 Ksproxy.h)

另请参阅

IKsDataTypeHandler::KsQueryExtendedSize