Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Записывает содержимое хранилища атрибутов в поток.
Синтаксис
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 |