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 例程會將這個成員設定為會話的會話標識符,此標識符是由IoGetContainerInformationContainerObject 參數所代表的會話物件所代表。

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)

另請參閱

IO_SESSION_STATE

IoGetContainerInformation