Поделиться через


Функция MFSerializeAttributesToStream (mfobjects.h)

Записывает содержимое хранилища атрибутов в поток.

Синтаксис

HRESULT MFSerializeAttributesToStream(
  IMFAttributes *pAttr,
  DWORD         dwOptions,
  IStream       *pStm
);

Параметры

pAttr

Указатель на интерфейс IMFAttributes хранилища атрибутов.

dwOptions

Побитовое ИЛИ с нулевым или более флагами из перечисления MF_ATTRIBUTE_SERIALIZE_OPTIONS .

pStm

Указатель на интерфейс IStream потока, в котором сохраняются атрибуты.

Возвращаемое значение

Функция возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

Если dwOptions содержит флаг MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF, функция сериализует указатели IUnknown в хранилище атрибутов следующим образом:

  • Если указатель IStream предоставляет интерфейс IMFObjectReferenceStream (через QueryInterface), функция вызывает IMFObjectReferenceStream::SaveReference для сериализации каждого указателя.
  • В противном случае функция вызывает CoMarshalInterface для сериализации прокси-сервера для объекта .
Если dwOptions не содержит флаг MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF, функция пропускает указатели IUnknown в хранилище атрибутов.

Чтобы загрузить атрибуты из потока, вызовите MFDeserializeAttributesFromStream.

Назначение этой функции main — маршалировать атрибуты через границы процесса.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfobjects.h (включая Mfidl.h)
Библиотека Mfplat.lib
DLL Mfplat.dll

См. также раздел

Атрибуты и свойства

Функции Media Foundation