структура 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 задает этому члену идентификатор сеанса сеанса, представленный объектом сеанса, на который указывает параметр ContainerObjectIoGetContainerInformation.
SessionState
Текущее состояние сеанса пользователя, определяемого SessionId. Этот элемент имеет одно из следующих констант перечисления IO_SESSION_STATE:
- IoSessionStateCreated
- IoSessionStateInitialized
- IoSessionStateConnected
- IoSessionStateDisconnected
- IoSessionStateDisconnectedLoggedOn
- IoSessionStateLoggedOn
- IoSessionStateLoggedOff
- IoSessionStateTerminated
LocalSession
Указывает, является ли сеанс пользователя, определяемый SessionId локальным сеансом. Если TRUE, пользователь вошел локально. Если false, пользователь вошел в систему удаленно. Этот член действителен только в том случае, если сеанс подключен. Следующие константы перечисления IO_SESSION_STATE представляют состояния сеанса, в которых сеанс подключен:
- IoSessionStateConnected
- IoSessionStateLoggedOn
- IoSessionStateLoggedOff
Замечания
Чтобы получить сведения о сеансе пользователя, драйвер вызывает подпрограмму IoGetContainerInformation. Этот параметр буфера указывает на структуру IO_SESSION_STATE_INFORMATION, содержащую сведения о состоянии сеанса.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в Windows 7 и более поздних версиях операционной системы Windows. |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |