ISWbemSinkEvents:: OnCompleted 事件

非同步呼叫完成時,會觸發 SWbemSink物件的 OnCompleted 事件。 此事件表示用戶端應用程式、非同步作業的結果,並提供非同步呼叫失敗時的錯誤資訊。

如需此語法的說明,請參閱 腳本 API 的檔慣例

語法

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

參數

iHResult

已完成之非同步方法的 HRESULT。 HRESULT 與針對 WMI 方法呼叫的對等 COM API 所傳回的值相同。 檢查此值以判斷非同步呼叫是否成功。 如果非同步呼叫成功,則此參數會包含 WBEM _ S _ , _ (0) 不會發生錯誤。 如果非同步呼叫失敗,此參數會包含錯誤碼。

objWbemErrorObject

當非同步方法失敗時,包含 SWbemLastError 物件。

objWbemAsyncCoNtext

這是傳遞至原始非同步呼叫的 SWbemNamedValueSet 物件。 使用這個參數來識別非同步呼叫的來源,此呼叫會在使用這個物件接收進行多個非同步呼叫時觸發這個事件。

傳回值

此事件不會傳回值。

錯誤碼

完成 OnCompleted 事件之後, Err 物件可能會包含下列其中一個錯誤碼。

wbemErrFailed -2147749889 (0x80041001)

未指定的錯誤。

wbemErrOutOfMemory -2147749894 (0x80041006)

記憶體不足,無法完成操作。

wbemErrTransportFailure -2147749909 (0x80041015)

發生網路錯誤,導致無法正常運作。

備註

非同步回呼可讓未經驗證的使用者提供資料給接收。 這會對您的腳本和應用程式帶來安全性風險。 若要消除風險,請使用最半同步或同步通訊。 如需詳細資訊,請參閱 呼叫方法

規格需求

需求
最低支援的用戶端
Windows Vista
最低支援的伺服器
Windows Server 2008
標頭
>Wbemdisp.tlb。h
IDL
>Wbemdisp.tlb .idl
DLL
Wbemdisp.dll
CLSID
CLSID _ SWbemSink
IID
IID _ ISWbemSinkEvents