WSMAN_PLUGIN_SHUTDOWN fonction de rappel (wsman.h)
Définit le rappel d’arrêt pour le plug-in. Cette fonction est appelée après que toutes les opérations ont été annulées et avant que la DLL du plug-in de gestion à distance Windows soit déchargée. Tous les plug-ins WinRM doivent implémenter cette fonction de rappel.
Le nom du point d’entrée de LA DLL doit être WSManPluginShutdown.
Syntaxe
WSMAN_PLUGIN_SHUTDOWN WsmanPluginShutdown;
DWORD WsmanPluginShutdown(
PVOID pluginContext,
DWORD flags,
DWORD reason
)
{...}
Paramètres
pluginContext
Spécifie le contexte retourné par un appel à la méthode WSManPluginStartup . Ce paramètre représente une initialisation d’application spécifique d’un plug-in WinRM. Le point d’entrée d’arrêt est appelé pour chaque application qui l’a initialisé.
flags
Réservé pour un usage futur. Doit être défini sur zéro.
reason
Spécifie la raison pour laquelle le plug-in s’arrête.
WSMAN_PLUGIN_SHUTDOWN_SYSTEM
Le système s’arrête.
WSMAN_PLUGIN_SHUTDOWN_SERVICE
Le service WinRM s’est arrêté.
WSMAN_PLUGIN_SHUTDOWN_IISHOST
L’hôte IIS s’est arrêté.
Valeur retournée
La méthode retourne NO_ERROR si elle a réussi ; sinon, elle retourne un code d’erreur.
Remarques
Chaque appel réussi à WSManPluginStartup entraîne un appel à cette fonction avant que la DLL du plug-in WinRM ne soit déchargée. Il est important de s’assurer que le plug-in WinRM suit le nombre de fois où ce point d’entrée de démarrage est appelé afin que le plug-in ne s’arrête pas prématurément.
Cette fonction doit s’assurer que tous les threads de plug-in sont arrêtés avant de revenir. Si le plug-in gère uniquement les opérations synchrones et que tous les threads signalent un résultat d’annulation avant leur retour, cette fonction effectue uniquement le nettoyage du plug-in. Toutefois, pour un plug-in asynchrone, tous les threads utilisés pour traiter les threads de plug-in, y compris ceux qui viennent de signaler l’annulation pour toutes les opérations, doivent être complètement arrêtés. Si tous les threads ne sont pas arrêtés, des incidents dans la DLL peuvent se produire, car le code peut être exécuté après le déchargement de la DLL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 |
Serveur minimal pris en charge | Windows Server 2008 R2 |
Plateforme cible | Windows |
En-tête | wsman.h |
Composant redistribuable | Windows Management Framework sur Windows Server 2008 avec SP2, et Windows Vista avec SP2 |