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)

네트워킹 오류가 발생하여 정상 작동을 방해합니다.

설명

비동기 콜백을 사용하면 인증되지 않은 사용자가 싱크에 데이터를 제공할 수 있습니다. 이로 인해 스크립트 및 애플리케이션에 보안 위험이 발생할 수 있습니다. 위험을 제거하려면 반동기 또는 동기 통신을 사용합니다. 자세한 내용은 메서드 호출을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Wbemdisp.h
IDL
Wbemdisp.idl
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSink
IID
IID_ISWbemSinkEvents