IWbemCallResult-Schnittstelle (wbemcli.h)
Die IWbemCallResult-Schnittstelle wird für semisynchrone Aufrufe der IWbemServices-Schnittstelle verwendet. Bei solchen Aufrufen gibt die aufgerufene IWbemServices-Methode sofort eine Antwort zusammen mit einem IWbemCallResult-Objekt zurück. In regelmäßigen Abständen können Sie das zurückgegebene IWbemCallResult-Objekt abfragen, um die status des Aufrufs zu bestimmen. Sie können das Ergebnis des ursprünglichen IWbemServices-Aufrufs abrufen, nachdem er abgeschlossen ist, indem Sie IWbemCallResult::GetCallStatus aufrufen.
Dieses Aufruf-Rückgabe-Paradigma ist nützlich, wenn ein Thread nicht länger als ein paar Sekunden blockiert werden kann, da er andere Aufgaben wie die Verarbeitung von Fenstermeldungen verarbeitet.
Nicht alle IWbemServices-Methoden unterstützen diese Schnittstelle, da sie nicht für alle erforderlich ist. Die Absicht besteht darin, nicht blockierende, synchrone Vorgänge (semisynchroner Vorgang) für alle relevanten Vorgänge zuzulassen. Da viele der IWbemServices-Methoden aufgrund der Verwendung von Enumeratoren oder anderen Konstrukten bereits nicht blockiert werden, benötigen nur die folgenden Methoden diese Hilfsschnittstelle, um semisynchrone Vorgänge zu unterstützen:
Vererbung
Die IWbemCallResult-Schnittstelle erbt von der IUnknown-Schnittstelle . IWbemCallResult verfügt auch über folgende Membertypen:
Methoden
Die IWbemCallResult-Schnittstelle verfügt über diese Methoden.
IWbemCallResult::GetCallStatus Die IWbemCallResult::GetCallStatus-Methode gibt dem Benutzer die status des aktuellen ausstehenden semisynchronen Aufrufs zurück. Wenn dieser Aufruf WBEM_S_NO_ERROR zurückgibt, ist der ursprüngliche Aufruf der IWbemServices-Methode abgeschlossen. |
IWbemCallResult::GetResultObject Die IWbemCallResult::GetResultObject-Methode versucht, ein Objekt aus einem vorherigen semisynchronen Aufruf von IWbemServices::GetObject oder IWbemServices::ExecMethod abzurufen. |
IWbemCallResult::GetResultServices Ruft den IWbemServices-Zeiger ab, der aus einem semisynchronen Aufruf von IWbemServices::OpenNamespace resultiert, wenn er verfügbar wird. |
IWbemCallResult::GetResultString Die IWbemCallResult::GetResultString-Methode gibt den zugewiesenen Objektpfad eines von IWbemServices::P utInstance neu erstellten instance zurück. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Unterstützte Mindestversion (Server) | Windows Server 2008 |
Zielplattform | Windows |
Kopfzeile | wbemcli.h (include Wbemidl.h) |