Partager via


Fonction MFGetAttributesAsBlob (mfapi.h)

Convertit le contenu d’un magasin d’attributs en tableau d’octets.

Syntaxe

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

Paramètres

[in] pAttributes

Pointeur vers l’interface IMFAttributes du magasin d’attributs.

[out] pBuf

Pointeur vers un tableau qui reçoit les données d’attribut.

[in] cbBufSize

Taille du tableau pBuf , en octets. Pour obtenir la taille requise de la mémoire tampon, appelez MFGetAttributesAsBlobSize.

Valeur retournée

La fonction retourne un HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
La fonction a réussi.
MF_E_BUFFERTOOSMALL
La mémoire tampon indiquée dans pBuf est trop petite.

Remarques

La fonction ignore tous les attributs avec des valeurs de pointeur IUnknown (MF_ATTRIBUTE_IUNKNOWN) ; ils ne sont pas stockés dans le tableau.

Pour reconverti le tableau d’octets en magasin d’attributs, appelez MFInitAttributesFromBlob.

Pour écrire un magasin d’attributs dans un flux, appelez la fonction MFSerializeAttributesToStream .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfapi.h
Bibliothèque Mfplat.lib
DLL Mfplat.dll

Voir aussi

Attributs et propriétés

Fonctions Media Foundation