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
会话 ID。 此成员包含用户会话的 终端服务 会话标识符。 IoGetContainerInformation 例程将此成员设置为会话的会话 ID,该会话由 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 例程。 此例程的 Buffer 参数指向包含会话状态信息的 IO_SESSION_STATE_INFORMATION 结构。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows 7 及更高版本的 Windows作系统中受支持。 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h) |