Operaciones de tiempo de espera del servicio de cuadros de diálogo compatibles
Winlogon implementa dos operaciones de tiempo de espera, una para cuadros de diálogo seguros y la otra para la activación y finalización del protector de pantalla.
Al mostrar un cuadro de diálogo seguro, como iniciar sesión o desbloquear una estación de trabajo, Winlogon puede agotar el tiempo de espera de los cuadros de diálogo y devolver un código de resultado adecuado al procedimiento del cuadro de diálogo. Winlogon proporciona un conjunto de funciones de compatibilidad con cuadros de diálogo para GINA. GINA debe usar estas funciones en lugar de sus homólogos de Windows para asegurarse de que GINA y Winlogon mantienen el control adecuado sobre los cuadros de diálogo. Si no se usan las versiones de Winlogon de estas funciones, podrían producirse usuarios no autorizados que obtengan acceso al sistema.
Las siguientes funciones de soporte técnico proporcionan los siguientes servicios de cuadro de diálogo de Winlogon.
Función de soporte técnico | Descripción |
---|---|
WlxMessageBox | Similar a la función Cuadro de mensajes de Windows. |
WlxDialogBox | Similar a la función Cuadro de diálogo de Windows. |
WlxDialogBoxIndirect | Similar a la función DialogBoxIndirect de Windows. |
WlxDialogBoxParam | Similar a la función DialogBoxParam de Windows. |
WlxDialogBoxIndirectParam | Similar a la función DialogBoxIndirectParam de Windows. |
Los archivos DLL de GINA también pueden recibir WLX_WM_SAS mensajes de Winlogon. Estos mensajes se envían a cuadros de diálogo activos si se recibe una secuencia de atención segura (SAS). Esto es útil si la GINA está en proceso de solicitar el PIN coincidente para una tarjeta inteligente y la tarjeta se quita del lector de tarjetas inteligentes. Winlogon usa WLX_DLG_SAS como código de resultado endDialog cuando se produce un evento SAS durante una operación de cuadro de diálogo.
Los tiempos de espera también se entregan de esta manera. Se envía un mensaje WLX_WM_SAS con WLX_SAS_TYPE_SCRNSVR_TIMEOUT o WLX_SAS_TYPE_TIMEOUT. El cuadro de diálogo finalizará con un código de salida adecuado para permitir que los desarrolladores de GINA enlacen las notificaciones de tiempo de espera.
Winlogon puede terminar los cuadros de diálogo de GINA mediante el código WLX_DLG_USER_LOGOFF. Esto indica que el usuario ha cerrado la sesión durante la ejecución del cuadro de diálogo (por ejemplo, llamando a la función ExitWindowsEx desde otro subproceso ).
Temas relacionados