次の方法で共有


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 ルーチンは、このメンバーを、IoGetContainerInformationContainerObject パラメーターが指すセッション オブジェクトによって表されるセッションのセッション 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 オペレーティング システムでサポートされています。
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h を含む)

こちらもご覧ください

IO_SESSION_STATE

IoGetContainerInformation