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 |
---|---|
|
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 |