структура IO_SESSION_STATE_INFORMATION (wdm.h)
Структура IO_SESSION_STATE_INFORMATION содержит сведения о состоянии сеанса пользователя.
Синтаксис
typedef struct _IO_SESSION_STATE_INFORMATION {
ULONG SessionId;
IO_SESSION_STATE SessionState;
BOOLEAN LocalSession;
} IO_SESSION_STATE_INFORMATION, *PIO_SESSION_STATE_INFORMATION;
Члены
SessionId
Идентификатор сеанса. Этот член содержит идентификатор сеанса служб терминалов сеанса пользователя. Подпрограмма IoGetContainerInformation задает этому члену идентификатор сеанса, представленный объектом сеанса, на который указывает параметр ContainerObjectобъекта IoGetContainerInformation .
SessionState
Текущее состояние сеанса пользователя, определяемое sessionId. Для этого элемента задана одна из следующих констант перечисления IO_SESSION_STATE:
- IoSessionStateCreated
- IoSessionStateInitialized
- IoSessionStateConnected
- IoSessionStateDisconnected
- IoSessionStateDisconnectedLoggedOn
- IoSessionStateLoggedOn
- IoSessionStateLoggedOff
- IoSessionStateTerminated
LocalSession
Указывает, является ли сеанс пользователя, определенный SessionId , локальным сеансом. Если задано значение TRUE, пользователь вошел в систему локально. При значении FALSE пользователь вошел в систему удаленно. Этот член действителен, только если сеанс подключен. Следующие IO_SESSION_STATE константы перечисления представляют состояния сеанса, в которых подключен сеанс:
- IoSessionStateConnected
- IoSessionStateLoggedOn
- IoSessionStateLoggedOff
Комментарии
Чтобы получить сведения о сеансе пользователя, драйвер вызывает подпрограмму IoGetContainerInformation . Параметр Buffer этой подпрограммы указывает на IO_SESSION_STATE_INFORMATION структуру, содержащую сведения о состоянии сеанса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в Windows 7 и более поздних версиях операционной системы Windows. |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |