Interface IWbemCallResult (wbemcli.h)

L’interface IWbemCallResult est utilisée pour les appels semi-synchronisés de l’interface IWbemServices. Lors de ces appels, la méthode IWbemServices appelée retourne immédiatement, ainsi qu’un objet IWbemCallResult . Régulièrement, vous pouvez interroger l’objet IWbemCallResult retourné pour déterminer le status de l’appel. Vous pouvez obtenir le résultat de l’appel IWbemServices d’origine une fois qu’il est terminé en appelant IWbemCallResult ::GetCallStatus.

Ce paradigme de retour d’appel est utile dans les cas où un thread ne peut pas se permettre d’être bloqué pendant plus de quelques secondes, car il assure la maintenance d’autres tâches, telles que le traitement des messages de fenêtre.

Toutes les méthodes IWbemServices ne prennent pas en charge cette interface, car elle n’est pas obligatoire pour toutes. L’objectif est d’autoriser l’opération synchrone non bloquante (opération semi-synchrone) pour toutes les opérations pertinentes. Étant donné que de nombreuses méthodes IWbemServices sont déjà non bloquantes en raison de l’utilisation d’énumérateurs ou d’autres constructions, seules les méthodes suivantes ont besoin de cette interface d’assistance pour prendre en charge l’opération semi-synchrone :

Héritage

L’interface IWbemCallResult hérite de l’interface IUnknown. IWbemCallResult possède également les types de membres suivants :

Méthodes

L’interface IWbemCallResult possède ces méthodes.

 
IWbemCallResult ::GetCallStatus

La méthode IWbemCallResult ::GetCallStatus retourne à l’utilisateur la status de l’appel semi-synchrone en cours. Lorsque cet appel retourne WBEM_S_NO_ERROR, l’appel d’origine à la méthode IWbemServices est terminé.
IWbemCallResult::GetResultObject

La méthode IWbemCallResult ::GetResultObject tente de récupérer un objet à partir d’un appel semi-synchronisé précédent à IWbemServices ::GetObject ou IWbemServices ::ExecMethod.
IWbemCallResult ::GetResultServices

Récupère le pointeur IWbemServices, qui résulte d’un appel semi-synchronisé à IWbemServices ::OpenNamespace lorsqu’il devient disponible.
IWbemCallResult ::GetResultString

La méthode IWbemCallResult ::GetResultString retourne le chemin d’objet attribué d’un instance nouvellement créé par IWbemServices ::P utInstance.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête wbemcli.h (inclure Wbemidl.h)