Interfaz IWbemCallResult (wbemcli.h)

La interfaz IWbemCallResult se usa para llamadas semiincrónicas de la interfaz IWbemServices . Al hacer estas llamadas, el método IWbemServices devuelve inmediatamente resultados, junto con un objeto IWbemCallResult. Periódicamente, puede sondear el objeto IWbemCallResult devuelto para determinar el estado de la llamada. Puede obtener el resultado de la llamada IWbemServices original una vez completada llamando a IWbemCallResult::GetCallStatus.

Este paradigma de devolución de llamada es útil en los casos en los que un subproceso no se puede permitir bloquear durante más de unos segundos porque está dando servicio a otras tareas, como procesar mensajes de ventana.

No todos los métodos IWbemServices admiten esta interfaz porque no es necesario para todos ellos. La intención es permitir la operación sincrónica sin bloqueo (operación semiincrónica) para todas las operaciones pertinentes. Dado que muchos de los métodos IWbemServices ya no se bloquean debido al uso de enumeradores u otras construcciones, solo los métodos siguientes necesitan esta interfaz auxiliar para admitir la operación semiincrónica:

Herencia

La interfaz IWbemCallResult hereda de la interfaz IUnknown . IWbemCallResult también tiene estos tipos de miembros:

Métodos

La interfaz IWbemCallResult tiene estos métodos.

 
IWbemCallResult::GetCallStatus

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

El método IWbemCallResult::GetResultObject intenta recuperar un objeto de una llamada semisynchronous anterior a IWbemServices::GetObject o IWbemServices::ExecMethod.
IWbemCallResult::GetResultServices

Recupera el puntero IWbemServices, que resulta de una llamada semiincrónica a IWbemServices::OpenNamespace cuando esté disponible.
IWbemCallResult::GetResultString

El método IWbemCallResult::GetResultString devuelve la ruta de acceso de objeto asignada de una instancia recién creada por IWbemServices::P utInstance.

Requisitos

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