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) |