Функция MFDeserializeAttributesFromStream (mfobjects.h)
Загружает атрибуты из потока в хранилище атрибутов.
Синтаксис
HRESULT MFDeserializeAttributesFromStream(
IMFAttributes *pAttr,
DWORD dwOptions,
IStream *pStm
);
Параметры
pAttr
Указатель на интерфейс IMFAttributes хранилища атрибутов.
dwOptions
Побитовое ИЛИ с нулевым или более флагами из перечисления MF_ATTRIBUTE_SERIALIZE_OPTIONS .
pStm
Указатель на интерфейс IStream потока, из которого считываются атрибуты.
Возвращаемое значение
Функция возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
Комментарии
Используйте эту функцию для десериализации хранилища атрибутов, сериализованного с помощью функции MFSerializeAttributesToStream .
Если dwOptions содержит флаг MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF, функция десериализует указатели IUnknown из потока следующим образом:
- Если указатель IStream предоставляет интерфейс IMFObjectReferenceStream (через QueryInterface), функция вызывает IMFObjectReferenceStream::LoadReference для десериализации каждого указателя.
- В противном случае функция вызывает CoUnmarshalInterface для десериализации прокси-сервера для объекта .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfobjects.h (включая Mfidl.h) |
Библиотека | Mfplat.lib |
DLL | Mfplat.dll |