CWbemProviderGlue::SetStatusObject 方法 (wbemglue.h)

[CWbemProviderGlue 类是 WMI 提供程序框架的一部分,现在视为处于最终状态,对于影响这些库的非安全性相关问题,将不会提供进一步的开发、增强或更新。 所有新开发均应使用 MI API。]

SetStatusObject 方法设置用于在发生错误时提供更多信息的状态对象的参数。 此状态对象派生自 Win32_PrivilegesStatus 类。

语法

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

参数

pContext

指向当前上下文的指针。 必须提供上下文以防止死锁。 使用由 Provider::EnumerateInstancesProvider::ExecQuery 传入提供程序的上下文,或使用 CInstance::GetMethodContext 从实例获取上下文。 此参数不得为 NULL

pNamespace

指向包含 Win32_PrivilegesStatus 类注册的命名空间的指针。

pDescription

指向要放入状态对象实例的 Description 属性中的值的指针。

hr

要放入状态对象实例的 StatusCode 属性中的值。

pPrivilegesNotHeld

此参数当前未实现,必须为 NULL

pPrivilegesRequired

指向要放入状态对象实例的 PrivilegesRequired 属性中的值的指针。

返回值

如果成功,该方法返回 TRUE ,否则返回 FALSE

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 wbemglue.h (包括 FwCommon.h)
Library FrameDyn.lib
DLL FrameDynOS.dll;FrameDyn.dll