Interfaccia IWbemCallResult (wbemcli.h)
L'interfaccia IWbemCallResult viene usata per chiamate semisynchronous dell'interfaccia IWbemServices . Durante l'esecuzione di tali chiamate, il metodo IWbemServices restituisce immediatamente, insieme a un oggetto IWbemCallResult . Periodicamente, è possibile eseguire il polling dell'oggetto IWbemCallResult restituito per determinare lo stato della chiamata. È possibile ottenere il risultato della chiamata IWbemServices originale dopo il completamento chiamando IWbemCallResult::GetCallStatus.
Questo paradigma di restituzione delle chiamate è utile nei casi in cui un thread non può permettersi di essere bloccato per più di pochi secondi perché esegue la manutenzione di altre attività, ad esempio l'elaborazione dei messaggi della finestra.
Non tutti i metodi IWbemServices supportano questa interfaccia perché non sono necessari per tutti. La finalità consiste nel consentire operazioni non di blocco, sincrone (operazione semisynchronous) per tutte le operazioni pertinenti. Poiché molti dei metodi IWbemServices non sono già sbloccati a causa dell'uso di enumeratori o di altri costrutti, solo i metodi seguenti richiedono questa interfaccia helper per supportare l'operazione semisynchrono:
Ereditarietà
L'interfaccia IWbemCallResult eredita dall'interfaccia IUnknown . IWbemCallResult include anche questi tipi di membri:
Metodi
L'interfaccia IWbemCallResult include questi metodi.
IWbemCallResult::GetCallStatus Il metodo IWbemCallResult::GetCallStatus restituisce all'utente lo stato della chiamata semisynchrono corrente in sospeso. Quando questa chiamata restituisce WBEM_S_NO_ERROR, viene completata la chiamata originale al metodo IWbemServices. |
IWbemCallResult::GetResultObject Il metodo IWbemCallResult::GetResultObject tenta di recuperare un oggetto da una chiamata semisynchronous precedente a IWbemServices::GetObject o IWbemServices::ExecMethod. |
IWbemCallResult::GetResultServices Recupera il puntatore IWbemServices, che restituisce una chiamata semisynchronous a IWbemServices::OpenNamespace quando diventa disponibile. |
IWbemCallResult::GetResultString Il metodo IWbemCallResult::GetResultString restituisce il percorso dell'oggetto assegnato di un'istanza appena creata da IWbemServices::P utInstance. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | wbemcli.h (include Wbemidl.h) |