IWbemCallResult::GetCallStatus 메서드(wbemcli.h)
IWbemCallResult::GetCallStatus 메서드는 현재 미해결 반동기 호출의 상태 사용자에게 반환합니다. 이 호출이 WBEM_S_NO_ERROR 반환하면 IWbemServices 메서드에 대한 원래 호출이 완료됩니다.
구문
HRESULT GetCallStatus(
[in] long lTimeout,
[out] long *plStatus
);
매개 변수
[in] lTimeout
이 호출이 반환되기 전에 차단하는 최대 시간(밀리초)을 지정합니다. 상수 WBEM_INFINITE (0xFFFFFFFF)을 사용하는 경우 IWbemServices 메서드에 대한 원래 반동기 호출이 완료될 때까지 호출이 차단됩니다. 0을 사용하는 경우 호출은 상태 호출을 즉시 반환합니다.
[out] plStatus
WBEM_S_NO_ERROR HRESULT에서 이 메서드로 반환되는 경우 이 매개 변수는 OpenNamespace, PutInstance, PutClass, GetObject, DeleteInstance, DeleteClass 또는 ExecMethod와 같은 IWbemServices 메서드 중 하나에 대한 호출의 최종 결과 상태 받습니다. 오류가 발생하면 plStatus 에서 가리키는 값이 사용되지 않습니다.
반환 값
이 메서드는 메서드 호출의 상태를 나타내는 HRESULT를 반환합니다. 다음 목록에는 HRESULT에 포함된 값이 나열되어 있습니다.
설명
오류가 발생하면 COM 함수 GetErrorInfo 를 호출하여 더 많은 오류 정보를 얻을 수 있습니다. 네트워크 문제로 인해 Windows Management에 대한 원격 연결이 끊어지는 경우에도 COM 관련 오류 코드가 반환될 수 있습니다.
IWbemServices 메서드를 반동적으로 호출한 후 언제든지 GetCallStatus를 호출하여 호출이 완료되었는지 여부를 확인할 수 있습니다. GetCallStatus가 원래 IWbemServices 작업의 완료를 나타내는 WBEM_S_NO_ERROR 반환한 후 다음 규칙에 따라 호출 결과를 검색하려면 다른 IWbemCallResult 메서드에 대한 호출이 필요할 수 있습니다.
- IWbemServices::OpenNamespace의 경우 GetResultServices 메서드를 호출하여 새 IWbemServices 포인터를 검색해야 합니다.
- IWbemServices::P utInstance의 경우 개체에 할당된 개체 경로를 가져오려면 GetResultString 메서드를 호출해야 합니다.
- IWbemServices::GetObject의 경우 개체를 검색하려면 GetResultObject 메서드를 호출해야 합니다.
- IWbemServices 메서드 DeleteInstance, DeleteClass 및 ExecMethod의 경우 GetCallStatus 메서드는 이러한 작업에 대한 정보를 반환하는 유일한 호출입니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista |
지원되는 최소 서버 | Windows Server 2008 |
대상 플랫폼 | Windows |
헤더 | wbemcli.h(Wbemidl.h 포함) |