ISWbemSinkEvents::OnCompleted 事件

异步调用完成后,将触发 SWbemSink 对象的 OnCompleted 事件。 此事件向客户端应用程序指示异步操作的结果,并在异步调用失败时提供错误信息。

有关此语法的说明,请参阅 脚本 API 的文档约定

语法

SWbemSink.OnCompleted( _
  ByVal iHResult, _
  ByVal objWbemErrorObject, _
  ByVal objWbemAsyncContext _
)

参数

iHResult

已完成异步方法的 HRESULT。 HRESULT 与从 WMI 方法调用的等效 COM API 返回的值相同。 检查此值以确定异步调用是否成功。 如果异步调用成功,此参数包含 WBEM_S_NO_ERROR (0) 。 如果异步调用失败,此参数包含错误代码。

objWbemErrorObject

当异步方法失败时,包含 SWbemLastError 对象。

objWbemAsyncContext

这是传递到原始异步调用的 SWbemNamedValueSet 对象。 使用此参数标识使用此对象接收器进行多个异步调用时触发此事件的异步调用的源。

返回值

此事件不返回值。

错误代码

完成 OnCompleted 事件后,Err 对象可能包含以下错误代码之一。

wbemErrFailed - 2147749889 (0x80041001)

错误。

wbemErrOutOfMemory - 2147749894 (0x80041006)

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

wbemErrTransportFailure - 2147749909 (0x80041015)

出现网络错误,防止正常操作。

注解

异步回调允许未经身份验证的用户向接收器提供数据。 这会给脚本和应用程序带来安全风险。 若要消除风险,请使用半异步或同步通信。 有关详细信息,请参阅 调用方法

要求

要求 Value
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
Wbemdisp.h
IDL
Wbemdisp.idl
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSink
IID
IID_ISWbemSinkEvents