Operações de tempo limite de serviço de caixa de diálogo com suporte
Winlogon implementa duas operações de tempo limite, uma para caixas de diálogo seguras e outra para ativação e encerramento do protetor de tela.
Ao exibir uma caixa de diálogo segura, como logon ou desbloqueio de uma estação de trabalho, o Winlogon pode fazer o tempo limite das caixas de diálogo e retornar um código de resultado apropriado para o procedimento da caixa de diálogo. O Winlogon fornece um conjunto de funções de suporte de caixa de diálogo para o GINA. O GINA deve usar essas funções em vez de seus equivalentes do Windows para garantir que o GINA e o Winlogon mantenham o controle apropriado sobre as caixas de diálogo. A falha ao usar as versões do Winlogon dessas funções pode resultar em usuários não autorizados obtendo acesso ao sistema.
Os serviços da caixa de diálogo Winlogon são fornecidos pelas funções de suporte a seguir.
Função de suporte | Descrição |
---|---|
WlxMessageBox | Semelhante à funçãoMessageBox do Windows. |
WlxDialogBox | Semelhante à funçãodo WindowsDialogBox. |
WlxDialogBoxIndirect | Semelhante à funçãoDialogBoxIndirect do Windows. |
WlxDialogBoxParam | Semelhante à funçãoDialogBoxParam do Windows. |
WlxDialogBoxIndirectParam | Semelhante à funçãoDialogBoxIndirectParam do Windows. |
As DLLs GINA também podem receber mensagens WLX_WM_SAS do Winlogon. Essas mensagens serão enviadas para caixas de diálogo ativas se uma SAS (sequência de atenção segura)for recebida. Isso será útil se o GINA estiver no processo de solicitar o PIN correspondente para umde cartão inteligentee o cartão for removido do cartão inteligente leitor. O Winlogon usa WLX_DLG_SAS como o código de resultado do EndDialog quando um evento SAS ocorre durante uma operação de caixa de diálogo.
Os tempos limite também são entregues dessa maneira. Uma mensagem WLX_WM_SAS é enviada com WLX_SAS_TYPE_SCRNSVR_TIMEOUT ou WLX_SAS_TYPE_TIMEOUT. A caixa de diálogo terminará com um código de saída apropriado para permitir que os desenvolvedores do GINA conectem as notificações de tempo limite.
As caixas de diálogo GINA podem ser encerradas pelo Winlogon usando o código WLX_DLG_USER_LOGOFF. Isso indica que o usuário fez logon durante a execução da caixa de diálogo (por exemplo, chamando a função ExitWindowsEx de outro thread).
Tópicos relacionados
-
Funções de suporte do Winlogon