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


Метод CWbemProviderGlue::SetStatusObject (wbemglue.h)

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

Метод SetStatusObject задает параметры объекта состояния, используемого для предоставления дополнительных сведений при возникновении ошибки. Этот объект состояния является производным от класса Win32_PrivilegesStatus .

Синтаксис

bool SetStatusObject(
  MethodContext   *pContext,
  LPCWSTR         pNamespace,
  LPCWSTR         pDescription,
  HRESULT         hr,
  const SAFEARRAY *pPrivilegesNotHeld,
  const SAFEARRAY *pPrivilegesRequired
);

Параметры

pContext

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

pNamespace

Указатель на пространство имен, содержащее регистрацию класса Win32_PrivilegesStatus .

pDescription

Указатель на значение, которое будет помещено в свойство Description экземпляра объекта состояния.

hr

Значение, помещаемое в свойство StatusCode экземпляра объекта состояния.

pPrivilegesNotHeld

Этот параметр в настоящее время не реализован и должен иметь значение NULL.

pPrivilegesRequired

Указатель на значение, которое будет помещено в свойство PrivilegesRequired экземпляра объекта состояния.

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

В случае успешного выполнения метод возвращает значение TRUE , а в противном случае — FALSE .

Требования

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