Partager via


Méthode IMFAttributes ::Compare (mfobjects.h)

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

Syntaxe

HRESULT Compare(
  [in]  IMFAttributes            *pTheirs,
  [in]  MF_ATTRIBUTES_MATCH_TYPE MatchType,
  [out] BOOL                     *pbResult
);

Paramètres

[in] pTheirs

Pointeur vers l’interface IMFAttributes de l’objet à comparer avec cet objet.

[in] MatchType

Membre de l’énumération MF_ATTRIBUTES_MATCH_TYPE , spécifiant le type de comparaison à effectuer.

[out] pbResult

Reçoit une valeur booléenne. La valeur est TRUE si les deux ensembles d’attributs correspondent de la manière spécifiée par le paramètre MatchType . Sinon, la valeur est FALSE.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK

Remarques

Si pThis est l’objet dont la méthode Compare est appelée et pTheirs est l’objet passé en tant que paramètre pTheirs , les comparaisons suivantes sont définies par MatchType.

Type de correspondance Retourne TRUE si et uniquement si
MF_ATTRIBUTES_MATCH_OUR_ITEMS Pour chaque attribut dans pThis, un attribut avec la même clé et la même valeur existe dans pTheirs.
MF_ATTRIBUTES_MATCH_THEIR_ITEMS Pour chaque attribut dans pTheirs, un attribut avec la même clé et la même valeur existe dans pThis.
MF_ATTRIBUTES_MATCH_ALL_ITEMS Les paires clé/valeur sont identiques dans les deux objets.
MF_ATTRIBUTES_MATCH_INTERSECTION Prenez l’intersection des clés dans pThis et des clés dans pTheirs. Les valeurs associées à ces clés sont identiques dans pThis et pTheirs.
MF_ATTRIBUTES_MATCH_SMALLER Prenez l’objet avec le plus petit nombre d’attributs. Pour chaque attribut de cet objet, un attribut avec la même clé et la même valeur existe dans l’autre objet.
 

Les paramètres pTheirs et pbResult ne doivent pas être NULL. Si l’un des paramètres a la valeur NULL, une violation d’accès se produit.

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 Édition Media Center) installés.

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 mfobjects.h (inclure Mfidl.h)
Bibliothèque Mfuuid.lib

Voir aussi

Attributs et propriétés

IMFAttributes