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


структура 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)

См. также

IO_SESSION_STATE

IoGetContainerInformation