Méthode ISWbemSink::Cancel

La méthode Cancel de l’objet SWbemSink annule toutes les opérations asynchrones en cours associées à ce récepteur d’objets.

Pour obtenir une explication de cette syntaxe, consultez Conventions de document pour l’API de script.

Syntaxe

SWbemSink.Cancel()

Paramètres

Cette méthode n’a aucun paramètre.

Valeur retournée

Cette méthode ne retourne pas de valeur.

Codes d’erreur

Une fois la méthode Cancel terminée, l’objet Err peut contenir l’un des codes d’erreur ci-dessous.

wbemErrFailed - 2147749889 (0x80041001)

Erreur non spécifiée.

wbemErrOutOfMemory - 2147749894 (0x80041006)

La mémoire disponible est insuffisante pour terminer cette opération.

wbemErrTransportFailure - 2147749909 (0x80041015)

Une erreur réseau s’est produite, empêchant le fonctionnement normal.

wbemErrAccessDenied - 2147749891 (0x80041003)

Le nom d’utilisateur et le mot de passe actuels ou spécifiés n’étaient pas valides ou autorisés à créer la connexion.

Notes

Vous ne pouvez pas annuler un seul appel asynchrone. Si plusieurs appels asynchrones qui utilisent ce récepteur d’objets sont en attente, cette méthode annule tous les appels asynchrones utilisant ce récepteur d’objets. Les appels asynchrones associés à d’autres récepteurs d’objets ne sont pas affectés.

Vous ne pouvez pas affecter ce récepteur à Nothing pour annuler une opération asynchrone. Vous devez appeler la méthode Cancel pour que WMI arrête l’opération et libère les ressources associées. Cela est très important pour les opérations asynchrones longues, telles que les requêtes, ou les opérations qui ne se terminent jamais, telles que ExecNotificationQueryAsync.

Notes

Un rappel asynchrone permet à un utilisateur non authentifié de fournir des données au récepteur. Cela pose des risques de sécurité pour vos scripts et applications. Pour éliminer les risques, utilisez la communication semi-synchrone ou synchrone. Pour plus d’informations, consultez Appeler une méthode.

L’exemple suivant vous montre comment annuler un appel asynchrone.

objwbemsink.Cancel()
set objwbemsink= Nothing

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
En-tête
Wbemdisp.h
IDL
Wbemdisp.idl
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSink
IID
IID_ISWbemSink

Voir aussi

SWbemSink