MFSerializeAttributesToStream 函数 (mfobjects.h)
将属性存储的内容写入流。
语法
HRESULT MFSerializeAttributesToStream(
IMFAttributes *pAttr,
DWORD dwOptions,
IStream *pStm
);
parameters
pAttr
指向属性存储的 IMFAttributes 接口的指针。
dwOptions
MF_ATTRIBUTE_SERIALIZE_OPTIONS枚举中零个或多个标志的按位 OR。
pStm
指向保存属性的流的 IStream 接口的指针。
返回值
函数返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
如果 dwOptions 包含 MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF 标志,则函数将序列化属性存储中的 IUnknown 指针,如下所示:
- 如果 IStream 指针通过 QueryInterface) (公开 IMFObjectReferenceStream 接口,则函数调用 IMFObjectReferenceStream::SaveReference 来序列化每个指针。
- 否则,函数会调用 CoMarshalInterface 来序列化对象的代理。
若要从流加载属性,请调用 MFDeserializeAttributesFromStream。
此函数main目的是跨进程边界封送属性。
要求
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | mfobjects.h (包括 Mfidl.h) |
Library | Mfplat.lib |
DLL | Mfplat.dll |