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 du 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 que WLEventLogon
, 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 prototype de fonction de gestionnaire d’événements. Ce prototype a un paramètre unique : une structure WLX_NOTIFICATION_INFO qui contient des détails sur l’événement.
Winlogon ignore la sortie des fonctions du gestionnaire d’événements. Si la gestion d’un événement nécessite l’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 Enregistrement d’un package de notification Winlogon.