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