Condividi tramite


Metodo IMFAttributes::Compare (mfobjects.h)

Confronta gli attributi di questo oggetto con gli attributi di un altro oggetto.

Sintassi

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

Parametri

[in] pTheirs

Puntatore all'interfaccia IMFAttributes dell'oggetto da confrontare con questo oggetto.

[in] MatchType

Membro dell'enumerazione MF_ATTRIBUTES_MATCH_TYPE , specificando il tipo di confronto da eseguire.

[out] pbResult

Riceve un valore booleano. Il valore è TRUE se i due set di attributi corrispondono nel modo specificato dal parametro MatchType . In caso contrario, il valore è FALSE.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.

Commenti

Se pThis è l'oggetto il cui metodo Compare viene chiamato e pTheirs è l'oggetto passato come parametro pTheirs , i confronti seguenti vengono definiti da MatchType.

Tipo di corrispondenza Restituisce TRUE se e solo se
MF_ATTRIBUTES_MATCH_OUR_ITEMS Per ogni attributo in pThis, esiste un attributo con la stessa chiave e valore in pTheirs.
MF_ATTRIBUTES_MATCH_THEIR_ITEMS Per ogni attributo in pTheirs, esiste un attributo con la stessa chiave e valore in pThis.
MF_ATTRIBUTES_MATCH_ALL_ITEMS Le coppie chiave/valore sono identiche in entrambi gli oggetti.
MF_ATTRIBUTES_MATCH_INTERSECTION Prendere l'intersezione delle chiavi in pThis e le chiavi in pTheirs. I valori associati a tali chiavi sono identici sia in pThis che in pTheirs.
MF_ATTRIBUTES_MATCH_SMALLER Accettare l'oggetto con il numero più piccolo di attributi. Per ogni attributo in tale oggetto, nell'altro oggetto esiste un attributo con la stessa chiave e lo stesso valore.
 

I parametri pTheirs e pbResult non devono essere NULL. Se uno dei due parametri è NULL, si verifica una violazione di accesso.

Questa interfaccia è disponibile nelle piattaforme seguenti se vengono installati i componenti ridistribuibili di Windows Media Format 11 SDK:

  • Windows XP con Service Pack 2 (SP2) e versioni successive.
  • Windows XP Media Center Edition 2005 con KB900325 (Windows XP Media Center Edition 2005) e KB925766 (aggiornamento cumulativo di ottobre 2006 per Windows XP Media Center Edition) installato.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfobjects.h (include Mfidl.h)
Libreria Mfuuid.lib

Vedi anche

Attributi e proprietà

IMFAttributes