Función MFGetAttributesAsBlob (mfapi.h)

Convierte el contenido de un almacén de atributos en una matriz de bytes.

Sintaxis

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

Parámetros

[in] pAttributes

Puntero a la interfaz IMFAttributes del almacén de atributos.

[out] pBuf

Puntero a una matriz que recibe los datos del atributo.

[in] cbBufSize

Tamaño de la matriz pBuf , en bytes. Para obtener el tamaño necesario del búfer, llame a MFGetAttributesAsBlobSize.

Valor devuelto

La función devuelve un HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
La función se ha realizado correctamente.
MF_E_BUFFERTOOSMALL
El búfer proporcionado en pBuf es demasiado pequeño.

Comentarios

La función omite los atributos con valores de puntero IUnknown (MF_ATTRIBUTE_IUNKNOWN); no se almacenan en la matriz.

Para volver a convertir la matriz de bytes en un almacén de atributos, llame a MFInitAttributesFromBlob.

Para escribir un almacén de atributos en una secuencia, llame a la función MFSerializeAttributesToStream .

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfapi.h
Library Mfplat.lib
Archivo DLL Mfplat.dll

Consulte también

Atributos y propiedades

Funciones de Media Foundation