Функция MFGetAttributesAsBlob (mfapi.h)

Преобразует содержимое хранилища атрибутов в массив байтов.

Синтаксис

HRESULT MFGetAttributesAsBlob(
  [in]  IMFAttributes *pAttributes,
  [out] UINT8         *pBuf,
  [in]  UINT          cbBufSize
);

Параметры

[in] pAttributes

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

[out] pBuf

Указатель на массив, получающий данные атрибута.

[in] cbBufSize

Размер массива pBuf в байтах. Чтобы получить необходимый размер буфера, вызовите MFGetAttributesAsBlobSize.

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

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

Код возврата Описание
S_OK
Функция выполнена успешно.
MF_E_BUFFERTOOSMALL
Буфер, заданный в pBuf , слишком мал.

Комментарии

Функция пропускает все атрибуты со значениями указателя IUnknown (MF_ATTRIBUTE_IUNKNOWN); Они не хранятся в массиве.

Чтобы преобразовать массив байтов обратно в хранилище атрибутов, вызовите MFInitAttributesFromBlob.

Чтобы записать хранилище атрибутов в поток, вызовите функцию MFSerializeAttributesToStream .

Требования

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

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

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

Функции Media Foundation