Método IWbemCallResult::GetCallStatus (wbemcli.h)

El método IWbemCallResult::GetCallStatus devuelve al usuario el estado de la llamada semisynchronous pendiente actual. Cuando esta llamada devuelve WBEM_S_NO_ERROR, se completa la llamada original al método IWbemServices .

Sintaxis

HRESULT GetCallStatus(
  [in]  long lTimeout,
  [out] long *plStatus
);

Parámetros

[in] lTimeout

Especifica el tiempo máximo en milisegundos que esta llamada bloquea antes de que se devuelva. Si usa la constante WBEM_INFINITE (0xFFFFFFFF), la llamada se bloquea hasta que se complete la llamada semisynchronous original a un método IWbemServices . Si usa 0 (cero), la llamada devuelve inmediatamente el estado de la llamada.

[out] plStatus

Si WBEM_S_NO_ERROR devuelve en el HRESULT a este método, este parámetro recibirá el estado de resultado final de una llamada a uno de los métodos IWbemServices : OpenNamespace, PutInstance, PutClass, GetObject, DeleteInstance, DeleteClass o ExecMethod. En caso de error, no se usará el valor al que apunta plStatus .

Valor devuelto

Este método devuelve un valor HRESULT que indica el estado de la llamada al método. En la lista siguiente se muestra el valor contenido en un HRESULT.

Comentarios

En caso de error, puede llamar a la función COM GetErrorInfo para obtener más información de error. También se pueden devolver códigos de error específicos de COM si los problemas de red hacen que pierda la conexión remota a administración de Windows.

Después de invocar un método IWbemServices de forma semiincrónica, puede llamar a GetCallStatus en cualquier momento para determinar si la llamada se ha completado. Después de que GetCallStatus haya devuelto WBEM_S_NO_ERROR, que indica la finalización de la operación IWbemServices original, es posible que se necesiten llamadas a otros métodos IWbemCallResult para recuperar el resultado de la llamada, según las reglas siguientes:

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado wbemcli.h (include Wbemidl.h)

Consulte también

IWbemCallResult

IWbemServices::D eleteClass

IWbemServices::DeleteInstance

IWbemServices::ExecMethod

IWbemServices::GetObject

IWbemServices::OpenNamespace

IWbemServices::PutInstance