Share via


IMFAttributes::Compare-Methode (mfobjects.h)

Vergleicht die Attribute dieses Objekts mit den Attributen eines anderen Objekts.

Syntax

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

Parameter

[in] pTheirs

Zeiger auf die IMFAttributes-Schnittstelle des Objekts, das mit diesem Objekt verglichen werden soll.

[in] MatchType

Member der MF_ATTRIBUTES_MATCH_TYPE-Enumeration , der den Typ des durchzuführenden Vergleichs angibt.

[out] pbResult

Empfängt einen booleschen Wert. Der Wert ist TRUE , wenn die beiden Sätze von Attributen in der vom MatchType-Parameter angegebenen Weise übereinstimmen. Andernfalls ist der Wert FALSE.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.

Hinweise

Wenn pThis das Objekt ist, dessen Compare-Methode aufgerufen wird, und pTheirs das Objekt, das als pTheirs-Parameter übergeben wird, werden die folgenden Vergleiche durch MatchType definiert.

Übereinstimmungstyp Gibt TRUE zurück, wenn und nur, wenn
MF_ATTRIBUTES_MATCH_OUR_ITEMS Für jedes Attribut in pThis ist in pTheirs ein Attribut mit demselben Schlüssel und Wert vorhanden.
MF_ATTRIBUTES_MATCH_THEIR_ITEMS Für jedes Attribut in pTheirs ist in pThis ein Attribut mit demselben Schlüssel und Wert vorhanden.
MF_ATTRIBUTES_MATCH_ALL_ITEMS Die Schlüssel-Wert-Paare sind in beiden Objekten identisch.
MF_ATTRIBUTES_MATCH_INTERSECTION Nehmen Sie die Schnittmenge zwischen den Schlüsseln in pThis und den Schlüsseln in pTheirs. Die werte, die diesen Schlüsseln zugeordnet sind, sind sowohl in pThis als auch in pTheirs identisch.
MF_ATTRIBUTES_MATCH_SMALLER Nehmen Sie das -Objekt mit der kleinsten Anzahl von Attributen. Für jedes Attribut in diesem Objekt ist im anderen Objekt ein Attribut mit demselben Schlüssel und Wert vorhanden.
 

Die Parameter pTheirs und pbResult dürfen nicht NULL sein. Wenn einer der Parameter NULL ist, tritt eine Zugriffsverletzung auf.

Diese Schnittstelle ist auf den folgenden Plattformen verfügbar, wenn die verteilbaren Windows Media Format 11 SDK-Komponenten installiert sind:

  • Windows XP mit Service Pack 2 (SP2) und höher.
  • Windows XP Media Center Edition 2005 mit KB900325 (Windows XP Media Center Edition 2005) und KB925766 (Updaterollup für Windows XP Media Center Edition) vom Oktober 2006) installiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfobjects.h (include Mfidl.h)
Bibliothek Mfuuid.lib

Weitere Informationen

Attribute und Eigenschaften

IMFAttributes