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_ERRORppCallResult 参数接收指向新的 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

另请参阅

IWbemServices

IWbemServices::D eleteClassAsync

检索错误代码