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)