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

Compara los atributos de este objeto con los atributos de otro objeto.

Sintaxis

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

Parámetros

[in] pTheirs

Puntero a la interfaz IMFAttributes del objeto que se va a comparar con este objeto.

[in] MatchType

Miembro de la enumeración MF_ATTRIBUTES_MATCH_TYPE , especificando el tipo de comparación que se va a realizar.

[out] pbResult

Recibe un valor booleano. El valor es TRUE si los dos conjuntos de atributos coinciden de la manera especificada por el parámetro MatchType . De lo contrario, el valor es FALSE.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.

Comentarios

Si pThis es el objeto al que se llama al método Compare y pTheirs es el objeto pasado como parámetro pTheirs , las comparaciones siguientes se definen mediante MatchType.

Tipo de coincidencia Devuelve TRUE si y solo si
MF_ATTRIBUTES_MATCH_OUR_ITEMS Para cada atributo de pThis, existe un atributo con la misma clave y valor en pTheirs.
MF_ATTRIBUTES_MATCH_THEIR_ITEMS Para cada atributo de pTheirs, existe un atributo con la misma clave y valor en pThis.
MF_ATTRIBUTES_MATCH_ALL_ITEMS Los pares clave-valor son idénticos en ambos objetos.
MF_ATTRIBUTES_MATCH_INTERSECTION Tome la intersección de las claves en pThis y las claves en pTheirs. Los valores asociados a esas claves son idénticos en pThis y pTheirs.
MF_ATTRIBUTES_MATCH_SMALLER Tome el objeto con el menor número de atributos. Para cada atributo de ese objeto, existe un atributo con la misma clave y valor en el otro objeto.
 

Los parámetros pTheirs y pbResult no deben ser NULL. Si alguno de los parámetros es NULL, se produce una infracción de acceso.

Esta interfaz está disponible en las siguientes plataformas si se instalan los componentes redistribuibles del SDK de Windows Media Format 11:

  • Windows XP con Service Pack 2 (SP2) y versiones posteriores.
  • Windows XP Media Center Edition 2005 con KB900325 (Windows XP Media Center Edition 2005) y KB925766 (paquete acumulativo de actualizaciones de octubre de 2006 para Windows XP Media Center Edition) instalado.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfobjects.h (include Mfidl.h)
Library Mfuuid.lib

Consulte también

Atributos y propiedades

IMFAttributes