Поделиться через


Поддерживаемые операции ожидания службы диалоговых окон

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 из другого потока).

инициализации Winlogon

штатах Winlogon

отправку сообщений в GINA

функции поддержки winlogon