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 を含む) |
関連項目
IoGetContainerInformation の