IWbemServices::D eleteClass 方法 (wbemcli.h)
IWbemServices::D eleteClass 方法从当前命名空间中删除指定的类。 如果动态实例提供程序与 类相关联,则会取消注册该提供程序,并且该类不再为 调用该提供程序。 从已删除的类派生的任何类也会被删除,并取消注册其关联的提供程序。 删除指定类及其子类的所有未完成静态实例也会被删除。
如果动态类提供程序提供 类,则删除是否成功取决于提供程序是否支持类删除。
语法
HRESULT DeleteClass(
[in] const BSTR strClass,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IWbemCallResult **ppCallResult
);
参数
[in] strClass
要删除的类的名称。
[in] lFlags
可以设置以下值之一。
WBEM_FLAG_RETURN_IMMEDIATELY
此标志导致此为半同步调用。 有关详细信息,请参阅调用方法。
WBEM_FLAG_OWNER_UPDATE
指示调用方是推送提供程序。
[in] pCtx
通常 为 NULL。 否则,这是指向 IWbemContext 对象的指针,该对象可由删除类的提供程序使用。 上下文对象中的值必须在相关提供程序的文档中指定。 有关此参数的详细信息,请参阅 调用 WMI。
[out] ppCallResult
如果 为 NULL,则不使用此参数。 如果指定 了 ppCallResult ,则必须在输入时将其设置为指向 NULL 。 如果 lFlags 参数包含 WBEM_FLAG_RETURN_IMMEDIATELY,此调用将立即返回 并WBEM_S_NO_ERROR。 ppCallResult 参数接收指向新的 IWbemCallResult 对象的指针,然后可以使用 GetCallStatus 方法轮询该对象以获取结果。
返回值
此方法返回指示方法调用状态的 HRESULT。 以下列表列出了 HRESULT 中包含的值。
如果失败,可以从 COM 函数 GetErrorInfo 获取任何可用信息。
如果网络问题导致你失去与 Windows 管理的远程连接,也可能会返回特定于 COM 的错误代码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
目标平台 | Windows |
标头 | wbemcli.h (包括 Wbemidl.h) |
Library | 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 |