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 枚举类型的以下值之一:
价值 | 描述 |
---|---|
KsIoOperation_Write | 将数据写入流。 |
KsIoOperation_Read | 从流中读取数据。 |
返回值
如果成功,则返回 NOERROR;否则,返回错误代码。 如果流的主类型KSDATAFORMAT_TYPE_AUDIO,则 KsPrepareIoOperation 调用不可应用,因此 KsPrepareIoOperation 会自动返回 NOERROR。
言论
如果数据类型处理程序指示客户端对 IKsDataTypeHandler::KsQueryExtendedSize 方法的调用中存在扩展标头信息,则客户端仅调用 KsPrepareIoOperation。
有关 IMediaSample的详细信息,请参阅 Microsoft Windows SDK 文档。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | ksproxy.h (包括 Ksproxy.h) |