Winlogon и GINA должны передавать сведения об инициализации, обрабатывать мониторинг и уведомление последовательности безопасного внимания (SAS), а также разрешать действия по выходу и завершению работы. Состояние Winlogon определяет, какая функция GINA вызывается для обработки любого события SAS. Обмен данными происходит в порядке, показанном здесь.
Примечание
Библиотеки DLL GINA игнорируются в Windows Vista.
Событие
Описание
Загрузка рабочей станции
Winlogon вызывает функцию GINA WlxNegotiate , чтобы уведомить GINA об используемой версии Winlogon.
Winlogon вызывает функцию GINA WlxInitialize , чтобы предоставить GINA адреса вспомогательных функций, дескриптор Winlogon и получить сведения о контексте для GINA (которые будут использоваться во всех будущих вызовах GINA). Winlogon находится в состоянии выхода из системы.
Никто не вошел в систему
(GINA отслеживает события SAS на устройствах.
GINA вызывает функцию WlxSasNotify Winlogon при получении события SAS.
Winlogon вызывает функцию GINA WlxLoggedOutSAS , что позволяет GINA обрабатывать сведения об идентификации и проверке подлинности пользователя. После успешного входа Winlogon находится в состоянии входа.
Пользователь вошел в систему
(GINA отслеживает события SAS на устройствах.
GINA вызывает функцию WlxSasNotify Winlogon при получении события SAS.
Winlogon вызывает функцию GINA WlxLoggedOnSAS , позволяя GINA предоставлять параметры пользователю, который вошел в систему.
Пользователь вошел в систему и хочет заблокировать компьютер