ISWbemSinkEvents::OnObjectReady 이벤트

비동기 작업이 개체를 반환하면 SWbemSink 비동기 개체의 OnObjectReady 이벤트가 트리거됩니다. 이 이벤트를 사용하여 SWbemObject.InstancesAsync_ 또는 SWbemServices.ExecQueryAsync 같은 비동기 호출에서 개체를 처리합니다. OnObjectReady는 열거가 완료될 때까지 매번 하나의 SWbemObject를 반환합니다.

이 구문에 대한 설명은 스크립팅 API의 문서 규칙을 참조하세요.

구문

SWbemSink.OnObjectReady( _
  ByVal objWbemObject, _
  ByVal objWbemAsyncContext _
)

매개 변수

objWbemObject

SWbemObject 개체입니다. 이는 이 이벤트를 트리거하는 비동기 호출과 동일한 동기식으로 반환되는 것과 유사합니다. 예를 들어 SWbemServices.GetAsync 메서드에 대한 호출은 SWbemSink 개체의 OnObjectReady 이벤트에 대한 objWbemObject 매개 변수에서 SWbemObject를 반환하며, 이는 원본 호출의 objWbemObject 매개 변수로 전달됩니다. 동일한 SWbemObject 개체는 SWbemServices.Get에 대한 동일한 동기 호출을 사용하여 가져올 수 있습니다.

objWbemAsyncContext

원래 비동기 호출에 전달되는 SWbemNamedValueSet 개체입니다. 이 개체 싱크를 사용하여 여러 비동기 호출을 수행할 때 이 이벤트를 트리거하는 비동기 호출의 파생 위치를 식별하려면 이 매개 변수를 사용합니다.

반환 값

이 이벤트는 값을 반환하지 않습니다.

오류 코드

OnObjectReady 이벤트가 완료되면 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

추가 정보

SWbemSink