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


Взаимодействие между Winlogon и GINA

Winlogon и GINA должны обмениваться сведениями о инициализации, обрабатывать последовательности внимания (SAS), а также разрешать действия выхода и завершения работы. Состояние Winlogon определяет, какая функция GINA вызывается для обработки любого заданного события SAS. Обмен данными происходит в указанном здесь порядке.

Заметка

Библиотеки DLL GINA игнорируются в Windows Vista.

 

Событие Описание
Загрузка рабочей станции
  1. Winlogon вызывает функцию GINA WlxNegotiate, чтобы уведомить GINA о используемой версии Winlogon.
  2. Winlogon вызывает функцию GINA WlxInitialize, чтобы предоставить GINA адреса функций поддержки, дескриптор Winlogon и получить контекст сведения для GINA (для использования во всех будущих вызовах GINA).
    Winlogon находится в состоянии выхода из системы.
Никто не вошел в систему (GINA отслеживает устройства для событий SAS.
  1. GINA вызывает функцию winlogon WlxSasNotify при получении события SAS.
  2. Winlogon вызывает функцию GINA WlxLoggedOutSAS, что позволяет GINA обрабатывать сведения об идентификации и проверке подлинности пользователя.
    При успешном входе в систему Winlogon находится в состоянии входа.
Пользователь вошел в систему (GINA отслеживает устройства для событий SAS.
  1. GINA вызывает функцию winlogon WlxSasNotify при получении события SAS.
  2. Winlogon вызывает функцию GINA WlxLoggedOnSAS, что позволяет GINA предоставлять параметры пользователю, вошедшему в систему.
Пользователь вошел в систему и хочет заблокировать компьютер (GINA отслеживает устройства для событий SAS.
  1. GINA вызывает функцию WlxSasNotify.
  2. Winlogon вызывает функциюWlxLoggedOnSASGINA.
  3. GINA возвращает WLX_SAS_ACTION_LOCK_WKSTA.
    Winlogon находится в состоянии блокировки рабочей станции.
Пользователь вошел в систему, рабочая станция заблокирована, и пользователь хочет разблокировать компьютер. (GINA отслеживает устройства для событий SAS.
  1. GINA вызывает функцию WlxSasNotify.
  2. Winlogon вызывает функцию GINA WlxWkstaLockedSAS.
  3. GINA возвращает WLX_SAS_ACTION_UNLOCK_WKSTA.
Пользователь вошел в систему, и программа вызывает функцию ExitWindowsEx Winlogon вызывает WlxLogoff функции GINA.
Пользователь вошел в систему и хочет выйти из системы с помощью SAS (GINA отслеживает устройства для событий SAS.
  1. GINA вызывает функцию WlxSasNotify.
  2. Winlogon вызывает функциюWlxLoggedOnSASGINA.
  3. GINA возвращает WLX_SAS_ACTION_LOGOFF.
  4. Winlogon вызывает WlxLogoff функции GINA.
Пользователь вошел в систему и хочет выйти из системы и завершить работу с помощью ExitWindowsEx
  1. Winlogon вызывает WlxLogoff функции GINA.
  2. Winlogon вызывает функцию GINA WlxShutdown.
Пользователь вошел в систему и хочет выйти из системы и завершить работу с помощью SAS (GINA отслеживает устройства для событий SAS.
  1. GINA вызывает функцию WlxSasNotify.
  2. Winlogon вызывает функциюWlxLoggedOnSASGINA.
  3. GINA возвращает WLX_SAS_ACTION_SHUTDOWN.
  4. Winlogon вызывает WlxLogoff функции GINA.
  5. Winlogon вызывает функцию GINA WlxShutdown.