Compartilhar via


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

Compara os atributos nesse objeto com os atributos em outro objeto.

Sintaxe

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

Parâmetros

[in] pTheirs

Ponteiro para a interface IMFAttributes do objeto a ser comparado com esse objeto.

[in] MatchType

Membro da enumeração MF_ATTRIBUTES_MATCH_TYPE , especificando o tipo de comparação a ser feita.

[out] pbResult

Recebe um valor booliano. O valor será TRUE se os dois conjuntos de atributos corresponderem à maneira especificada pelo parâmetro MatchType . Caso contrário, o valor será FALSE.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.

Comentários

Se pThis for o objeto cujo método Compare é chamado e pTheirs for o objeto passado como o parâmetro pTheirs , as comparações a seguir serão definidas por MatchType.

Tipo de correspondência Retorna TRUE se e somente se
MF_ATTRIBUTES_MATCH_OUR_ITEMS Para cada atributo em pThis, existe um atributo com a mesma chave e valor em pTheirs.
MF_ATTRIBUTES_MATCH_THEIR_ITEMS Para cada atributo em pTheirs, existe um atributo com a mesma chave e valor em pThis.
MF_ATTRIBUTES_MATCH_ALL_ITEMS Os pares chave/valor são idênticos em ambos os objetos.
MF_ATTRIBUTES_MATCH_INTERSECTION Faça a interseção das chaves em pThis e as chaves em pTheirs. Os valores associados a essas chaves são idênticos em pThis e pTheirs.
MF_ATTRIBUTES_MATCH_SMALLER Pegue o objeto com o menor número de atributos. Para cada atributo nesse objeto, existe um atributo com a mesma chave e valor no outro objeto.
 

Os parâmetros pTheirs e pbResult não devem ser NULL. Se um dos parâmetros for NULL, ocorrerá uma violação de acesso.

Essa interface estará disponível nas seguintes plataformas se os componentes redistribuíveis do SDK do Windows Media Format 11 estiverem instalados:

  • Windows XP com Service Pack 2 (SP2) e posterior.
  • Windows XP Media Center Edition 2005 com KB900325 (Windows XP Media Center Edition 2005) e KB925766 (pacote cumulativo de atualizações de outubro de 2006 para Windows XP Media Center Edition) instalados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfobjects.h (inclua Mfidl.h)
Biblioteca Mfuuid.lib

Confira também

Atributos e propriedades

IMFAttributes