Entrées de Registre (authentification)
Pour que votre package puisse recevoir des notifications d’événements de Winlogon, vous devez fournir le nom du package, les noms des fonctions du gestionnaire d’événements dans le package, la dll responsable de l’implémentation du package, ainsi que des informations indiquant si la dll prend en charge les événements asynchrones et l’emprunt d’identité.
Vous devez créer la clé de Registre du package de notification en tant que sous-clé de
HKEY _ logiciel de l' _ ordinateur LOCAL \ \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Notify
Le nom de la clé est généralement identique au nom de la DLL. Toutefois, ce n’est pas obligatoire. Le nom choisi pour votre package ne doit pas être en conflit avec les noms des autres packages de notification installés.
Dans la clé de Registre Notify , créez les valeurs de Registre suivantes si votre package contient une fonction de gestionnaire d’événements pertinente.
| Type de données du nom de la valeur [] | Description |
|---|---|
| Asynchrone [ Reg _ Valeur DWORD] |
Indique si le package peut gérer les événements de façon asynchrone. Si cette valeur est définie sur 1, Winlogon appelle les fonctions du package dans un thread distinct. Sinon, elle ne l'a pas. |
| DllName [ Reg _ DÉVELOPPER _ SZ] |
Nom de la DLL qui implémente le package de notification, par exemple : « Notify.dll ». |
| Emprunter l’identité [ Reg _ Valeur DWORD] |
Indique si Winlogon doit emprunter l’identité du contexte de sécurité de l’utilisateur connecté lorsqu’il appelle les fonctions du package de notification. Si cette valeur est définie sur 1, Winlogon utilise l’emprunt d’identité. Sinon, elle ne l'a pas. |
| Verrou [ Reg _ SZ] |
Nom de la fonction qui gère les événements de verrouillage du bureau, par exemple : « WLEventLock ». |
| Fermeture de session [ Reg _ SZ] |
Nom de la fonction qui gère les événements de fermeture de session, par exemple : « WLEventLogoff ». |
| Ouverture de session [ Reg _ SZ] |
Nom de la fonction qui gère les événements d’ouverture de session, par exemple : « WLEventLogon ». |
| Arrêter [ Reg _ SZ] |
Nom de la fonction qui gère les événements d’arrêt, par exemple : « WLEventShutdown ». |
| SmartCardLogonNotify [ Valeur DWORD] |
Indique si Winlogon doit générer une notification pour les événements de connexion à partir de cartes à puce. Si cette valeur est définie sur 1, Winlogon autorise les notifications par carte à puce. Sinon, elle ne l'a pas. |
| StartScreenSaver [ Reg _ SZ] |
Nom de la fonction qui gère les événements de démarrage de l’écran de veille, par exemple : « WLEventStartScreenSaver ». |
| StartShell [ Reg _ SZ] |
Nom de la fonction qui gère les événements de démarrage de l’interpréteur de commandes, par exemple : « WLEventStartShell ». Un événement de démarrage de l’interpréteur de commandes se produit une fois que l’utilisateur s’est connecté, mais avant que le bureau n’apparaisse. Il diffère de l’événement Logon dans le fait que le contexte de sécurité de l’utilisateur a été établi et que des ressources telles que des connexions réseau sont disponibles. |
| Démarrage [ Reg _ SZ] |
Nom de la fonction qui gère les événements de démarrage du système, par exemple : « WLEventStartup ». |
| StopScreenSaver [ Reg _ SZ] |
Nom de la fonction qui gère les événements d’arrêt de l’économiseur d’écran, par exemple : « WLEventStopScreenSaver ». |
| Déverrouiller [ Reg _ SZ] |
Nom de la fonction qui gère les événements de déverrouillage du bureau, par exemple : « WLEventUnlock ». |