次の方法で共有


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 を含む)

関連項目

IO_SESSION_STATE

IoGetContainerInformation