Поделиться через


Метод IPropertySystem::EnumeratePropertyDescriptions (propsys.h)

Возвращает экземпляр объекта подсистемы, реализующего IPropertyDescriptionList, чтобы получить полный или частичный список описаний свойств в системе.

Синтаксис

HRESULT EnumeratePropertyDescriptions(
  [in]  PROPDESC_ENUMFILTER filterOn,
  [in]  REFIID              riid,
  [out] void                **ppv
);

Параметры

[in] filterOn

Тип: PROPDESC_ENUMFILTER

Возвращаемый список. См . PROPDESC_ENUMFILTER. Допустимые значения для этого метода: от 0 до 4.

[in] riid

Тип: REFIID

Ссылка на требуемый IID.

[out] ppv

Тип: void**

Адрес указателя интерфейса IPropertyDescriptionList .

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

Тип: HRESULT

Возвращает одно из следующих значений.

Код возврата Описание
S_OK
Указывает, что интерфейс получен.
E_INVALIDARG
Указывает, что ppv имеет значение NULL.

Комментарии

Этот метод не реализуется там, где определен BUILDING_DOWNLEVEL_LIB.

Рекомендуется использовать макрос IID_PPV_ARGS, определенный в objbase.h, для упаковки параметров riid и ppv . Этот макрос предоставляет правильный IID на основе интерфейса, на который указывает значение в ppv, что исключает возможность ошибки кода.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header propsys.h
DLL Propsys.dll (версия 5.0 или более поздняя)
Распространяемые компоненты Windows Desktop Search (WDS) 3.0

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

IPropertySystem