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


Функция PSEnumeratePropertyDescriptions (propsys.h)

API-оболочка, который вызывает IPropertySystem::EnumeratePropertyDescriptions подсистемы схемы. Эта функция извлекает экземпляр объекта подсистемы, реализующего IPropertyDescriptionList, для получения всего списка или частичного списка описаний свойств в системе.

Синтаксис

PSSTDAPI PSEnumeratePropertyDescriptions(
  [in]  PROPDESC_ENUMFILTER filterOn,
  [in]  REFIID              riid,
  [out] void                **ppv
);

Параметры

[in] filterOn

Тип: PROPDESC_ENUMFILTER

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

[in] riid

Тип: REFIID

Ссылка на идентификатор запрошенного интерфейса.

[out] ppv

Тип: void**

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

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

Тип: PSSTDAPI

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

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

Комментарии

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

Требования

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