Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перечисление 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) |