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


перечисление IO_SESSION_STATE (wdm.h)

Перечисление IO_SESSION_STATE содержит константы, указывающие текущее состояние сеанса пользователя.

Синтаксис

typedef enum _IO_SESSION_STATE {
  IoSessionStateCreated,
  IoSessionStateInitialized,
  IoSessionStateConnected,
  IoSessionStateDisconnected,
  IoSessionStateDisconnectedLoggedOn,
  IoSessionStateLoggedOn,
  IoSessionStateLoggedOff,
  IoSessionStateTerminated,
  IoSessionStateMax
} IO_SESSION_STATE, *PIO_SESSION_STATE;

Константы

 
IoSessionStateCreated
Создан сеанс.
IoSessionStateInitialized
Сеанс инициализирован, но еще не создан.
IoSessionStateConnected
Сеанс подключен, но пользователь еще не вошел в систему.
IoSessionStateDisconnected
Сеанс отключен.
IoSessionStateDisconnectedLoggedOn
Сеанс был отключен во время входа пользователя.
IoSessionStateLoggedOn
Пользователь вошел в сеанс.
IoSessionStateLoggedOff
Пользователь отошел от сеанса.
IoSessionStateTerminated
Сеанс был завершен.
IoSessionStateMax
Указывает максимальное значение в этом типе перечисления.

Замечания

Когда драйвер вызывает подпрограмму IoGetContainerInformation для получения сведений о сеансе пользователя (InformationClass = IoSessionStateInformation), диспетчер ввода-вывода записывает IO_SESSION_STATE_INFORMATION структуру в буфер, на который указывает параметр буфера подпрограммы. Диспетчер операций ввода-вывода задает SessionState элемент этой структуры константой перечисления IO_SESSION_STATE (кроме IoSessionStateMax).

В следующей таблице показаны переходы состояния сеанса. Для каждого перехода состояния в таблице показано следующее:

  • из состояния (метка столбца в сером поле)
  • Состояние (метка строки в сером поле)
  • Событие, вызывающее переход (запись таблицы в белом поле)
Пустое белое поле указывает, что переход не может происходить непосредственно из связанного из состояния в соответствующее в состояние. перечисление состояний сеанса В предыдущей таблице от и к состояниям представлены константами перечисления IO_SESSION_STATE, а события представлены константами перечисления IO_SESSION_EVENT. Например, если состояние сеанса IoSessionStateConnected (сокращенное как "Подключено" в таблице), событие IoSessionEventLogon (сокращенное как "Вход") приводит к переходу к состоянию IoSessionStateLoggedOn (сокращенное как "LoggedOn"). Начальное состояние нового сеанса — IoSessionStateInitialized (сокращено как инициализировано).

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в Windows 7 и более поздних версиях операционной системы Windows.
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h)

См. также

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation