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 루틴은 이 멤버를 IoGetContainerInformation의 ContainerObject 매개 변수가 가리키는 세션 개체가 나타내는 세션의 세션 ID로 설정합니다.
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 포함) |