Unterstützte Timeoutvorgänge des Dialogfelddiensts
Winlogon implementiert zwei Timeoutvorgänge, einen für sichere Dialogfelder und einen für die Aktivierung und Beendigung des Bildschirmschoners.
Beim Anzeigen eines sicheren Dialogfelds, z. B. Anmeldung oder Entsperren einer Arbeitsstation, kann Winlogon ein Timeout für die Dialogfelder ausführen und einen geeigneten Ergebniscode an die Dialogfeldprozedur zurückgeben. Winlogon stellt eine Reihe von Unterstützungsfunktionen für Dialogfelder für die GINA bereit. Die GINA muss diese Funktionen anstelle ihrer Windows-Entsprechungen verwenden, um sicherzustellen, dass GINA und Winlogon die entsprechende Kontrolle über die Dialogfelder behalten. Wenn Die Winlogon-Versionen dieser Funktionen nicht verwendet werden, kann dies dazu führen, dass nicht autorisierte Benutzer Zugriff auf das System erhalten.
Winlogon-Dialogfelddienste werden von den folgenden Supportfunktionen bereitgestellt.
Unterstützungsfunktion | BESCHREIBUNG |
---|---|
WlxMessageBox | Ähnlich der Windows MessageBox-Funktion . |
WlxDialogBox | Ähnlich der Windows-DialogBox-Funktion . |
WlxDialogBoxIndirect | Ähnlich der Windows DialogBoxIndirect-Funktion . |
WlxDialogBoxParam | Ähnlich der Windows DialogBoxParam-Funktion . |
WlxDialogBoxIndirectParam | Ähnlich der Windows DialogBoxIndirectParam-Funktion . |
GINA-DLLs können auch WLX_WM_SAS Nachrichten von Winlogon empfangen. Diese Nachrichten werden an aktive Dialogfelder gesendet, wenn eine sichere Aufmerksamkeitssequenz (SAS ) empfangen wird. Dies ist nützlich, wenn die GINA gerade zur Eingabe der passenden PIN für eine intelligente Karte auffordert und die Karte aus dem Smart Karte-Reader entfernt wird. Winlogon verwendet WLX_DLG_SAS als EndDialog-Ergebniscode, wenn während eines Dialogfeldvorgangs ein SAS-Ereignis auftritt.
Timeouts werden auch auf diese Weise bereitgestellt. Eine WLX_WM_SAS Nachricht wird mit WLX_SAS_TYPE_SCRNSVR_TIMEOUT oder WLX_SAS_TYPE_TIMEOUT gesendet. Das Dialogfeld endet mit einem entsprechenden Exitcode, damit GINA-Entwickler die Timeoutbenachrichtigungen einbinden können.
GINA-Dialogfelder können von Winlogon mit dem Code WLX_DLG_USER_LOGOFF beendet werden. Dies gibt an, dass sich der Benutzer während der Ausführung des Dialogfelds abgemeldet hat (z. B. durch Aufrufen der ExitWindowsEx-Funktion aus einem anderen Thread).
Zugehörige Themen