Méthode IWbemCallResult::GetCallStatus (wbemcli.h)

La méthode IWbemCallResult::GetCallStatus renvoie à 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é.

Syntaxe

HRESULT GetCallStatus(
  [in]  long lTimeout,
  [out] long *plStatus
);

Paramètres

[in] lTimeout

Spécifie la durée maximale en millisecondes que cet appel bloque avant qu’il ne retourne. Si vous utilisez la constante WBEM_INFINITE (0xFFFFFFFF), l’appel se bloque jusqu’à ce que l’appel semi-synchrone d’origine à une méthode IWbemServices soit terminé. Si vous utilisez 0 (zéro), l’appel retourne immédiatement l’appel status.

[out] plStatus

Si WBEM_S_NO_ERROR retourne dans le HRESULT à cette méthode, ce paramètre reçoit le résultat final status d’un appel à l’une des méthodes IWbemServices : OpenNamespace, PutInstance, PutClass, GetObject, DeleteInstance, DeleteClass ou ExecMethod. En cas d’erreur, la valeur pointée par plStatus n’est pas utilisée.

Valeur retournée

Cette méthode retourne une valeur HRESULT qui indique le statut de l'appel de méthode. La liste suivante répertorie la valeur contenue dans un HRESULT.

Remarques

En cas d’erreur, vous pouvez appeler la fonction COM GetErrorInfo pour obtenir plus d’informations sur l’erreur. Des codes d’erreur spécifiques à COM peuvent également être retournés si des problèmes réseau vous font perdre la connexion à distance à Windows Management.

Après avoir appelé une méthode IWbemServices semi-synchronisée, vous pouvez appeler GetCallStatus à tout moment pour déterminer si l’appel est terminé. Une fois que GetCallStatus a retourné WBEM_S_NO_ERROR, qui indique l’achèvement de l’opération IWbemServices d’origine, des appels à d’autres méthodes IWbemCallResult peuvent être nécessaires pour récupérer le résultat de l’appel, selon les règles suivantes :

Configuration requise

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

Voir aussi

IWbemCallResult

IWbemServices::D eleteClass

IWbemServices::DeleteInstance

IWbemServices::ExecMethod

IWbemServices::GetObject

IWbemServices::OpenNamespace

IWbemServices::PutInstance