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


Метод IWbemServices::GetObject (wbemcli.h)

Метод IWbemServices::GetObject извлекает класс или экземпляр . Этот метод извлекает объекты только из пространства имен, связанного с текущим объектом IWbemServices .

Синтаксис

HRESULT GetObject(
  [in]  const BSTR       strObjectPath,
  [in]  long             lFlags,
  [in]  IWbemContext     *pCtx,
  [out] IWbemClassObject **ppObject,
  [out] IWbemCallResult  **ppCallResult
);

Параметры

[in] strObjectPath

Путь к извлекаемого объекта. Если значение равно NULL, возвращается пустой объект, который может стать новым классом. Дополнительные сведения см. в разделе Создание класса.

[in] lFlags

Следующие флаги влияют на поведение этого метода.

WBEM_FLAG_USE_AMENDED_QUALIFIERS

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

WBEM_FLAG_RETURN_WBEM_COMPLETE

Этот флаг делает этот вызов синхронным.

WBEM_FLAG_RETURN_IMMEDIATELY

Этот флаг делает этот вызов полусинхронным. Необходимо указать допустимый указатель для параметра ppCallResult . Дополнительные сведения см. в разделе Вызов метода.

WBEM_FLAG_DIRECT_READ

Этот флаг обеспечивает прямой доступ к поставщику для указанного класса без учета его родительского класса или подклассов.

[in] pCtx

Обычно имеет значение NULL. В противном случае это указатель на объект IWbemContext , который может использоваться поставщиком, создающим запрошенный класс или экземпляр. Значения в объекте контекста должны быть указаны в документации для соответствующего поставщика. Дополнительные сведения об этом параметре см. в разделе Выполнение вызовов WMI.

[out] ppObject

Если значение не равно NULL, объект получается, если он найден. Возвращаемый объект имеет положительное число ссылок. Вызывающий объект должен использовать Release , если объект больше не нужен. Во всех случаях ошибки этот параметр имеет значение NULL.

[out] ppCallResult

Если значение РАВНО NULL, этот параметр не используется. Если параметр lFlags содержит WBEM_FLAG_RETURN_IMMEDIATELY, этот вызов немедленно возвращается с WBEM_S_NO_ERROR. Параметр ppCallResult получает указатель на новый объект IWbemCallResult , который затем можно опрашивать для получения результата с помощью метода GetCallStatus . Вызывающий объект может вызвать IWbemCallResult::GetResultObject , чтобы получить объект, когда он станет доступным.

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

Этот метод возвращает HRESULT , указывающий состояние вызова метода. В следующем списке перечислены значения, содержащиеся в HRESULT.

В случае сбоя можно получить любые доступные сведения из функции COM GetErrorInfo.

Коды ошибок COM также могут возвращаться, если проблемы с сетью приводят к потере удаленного подключения к управлению Windows.

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header wbemcli.h (включая Wbemidl.h)
Библиотека Wbemuuid.lib
DLL Fastprox.dll; Esscli.dll; FrameDyn.dll; FrameDynOS.dll; Ntevt.dll; Stdprov.dll; Viewprov.dll; Wbemcomn.dll; Wbemcore.dll; Wbemess.dll; Wbemsvc.dll; Wmipicmp.dll; Wmidcprv.dll; Wmipjobj.dll; Wmiprvsd.dll

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

Создание класса

Описание расположения объекта WMI

IWbemCallResult

IWbemServices

IWbemServices::GetObjectAsync

Получение кода ошибки