Interface IMFAttributes (mfobjects.h)

Fournit un moyen générique de stocker des paires clé/valeur sur un objet. Les clés sont des GUIDet les valeurs peuvent être l’un des types de données suivants : UINT32, UINT64, double, GUID, chaîne à caractères larges, tableau d’octets ou pointeur IUnknown . L’implémentation standard de cette interface contient un verrou de thread pendant que les valeurs sont ajoutées, supprimées ou récupérées.

Pour obtenir la liste des GUIDd’attribut prédéfinis, consultez Attributs Media Foundation. Chaque GUID d’attribut a un type de données attendu. Les différentes méthodes « set » dans IMFAttributes ne valident pas le type par rapport au GUID d’attribut. Il incombe à l’application de définir le type correct pour l’attribut.

Pour créer un magasin d’attributs vide, appelez MFCreateAttributes.

Héritage

L’interface IMFAttributes hérite de l’interface IUnknown. IMFAttributes compte également les types de membres suivants :

Méthodes

L’interface IMFAttributes a ces méthodes.

 
IMFAttributes::Compare

Compare les attributs de cet objet avec les attributs d’un autre objet.
IMFAttributes::CompareItem

Interroge si une valeur d’attribut stockée est égale à un PROPVARIANT spécifié.
IMFAttributes::CopyAllItems

Copie tous les attributs de cet objet dans un autre magasin d’attributs.
IMFAttributes::D eleteAllItems

Supprime toutes les paires clé/valeur de la liste d’attributs de l’objet.
IMFAttributes::D eleteItem

Supprime une paire clé/valeur de la liste d’attributs de l’objet.
IMFAttributes::GetAllocatedBlob

Récupère un tableau d’octets associé à une clé. Cette méthode alloue la mémoire pour le tableau.
IMFAttributes::GetAllocatedString

Obtient une chaîne de caractères larges associée à une clé. Cette méthode alloue la mémoire pour la chaîne.
IMFAttributes::GetBlob

Récupère un tableau d’octets associé à une clé. Cette méthode copie le tableau dans une mémoire tampon allouée par l’appelant.
IMFAttributes::GetBlobSize

Récupère la longueur d’un tableau d’octets associé à une clé.
IMFAttributes::GetCount

Récupère le nombre d’attributs définis sur cet objet.
IMFAttributes::GetDouble

Récupère une double valeur associée à une clé.
IMFAttributes::GetGUID

Récupère une valeur GUID associée à une clé.
IMFAttributes::GetItem

Récupère la valeur associée à une clé.
IMFAttributes::GetItemByIndex

Récupère un attribut à l’index spécifié.
IMFAttributes::GetItemType

Récupère le type de données de la valeur associée à une clé.
IMFAttributes::GetString

Récupère une chaîne à caractères larges associée à une clé.
IMFAttributes::GetStringLength

Récupère la longueur d’une valeur de chaîne associée à une clé.
IMFAttributes::GetUINT32

Récupère une valeur UINT32 associée à une clé.
IMFAttributes::GetUINT64

Récupère une valeur UINT64 associée à une clé.
IMFAttributes::GetUnknown

Récupère un pointeur d’interface associé à une clé.
IMFAttributes::LockStore

Verrouille le magasin d’attributs afin qu’aucun autre thread ne puisse y accéder.
IMFAttributes::SetBlob

Associe un tableau d’octets à une clé.
IMFAttributes::SetDouble

Associe une double valeur à une clé.
IMFAttributes::SetGUID

Associe une valeur GUID à une clé.
IMFAttributes::SetItem

Ajoute une valeur d’attribut avec une clé spécifiée.
IMFAttributes::SetString

Associe une chaîne de caractères larges à une clé.
IMFAttributes::SetUINT32

Associe une valeur UINT32 à une clé.
IMFAttributes::SetUINT64

Associe une valeur UINT64 à une clé.
IMFAttributes::SetUnknown

Associe un pointeur IUnknown à une clé.
IMFAttributes::UnlockStore

Déverrouille le magasin d’attributs après un appel à la méthode IMFAttributes::LockStore. Lorsque l’objet est déverrouillé, plusieurs threads peuvent accéder aux attributs de l’objet.

Notes

Cette interface est disponible sur les plateformes suivantes si les composants redistribuables du SDK Windows Media Format 11 sont installés :

  • Windows XP avec Service Pack 2 (SP2) et versions ultérieures.
  • Windows XP Media Center Edition 2005 avec KB900325 (Windows XP Media Center Edition 2005) et KB925766 (correctif cumulatif d’octobre 2006 pour Windows XP Media Center Edition) installés.

Spécifications

   
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 mfobjects.h (inclure Mfidl.h)

Voir aussi

Attributs et propriétés

Interfaces Media Foundation