Création d’un package de notification Winlogon
Un package de notification Winlogon est une DLL qui exporte des fonctions qui gèrent les événements Winlogon. Par exemple, lorsqu’un utilisateur se connecte au système, Winlogon appelle la fonction de gestionnaire d’événements d’ouverture de session de chaque package de notification pour fournir des informations sur l’événement.
Les noms des fonctions de gestionnaire d’événements implémentées dans un package de notification sont laissés au développeur ; Winlogon vérifie le registre pour obtenir les noms des fonctions de gestionnaire d’événements. Par exemple, un package de notification peut implémenter la fonction de gestionnaire d’événements d’ouverture de session en tant WLEventLogon
que tandis qu’un autre peut utiliser HandleLogonEvent
.
Vous n’avez pas besoin d’implémenter et d’inscrire des gestionnaires d’événements pour chaque événement Winlogon, uniquement pour les événements utiles à votre application. Chaque fonction de gestionnaire d’événements doit utiliser le prototype de fonction décrit dans Event Handler Function Prototype. Ce prototype a un seul paramètre : une structure WLX_NOTIFICATION_INFO qui contient des détails sur l’événement.
Winlogon ignore la sortie des fonctions de gestionnaire d’événements. Si la gestion d’un événement nécessite une interaction avec Winlogon, utilisez les fonctions de support Winlogon.
Pour utiliser votre package de notification Winlogon, la DLL doit être copiée dans le dossier %SystemRoot%\system32, et une mise à jour du Registre doit être effectuée pour le package de notification. Pour plus d’informations sur la mise à jour du Registre, consultez Inscription d’un package de notification Winlogon.