지원되는 대화 상자 서비스 제한 시간 작업
Winlogon 은 두 개의 시간 제한 작업을 구현합니다. 하나는 보안 대화 상자용이고 다른 하나는 화면 보호기 활성화 및 종료용입니다.
로그온 또는 워크스테이션 잠금 해제와 같은 보안 대화 상자를 표시하는 동안 Winlogon은 대화 상자를 시간 초과하고 대화 상자 프로시저에 적절한 결과 코드를 반환할 수 있습니다. Winlogon은 GINA에 대한 대화 상자 지원 함수 집합을 제공합니다. GINA와 Winlogon이 대화 상자를 적절하게 제어할 수 있도록 GINA는 Windows 함수 대신 이러한 함수를 사용해야 합니다. 이러한 함수의 Winlogon 버전을 사용하지 않으면 권한이 없는 사용자가 시스템에 액세스할 수 있습니다.
Winlogon 대화 상자 서비스는 다음 지원 함수에서 제공됩니다.
지원 함수 | 설명 |
---|---|
WlxMessageBox | Windows MessageBox 함수와 유사합니다. |
WlxDialogBox | Windows DialogBox 함수와 유사합니다. |
WlxDialogBoxIndirect | Windows DialogBoxIndirect 함수와 유사합니다. |
WlxDialogBoxParam | Windows DialogBoxParam 함수와 유사합니다. |
WlxDialogBoxIndirectParam | Windows DialogBoxIndirectParam 함수와 유사합니다. |
GINA DLL은 Winlogon에서 WLX_WM_SAS 메시지를 받을 수도 있습니다. 이러한 메시지는 SAS( 보안 주의 시퀀스 )가 수신되면 활성 대화 상자로 전송됩니다. 이는 GINA가 스마트 카드 일치하는 PIN을 묻는 메시지를 표시하는 중이고 스마트 카드판독기에서 카드 제거되는 경우에 유용합니다. Winlogon은 대화 상자 작업 중에 SAS 이벤트가 발생할 때 WLX_DLG_SAS EndDialog 결과 코드로 사용합니다.
시간 제한도 이러한 방식으로 제공됩니다. WLX_WM_SAS 메시지는 WLX_SAS_TYPE_SCRNSVR_TIMEOUT 또는 WLX_SAS_TYPE_TIMEOUT 함께 전송됩니다. 대화 상자는 GINA 개발자가 시간 제한 알림을 후크할 수 있도록 적절한 종료 코드로 끝납니다.
코드 WLX_DLG_USER_LOGOFF 사용하여 Winlogon에서 GINA 대화 상자를 종료할 수 있습니다. 이는 사용자가 대화 상자를 실행하는 동안 로그오프했음을 나타냅니다(예: 다른 스레드에서 ExitWindowsEx 함수 호출).
관련 항목