Функция WlxLoggedOnSAS (winwlx.h)
[Функция WlxLoggedOnSAS больше недоступна для использования в Windows Server 2008 и Windows Vista.]
Функция WlxLoggedOnSAS должна быть реализована с помощью библиотеки DLL GINA . Winlogon вызывает эту функцию, когда получает событие SAS , когда пользователь вошел в систему, а рабочая станция не заблокирована.
Синтаксис
int WlxLoggedOnSAS(
[in] PVOID pWlxContext,
[in] DWORD dwSasType,
[in] PVOID pReserved
);
Параметры
[in] pWlxContext
Указатель на контекст GINA, связанный с этой станцией окон. GINA возвращает это контекстное значение, когда Winlogon вызывает WlxInitialize для этой станции.
[in] dwSasType
Указывает тип возникного SAS. Значения от нуля до WLX_SAS_TYPE_MAX_MSFT_VALUE зарезервированы для определения стандартных типов SAS Майкрософт. Разработчики GINA могут определять дополнительные типы SAS, используя значения, превышающие WLX_SAS_TYPE_MAX_MSFT_VALUE.
Следующие типы SAS являются предопределенными.
Значение | Значение |
---|---|
|
Указывает, что в течение указанного периода времени ожидания пользователь не получал входные данные. |
|
Указывает, что пользователь ввел стандартную последовательность безопасного внимания (SAS) CTRL+ALT+DEL. |
|
Указывает, что смарт-карта был вставлен в совместимое устройство. |
|
Указывает, что смарт-карта удалена с совместимого устройства. |
[in] pReserved
Этот параметр зарезервирован и должен иметь значение NULL.
Возвращаемое значение
Функция WlxLoggedOnSAS должна возвращать одно из следующих значений.
Код возврата | Описание |
---|---|
|
Возвращается на рабочий стол по умолчанию. |
|
Блокирует рабочую станцию и ожидает следующего SAS. |
|
Регистрирует пользователя с рабочей станции. |
|
Записывает пользователя в журнал и завершает работу компьютера. |
|
Выключает пользователя, завершает работу компьютера, а затем перезагружает компьютер. |
|
Если оборудование позволяет, пользователь выключается, завершает работу компьютера, а затем отключает компьютер. |
|
Уведомляет сетевых поставщиков о том, что пользователь изменил свой пароль. Устаревшие библиотеки DLL GINA должны вызывать WlxChangePasswordNotify при каждом изменении пароля. |
|
Вызывает список задач. |
|
Принудительно выполняет выход пользователя из системы. |
|
Переводит компьютер в режим приостановки. |
|
Завершает работу системы в состоянии выключения питания ACPI. Если компьютер не является компьютером ACPI, этот параметр не будет действовать. |
|
Завершает работу системы в режим гибернации. Если в системе не настроен режим гибернации, этот параметр не будет действовать. |
Комментарии
Winlogon вызывает WlxLoggedOnSAS , когда пользователь, выполнивший вход, хочет завершить работу, выйти из системы или заблокировать рабочую станцию. Библиотека DLL GINA может заблокировать рабочую станцию, возвращая WLX_SAS_ACTION_LOCK_WKSTA. Когда это значение возвращается, Winlogon блокирует рабочую станцию и вызывает WlxWkstaLockedSAS при следующем получении SAS.
Перед вызовом WlxLoggedOnSAS Winlogon устанавливает состояние рабочего стола таким образом, чтобы текущий рабочий стол был рабочим столом Winlogon, а состояние рабочей станции — так, чтобы рабочий стол был заблокирован.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | winwlx.h |