勇芳软件工作室.汉化:  Windows Management Instrumentation > Scripting API for WMI > Scripting API Objects > SWbemObject >

DeleteAsync_ Method

Previous pageReturn to chapter overviewNext page

描述

 

SWbemObjectDeleteAsync_方法异步删除当前类或当前实例。如果动态提供程序提供类或实例,有时无法删除此对象,除非提供程序支持类或实例删除。

 

PowerBASIC 语法

 

METHOD DeleteAsync_ ( _

BYVAL objWbemSink AS IDispatch, _

OPTIONAL BYVAL iFlags AS LONG, _

OPTIONAL BYVAL objWbemNamedValueSet AS IDispatch, _

OPTIONAL BYVAL objWbemAsyncContext AS IDispatch _

)

 

参数

 

objWbemSink

 

返回删除操作结果的对象接收器。

 

iFlags

 

确定呼叫行为的整数。此参数可以接受以下值。

 

含义

wbemFlagSendStatus

128

&H80

导致异步调用将状态更新发送给对象接收器的SWbemSink.OnProgress事件处理程序。

wbemFlagDontSendStatus

0

&H0

防止异步调用将状态更新发送到对象接收器的OnProgress事件处理程序。

 

objwbemNamedValueSet

 

此参数通常未定义。否则,这是一个SWbemNamedValueSet对象,其元素表示正在为请求提供服务的提供者可以使用的上下文信息。支持或要求此类信息的提供者必须记录识别的值名称,值的数据类型,允许的值和语义。

 

objWbemAsyncContext

 

这是一个SWbemNamedValueSet对象,返回到对象接收器以识别原始异步调用的源。如果使用相同的对象接收器进行多个异步调用,请使用此参数。要使用此参数,请创建一个SWbemNamedValueSet对象,并使用SWbemNamedValueSet.Add方法添加一个标识您正在进行的异步调用的值。该SWbemNamedValueSet对象返回到对象接收器,可以使用SWbemNamedValueSet.Item方法提取调用的源。有关详细信息,请参阅调用方法.

 

返回值

 

没有。如果此呼叫成功,则通过提供的对象接收器提供删除操作的结果。

 

OBJRESULT

 

错误(名称/十进制/十六进制)

含义

wbemErrAccessDenied

-2147217405

&H80041003

当前上下文没有足够的安全权限删除该对象。

wbemErrFailed

-2147217407

&H80041001

未指定错误

wbemErrInvalidClass

-2147217392

&H80041010

指定的类不存在。

wbemErrInvalidOperation

-2147217386

&H80041016

对象无法删除。

wbemErrNotFound

-2147217406

&H80041002

对象不存在。

wbemErrOutOfMemory

-2147217402

&H80041006

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

 

备注

 

此通话立即返回。状态将通过objWbemSink中指定的传递给汇点的回调返回给呼叫者。

 

异步回调允许非验证用户向sink提供数据。这对您的脚本和应用程序造成安全隐患。为了消除风险,请使用半异步通信或同步通信。有关详细信息,请参阅调用方法.

 

要求

 

客户

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

服务器

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

类型库

使用Wbemdisp.tlb。

Wbemdisp.inc。

DLL

需要Wbemdisp.dll。