IO_SESSION_STATE 열거형(wdm.h)

IO_SESSION_STATE 열거형에는 사용자 세션의 현재 상태를 나타내는 상수가 포함되어 있습니다.

Syntax

typedef enum _IO_SESSION_STATE {
  IoSessionStateCreated,
  IoSessionStateInitialized,
  IoSessionStateConnected,
  IoSessionStateDisconnected,
  IoSessionStateDisconnectedLoggedOn,
  IoSessionStateLoggedOn,
  IoSessionStateLoggedOff,
  IoSessionStateTerminated,
  IoSessionStateMax
} IO_SESSION_STATE, *PIO_SESSION_STATE;

상수

 
IoSessionStateCreated
세션이 만들어졌습니다.
IoSessionStateInitialized
세션이 초기화되었지만 아직 만들어지지 않았습니다.
IoSessionStateConnected
세션이 연결되었지만 사용자가 아직 로그온하지 않았습니다.
IoSessionStateDisconnected
세션의 연결이 끊어졌습니다.
IoSessionStateDisconnectedLoggedOn
사용자가 로그온하는 동안 세션 연결이 끊어졌습니다.
IoSessionStateLoggedOn
사용자가 세션에 로그온됩니다.
IoSessionStateLoggedOff
사용자가 세션에서 로그오프했습니다.
IoSessionStateTerminated
세션이 종료되었습니다.
IoSessionStateMax
이 열거형 형식의 최대값을 지정합니다.

설명

드라이버가 IoGetContainerInformation 루틴을 호출하여 사용자 세션(InformationClass = IoSessionStateInformation)에 대한 정보를 가져오는 경우 I/O 관리자는 루틴의 Buffer 매개 변수가 가리키는 버퍼에 IO_SESSION_STATE_INFORMATION 구조를 씁니다. I/O 관리자는 이 구조체의 SessionState 멤버를 IoSessionStateMax 이외의 IO_SESSION_STATE 열거형 상수로 설정합니다.

다음 표에서는 세션 상태 전환을 보여 줍니다. 각 상태 전환에 대해 표에는 다음이 표시됩니다.

  • from 상태(회색 상자의 열 레이블)
  • to 상태(회색 상자의 행 레이블)
  • 전환을 유발하는 이벤트(흰색 상자의 테이블 항목)
빈 흰색 상자는 연결된 상태에서 해당 상태로 직접 전환할 수 없음 나타냅니다. 테이블 목록 세션 상태 전환 앞의 표 에서 fromto 상태는 IO_SESSION_STATE 열거형 상수로 표시되고 이벤트는 IO_SESSION_EVENT 열거형 상수로 표시됩니다. 예를 들어 세션 상태가 IoSessionStateConnected (테이블에서 "연결됨"으로 축약됨)인 경우 IoSessionEventLogon 이벤트("Logon"으로 축약됨)는 IoSessionStateLoggedOn 상태("LoggedOn"로 축약됨)로 전환됩니다. 새 세션의 시작 상태는 IoSessionStateInitialized 입니다("초기화됨"으로 축약됨).

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 운영 체제의 Windows 7 이상 버전에서 지원됩니다.
머리글 wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h 포함)

추가 정보

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation