Entradas do Registro (Autenticação)
Para que seu pacote receba notificações de eventos do Winlogon, você deve fornecer o nome do pacote, os nomes das funções do manipulador de eventos no pacote, a DLL responsável pela implementação do pacote e informações sobre se a DLL dá suporte a eventos assíncronos e representação.
Você deve criar a chave do Registro do pacote de notificação como uma subchave de
HKEY_LOCAL_MACHINE\Software\Microsoft\\ Windows NT CurrentVersion\Winlogon\Notify
O nome da chave geralmente é o mesmo que o nome da DLL; no entanto, isso não é obrigatório. O nome escolhido para o pacote não deve entrar em conflito com os nomes de outros pacotes de notificação instalados.
Na chave Notificar registro, crie os seguintes valores do Registro se houver uma função de manipulador de eventos relevante em seu pacote.
Nome do valor [tipo de dados] | Descrição |
---|---|
Assíncrono[REG_DWORD] |
Indica se o pacote pode manipular eventos de forma assíncrona. Se esse valor for definido como 1, o Winlogon chamará as funções de pacote em um thread separado. Caso contrário, isso não acontece. |
DllName[REG_EXPAND_SZ] |
Nome da DLL que implementa o pacote de notificação, por exemplo: "Notify.dll". |
Representar[REG_DWORD] |
Indica se o Winlogon deve representar o contexto de segurança do usuário conectado ao chamar as funções do pacote de notificação. Se esse valor for definido como 1, o Winlogon usará a representação. Caso contrário, isso não acontece. |
Lock[REG_SZ] |
Nome da função que manipula eventos de bloqueio da área de trabalho, por exemplo: "WLEventLock". |
Logoff[REG_SZ] |
Nome da função que manipula eventos de logoff, por exemplo: "WLEventLogoff". |
Logon[REG_SZ] |
Nome da função que manipula eventos de logon, por exemplo: "WLEventLogon". |
Desligamento[REG_SZ] |
Nome da função que manipula eventos de desligamento, por exemplo: "WLEventShutdown". |
SmartCardLogonNotify[DWORD] |
Indica se o Winlogon deve gerar uma notificação para eventos de logon de cartões inteligentes. Se esse valor for definido como 1, o Winlogon permitirá notificações de cartão inteligentes. Caso contrário, isso não acontece. |
StartScreenSaver[REG_SZ] |
Nome da função que manipula eventos de inicialização do protetor de tela, por exemplo: "WLEventStartScreenSaver". |
StartShell[REG_SZ] |
Nome da função que manipula eventos de início do shell, por exemplo: "WLEventStartShell". Um evento de início do shell ocorre depois que o usuário fez logon, mas antes que a área de trabalho seja exibida. Ele difere do evento de logon, pois o contexto de segurança do usuário foi estabelecido e recursos como conexões de rede estão disponíveis. |
Startup[REG_SZ] |
Nome da função que manipula eventos de inicialização do sistema, por exemplo: "WLEventStartup". |
StopScreenSaver[REG_SZ] |
Nome da função que manipula eventos de parada de proteção de tela, por exemplo: "WLEventStopScreenSaver". |
Unlock[REG_SZ] |
Nome da função que manipula eventos de desbloqueio da área de trabalho, por exemplo: "WLEventUnlock". |