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

SWbemSink

Previous pageReturn to chapter overviewNext page

SWbemSink对象由客户端应用程序实现,以接收异步操作和事件通知的结果。要进行异步调用,您必须创建一个SWbemSink对象的实例,并将其作为ObjWbemSink参数传递。当返回状态或结果或调用完成时触发实施SWbemSink中的事件。VBScript CreateObject调用创建此对象。

 

方法

 

SWbemSink对象定义了以下方法。

 

方法

描述

取消

取消与此接收器相关联的所有异步操作。

 

备注

 

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

 

活动

 

当触发事件时,可以实现要调用的子例程。例如,如果要处理异步查询调用返回的每个对象(如SWbemServices.ExecQueryAsync),请使用异步调用中指定的接收器创建子例程,如以下示例所示。

 

子SinkName_OnObjectReady(objObject,objAsyncContext)

 

使用下表作为参考来标识事件和触发描述。

 

事件

描述

OnCompleted

异步操作完成时触发。

OnObjectPut

异步Put操作完成时触发。

OnObjectReady

当异步调用提供的对象可用时触发。

OnProgress

触发以提供异步操作的状态。

 

要求

 

客户

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

服务器

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

在Wbemdisp.inc中声明。

类型库

使用Wbemdisp.tlb。

DLL

需要Wbemdisp.dll。