Самоучитель по программированию систем защиты



         

Протокол взаимодействия процесса Winlogon и библиотеки GINA - часть 2


Winlogon в ответ вызывает функцию GINA WlxLogoff;

  • если пользователь желает завершить работу с компьютером, GINA возвращает значение WLX_SAS_ACTION_SHUTDOWN, Winlogon последовательно вызывает функции GINA WlxLogoff к WlxShutdown.;
  • если пользователь желает перезагрузить компьютер, GINA возвращает значение WLX_SAS_ACTION_SHUTDOWN_REBOOT. Winlogon последовательно вызывает функции GINA WlxLogoff и WlxShutdown. По окончании выгрузки системы компьютер автоматически перезагружается;
  • если пользователь желает, закончить работу с компьютером и выключить его, GINA возвращает значение WLX_SAS_ACTION_SHUTDOWN_ REBOOT_ POWER_OFF. Winlogon последовательно вызывает функции GINA WlxLogoff n WlxShutdown. По окончании выгрузки системы компьютер автоматически выключается. Если аппаратная часть компьютера не допускает программного отключения питания, данное возвращаемое значение имеет тот же эффект, что и WLX_SAS_ACTION_ SHUTDOWN;
  • если пользователь желает изменить свой пароль, GINA выводит на экран соответствующее диалоговое окно, по окончании ввода пользователем нового пароля вызывает функцию WlxChangePasswordNotify и затем возвращает в Winlogon

    значение WLX_SAS_ACTION_PWD_ CHANGED.

  • Когда рабочая станция заблокирована, а пользователь нажал комбинацию Ctrl-Alt-

    Del, Winlogon вызывает функцию GINA WlxWkstaLockedSas. GINA запрашивает у

    f пользователя параметры идентификации и проверяет их. В зависимости от результата

    проверки GINA возвращает одно из следующих значений:

  • WLX_UNLOCK_WKSTA - разблокировать рабочую станцию;
  • WLX_FORCE_LOGOFF - принудительный выход из системы с последующим входом в систему администратора;
  • WLX_NO_ACTION - рабочая станция остается заблокированной.
  • Если пользователь вошел в систему и один из процессов вызывает системную функцию ExitWindowsEx, Winlogon в зависимости от параметров ExitWindowsEx вызывает либо WlxLogoff, либо последовательно WlxLogoff и WlxShutdown. При этом, соответственно, либо пользователь выходит из системы, либо система завершает работу.



    Содержание  Назад  Вперед