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::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 |
标头 | wbemglue.h (包括 FwCommon.h) |
Library | FrameDyn.lib |
DLL | FrameDynOS.dll;FrameDyn.dll |