Метод IMFAttributes::Compare (mfobjects.h)

Сравнивает атрибуты этого объекта с атрибутами другого объекта.

Синтаксис

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

Параметры

[in] pTheirs

Указатель на интерфейс IMFAttributes объекта для сравнения с этим объектом.

[in] MatchType

Член перечисления MF_ATTRIBUTES_MATCH_TYPE , указывающий тип сравнения для выполнения.

[out] pbResult

Получает логическое значение. Значение равно TRUE , если два набора атрибутов соответствуют способу, заданному параметром MatchType . В противном случае значение равно FALSE.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

Если pThis — это объект, для которого вызывается метод Compare , а pTheirs — это объект, передаваемый в качестве параметра pTheirs , следующие сравнения определяются matchType.

Тип соответствия Возвращает значение TRUE , если и только если
MF_ATTRIBUTES_MATCH_OUR_ITEMS Для каждого атрибута в pThis атрибут с тем же ключом и значением существует в pTheirs.
MF_ATTRIBUTES_MATCH_THEIR_ITEMS Для каждого атрибута в pTheirs в pThis существует атрибут с тем же ключом и значением.
MF_ATTRIBUTES_MATCH_ALL_ITEMS Пары "ключ-значение" идентичны в обоих объектах.
MF_ATTRIBUTES_MATCH_INTERSECTION Возьмите пересечение ключей в pThis и клавиш в pTheirs. Значения, связанные с этими ключами, идентичны как в pThis, так и в pTheirs.
MF_ATTRIBUTES_MATCH_SMALLER Возьмите объект с наименьшим количеством атрибутов. Для каждого атрибута в этом объекте атрибут с тем же ключом и значением существует в другом объекте.
 

Параметры pTheirs и pbResult не должны иметь значение NULL. Если любой из параметров имеет значение NULL, происходит нарушение доступа.

Этот интерфейс доступен на следующих платформах, если установлены распространяемые компоненты пакета SDK для Windows Media Format 11:

  • Windows XP с пакетом обновления 2 (SP2) и более поздних версий.
  • Windows XP Media Center Edition 2005 с установленным KB900325 (Windows XP Media Center Edition 2005) и KB925766 (накопительный пакет обновления за октябрь 2006 г. для Windows XP Media Center Edition).

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfobjects.h (включая Mfidl.h)
Библиотека Mfuuid.lib

См. также раздел

Атрибуты и свойства

IMFAttributes