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


Метод CWbemProviderGlue::GetAllDerivedInstances(LPCWSTR,TRefPointerCollection<CInstance>*,MethodContext*,LPCWSTR) (wbemglue.h)

[Класс CWbemProviderGlue является частью платформы поставщика WMI, которая в настоящее время рассматривается в окончательном состоянии, и никакие дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]

Метод GetAllDerivedInstances извлекает список экземпляров базового класса или любых дочерних элементов этого базового класса.

Синтаксис

HRESULT GetAllDerivedInstances(
  LPCWSTR                          pszBaseClassName,
  TRefPointerCollection<CInstance> *pList,
  MethodContext                    *pMethodContext,
  LPCWSTR                          pszNamespace
);

Параметры

pszBaseClassName

Указатель на имя базового класса, для которого должен быть возвращен список.

pList

Указатель на связанный список экземпляров, производных от класса, указанного в pszBaseClassName.

pMethodContext

Указатель на текущий контекст. Для предотвращения взаимоблокировок необходимо указать контекст. Либо используйте контекст, переданный поставщику ::EnumerateInstances или Provider::ExecQuery, либо получите его из экземпляра с помощью CInstance::GetMethodContext. Этот параметр не должен иметь значение NULL.

pszNamespace

Пространство имен класса, указанное в pszBaseClassName. Если этот параметр имеет значение NULL, используется пространство имен по умолчанию root\cimv2.

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

Метод возвращает WBEM_S_NO_ERROR , если операция была успешной, WBEM_E_OUT_OF_MEMORY , если операция завершилась сбоем из-за нехватки памяти или любого другого кода ошибки HRESULT .

Комментарии

Метод GetAllDerivedInstances позволяет поставщикам платформы получать доступ к данным от других поставщиков. Поставщики платформы передают имя базового класса getAllDerivedInstances, который возвращает список всех экземпляров, производных от него.

Коды возврата включают все возможные возвраты из IWbemServices::ExecQuery.

Этот метод семантически эквивалентен запросу SELECT * FROM pszBaseClassName.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header wbemglue.h (включая FwCommon.h)
Библиотека FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll