Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Записывает содержимое хранилища атрибутов в поток.
Синтаксис
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 |