Поддерживаемые операции ожидания службы диалоговых окон
Winlogon реализует две операции времени ожидания, один для безопасных диалоговых окон, а другой — для активации и завершения работы с сохранением экрана.
При отображении безопасного диалогового окна, например входа в систему или разблокировки рабочей станции, Winlogon может истекать время ожидания диалоговых окон и возвращать соответствующий код результата в процедуру диалогового окна. Winlogon предоставляет набор функций поддержки диалогового окна для GINA. GINA должна использовать эти функции вместо своих коллег Windows, чтобы гарантировать, что GINA и Winlogon поддерживают соответствующий контроль над диалоговым окнами. Сбой использования версий Winlogon этих функций может привести к несанкционированным пользователям, получая доступ к системе.
Службы диалогового окна Winlogon предоставляются следующими функциями поддержки.
Функция поддержки | Описание |
---|---|
WlxMessageBox | Аналогично функции Windows MessageBox. |
WlxDialogBox | Аналогично функцииДиалогового окна Windows. |
WlxDialogBoxIndirect | Аналогично функции Windows DialogBoxIndirect. |
WlxDialogBoxParam | Аналогично функции Windows DialogBoxParam. |
WlxDialogBoxIndirectParam | Аналогично функции Windows DialogBoxIndirectParam. |
Библиотеки DLL GINA также могут получать WLX_WM_SAS сообщения из Winlogon. Эти сообщения отправляются в активные диалоговые окна, если получена последовательность защиты внимания (SAS). Это полезно, если GINA находится в процессе запроса соответствующего ПИН-кода для смарт-карты, и карточка удаляется из смарт-карты чтения. Winlogon использует WLX_DLG_SAS в качестве кода результата EndDialog при возникновении события SAS во время операции диалогового окна.
Тайм-ауты также предоставляются таким образом. Сообщение WLX_WM_SAS отправляется с WLX_SAS_TYPE_SCRNSVR_TIMEOUT или WLX_SAS_TYPE_TIMEOUT. Диалоговое окно завершится соответствующим кодом выхода, чтобы позволить разработчикам GINA перехватывать уведомления о времени ожидания.
Диалоговые окна GINA можно завершить с помощью Winlogon с помощью кода WLX_DLG_USER_LOGOFF. Это означает, что пользователь выключился во время выполнения диалогового окна (например, путем вызова функции ExitWindowsEx из другого потока).
Связанные разделы
-
отправку сообщений в GINA