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