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 管理員會將IO_SESSION_STATE_INFORMATION結構寫入常式所指向的緩衝區緩衝區。 I/O 管理員會將這個結構的SessionState成員設定為ioSessionStateMax) 以外的IO_SESSION_STATE列舉常 (數。

下表顯示會話狀態轉換。 針對每個狀態轉換,資料表會顯示下列各項:

  • 狀態 (灰色方塊中的資料行標籤)
  • 狀態的 (灰色方塊中的資料列標籤)
  • 導致轉換 (白色方塊中資料表專案的事件)
空白的白色方塊表示無法 直接從從狀態 到對應 狀態的 相關聯進行轉換。 資料表清單會話狀態轉換 在上表中, fromto state 是由 IO_SESSION_STATE 列舉常數來表示,而事件則以 IO_SESSION_EVENT 列舉常數表示。 例如,如果會話狀態為 IoSessionStateConnected (縮寫為數據表) , 則 IoSessionEventLogon 事件 (縮寫為 「Logon」) 會導致轉換至 IoSessionStateLoggedOn 狀態 (縮寫為 「LoggedOn」) 。 新會話的起始狀態為 IoSessionStateInitialized (縮寫為 「Initialized」) 。

規格需求

   
最低支援的用戶端 Windows 7 和更新版本的 Windows 作業系統支援。
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h)

另請參閱

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation