Entrées de Registre (authentification)
Pour que votre package reçoive des notifications d’événements de Winlogon, vous devez fournir le nom du package, les noms des fonctions de gestionnaire d’événements dans le package, la DLL responsable de l’implémentation du package et des informations sur la prise en charge des événements asynchrones et de l’emprunt d’identité.
Vous devez créer la clé de Registre du package de notification en tant que sous-clé de
HKEY_LOCAL_MACHINE\Logiciel\Microsoft\Windows NT\Currentversion\Winlogon\Prévenir
Le nom de la clé est généralement identique au nom de la DLL ; toutefois, cela n’est pas obligatoire. Le nom choisi pour votre package ne doit pas entrer en conflit avec les noms des autres packages de notification installés.
Dans notifier la clé de Registre, créez les valeurs de Registre suivantes s’il existe une fonction de gestionnaire d’événements appropriée dans votre package.
Nom de la valeur [type de données] | Description |
---|---|
Asynchrone[REG_DWORD] |
Indique si le package peut gérer les événements de manière asynchrone. Si cette valeur est définie sur 1, Winlogon appelle les fonctions de package dans un thread distinct. Sinon, elle ne l'a pas. |
DllName[REG_EXPAND_SZ] |
Nom de la DLL qui implémente le package de notification, par exemple : « Notify.dll ». |
Emprunt d’identité[REG_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. |
Lock[REG_SZ] |
Nom de la fonction qui gère les événements de verrouillage du bureau, par exemple : « WLEventLock ». |
Déconnexion[REG_SZ] |
Nom de la fonction qui gère les événements de déconnexion, par exemple : « WLEventLogoff ». |
Ouverture desession[REG_SZ] |
Nom de la fonction qui gère les événements d’ouverture de session, par exemple : « WLEventLogon ». |
Arrêt[REG_SZ] |
Nom de la fonction qui gère les événements d’arrêt, par exemple : « WLEventShutdown ». |
SmartCardLogonNotify[DWORD] |
Indique si Winlogon doit générer une notification pour les événements d’ouverture de session à partir de cartes à puce. Si cette valeur est définie sur 1, Winlogon autorise les notifications de carte intelligentes. Sinon, elle ne l'a pas. |
StartScreenSaver[REG_SZ] |
Nom de la fonction qui gère les événements de démarrage de l’économiseur d’écran, 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 l’affichage du bureau. Il diffère de l’événement d’ouverture de session par le fait que le contexte de sécurité de l’utilisateur a été établi et que des ressources telles que les 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 ». |
Unlock[REG_SZ] |
Nom de la fonction qui gère les événements de déverrouillage du bureau, par exemple : « WLEventUnlock ». |