Compartilhar via


Função MFGetAttributesAsBlob (mfapi.h)

Converte o conteúdo de um repositório de atributos em uma matriz de bytes.

Sintaxe

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

Parâmetros

[in] pAttributes

Ponteiro para a interface IMFAttributes do repositório de atributos.

[out] pBuf

Ponteiro para uma matriz que recebe os dados do atributo.

[in] cbBufSize

Tamanho da matriz pBuf , em bytes. Para obter o tamanho necessário do buffer, chame MFGetAttributesAsBlobSize.

Retornar valor

A função retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
A função foi bem-sucedida.
MF_E_BUFFERTOOSMALL
O buffer fornecido no pBuf é muito pequeno.

Comentários

A função ignora todos os atributos com valores de ponteiro IUnknown (MF_ATTRIBUTE_IUNKNOWN); eles não são armazenados na matriz.

Para converter a matriz de bytes novamente em um repositório de atributos, chame MFInitAttributesFromBlob.

Para gravar um repositório de atributos em um fluxo, chame a função MFSerializeAttributesToStream .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfapi.h
Biblioteca Mfplat.lib
DLL Mfplat.dll

Confira também

Atributos e propriedades

Funções do Media Foundation