勇芳软件工作室.汉化:  Windows Management Instrumentation > COM API for WMI > Interfaces > IWbemServices >

DeleteClass Method

Previous pageReturn to chapter overviewNext page

描述

 

IWbemServices.DeleteClass方法从当前命名空间中删除指定的类。如果动态实例提供程序与该类关联,则提供程序将被注销,并且该类不再被调用。从删除的类派生的任何类也将被删除,并且其关联的提供程序是未注册的。当类被删除时,指定类及其子类的所有未完成的静态实例也将被删除。

 

如果动态类提供程序提供该类,则删除的成功取决于提供程序是否支持类删除。

 

注意系统类不能删除。

 

C++ 语法

 

HRESULT DeleteClass(

[in]   const BSTR strClass,

[in]   LONG lFlags,

[in]   IWbemContext *pCtx,

[out]  IWbemCallResult **ppCallResult

);

 

PowerBASIC 语法

 

METHOD DeleteClass ( _

BYVAL strClass AS DWORD, _

BYVAL lFlags AS LONG, _

BYVAL pCtx AS IWbemContext, _

BYREF ppCallResult AS IWbemCallResult _

) AS LONG

 

参数

 

strClass

 

目标删除类别的名称。

 

lFlags

 

可以设置以下值之一。

 

含义

WBEM_FLAG_RETURN_IMMEDIATELY

这个标志使它成为一个半异步调用。有关详细信息,请参阅调用方法.

WBEM_FLAG_OWNER_UPDATE

表示呼叫者是推送提供商。

 

pCtx

 

通常为NULL。否则,这是指向可以由提供者请求的实例的提供者使用的IWbemContext对象的指针。必须在相关提供者的文档中指定上下文对象中的值。

 

ppCallResult

 

如果为NULL,则不使用此参数。如果指定ppCallResult,则必须将其设置为在输入时指向NULL。如果LFLAGS参数包含WBEM_FLAG_RETURN_IMMEDIATELY,此调用将立即返回WBEM_S_NO_ERROR。ppCallResult参数接收一个指向新的IWbemCallResult对象的指针,然后可以使用GetCallStatus方法轮询获取结果。

 

返回值

 

此方法返回一个HRESULT,指示方法调用的状态。下表列出了HRESULT中包含的值。

 

失败后,您可以从COM函数GetErrorInfo获取任何可用的信息。

 

如果网络问题导致您失去与Windows Management的远程连接,也可能会返回COM特定的错误代码。

 

退货代码

描述

WBEM_E_ACCESS_DENIED

当前用户没有删除类的权限。

WBEM_E_FAILED

这表示其他未指定的错误。

WBEM_E_INVALID_CLASS

指定的类不存在或无效。

WBEM_E_CLASS_HAS_CHILDREN

删除此类将使一个子类失效。

WBEM_E_INVALID_OPERATION

指定的类不支持删除。它可能是由不支持类删除的动态提供程序提供的系统类或类。

WBEM_E_INVALID_PARAMETER

指定了无效参数。

WBEM_E_OUT_OF_MEMORY

没有足够的内存来完成操作。

WBEM_E_SHUTTING_DOWN

Windows管理服务可能已停止并重新启动。需要新的电话ConnectServer.

WBEM_E_TRANSPORT_FAILURE

这表示当前进程和Windows Management之间的远程过程调用(RPC)链接失败。

WBEM_S_NO_ERROR

通话成功。

 

要求

 

客户

需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95。

服务器

需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。

在Wbemcli.inc中声明。

DLL

需要Fastprox.dll。

需要Esscli.dll。

需要Framedyn.dll。

需要Ntevt.dll。

需要Stdprov.dll。

需要Viewprov.dll。

需要Wbemcomn.dll。

需要Wbemcore.dll。

需要Wbemess.dll。

需要Wbemsvc.dll。

需要Wmipicmp.dll。

需要Wmidcprv.dll。

需要Wmipjobj.dll。

需要Wmiprvsd.dll。