WTS_INFO_CLASS
列挙型メンバー 32
| 名前 | 10進 | 16進 | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| WTSInitialProgram | 0 | 0x0 | ユーザーがログオンしたときにリモート デスクトップ サービスが実行する初期プログラムの名前を格納する、 null 終端の文字列です。 | ||||||||
| WTSApplicationName | 1 | 0x1 | セッションが実行しているアプリケーションの公開名を格納する、null 終端の文字列です。 Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista: この値はサポートされていません | ||||||||
| WTSWorkingDirectory | 2 | 0x2 | 初期プログラムの起動時に使用される既定のディレクトリを格納する、null 終端の文字列です。 | ||||||||
| WTSOEMId | 3 | 0x3 | この値は使用されません。 | ||||||||
| WTSSessionId | 4 | 0x4 | セッション識別子を格納する ULONG 値です。 | ||||||||
| WTSUserName | 5 | 0x5 | セッションに関連付けられているユーザーの名前を格納する、null 終端の文字列です。 | ||||||||
| WTSWinStationName | 6 | 0x6 | リモート デスクトップ サービス セッションの名前を格納する、null 終端の文字列です。 メモ 名称に反して、この種類を指定してもウィンドウ ステーション名は返されません。返されるのは
リモート デスクトップ サービス セッションの名前です。各リモート デスクトップ サービス セッションは、対話型のウィンドウ
ステーションに関連付けられています。対話型ウィンドウ ステーションでサポートされるウィンドウ ステーション名は
"WinSta0" のみであるため、各セッションはそれぞれ独自の "WinSta0" ウィンドウ ステーションに関連付けられます。詳細については、
Window Stations を参照してください。
| ||||||||
| WTSDomainName | 7 | 0x7 | ログオンしているユーザーが所属するドメインの名前を格納する、null 終端の文字列です。 | ||||||||
| WTSConnectState | 8 | 0x8 | セッションの現在の接続状態です。詳細については、 WTS_CONNECTSTATE_CLASS を参照してください。 | ||||||||
| WTSClientBuildNumber | 9 | 0x9 | クライアントのビルド番号を格納する ULONG 値です。 | ||||||||
| WTSClientName | 10 | 0xA | クライアントの名前を格納する、null 終端の文字列です。 | ||||||||
| WTSClientDirectory | 11 | 0xB | クライアントがインストールされているディレクトリを格納する、null 終端の文字列です。 | ||||||||
| WTSClientProductId | 12 | 0xC | クライアント固有の製品識別子を示す USHORT 値です。 | ||||||||
| WTSClientHardwareId | 13 | 0xD | クライアント固有のハードウェア識別子を格納する ULONG 値です。このオプションは将来の使用のために予約済みです。WTSQuerySessionInformation は常に 0 を返します。 | ||||||||
| WTSClientAddress | 14 | 0xE | クライアントのネットワークの種類とネットワーク アドレスです。詳細については、 WTS_CLIENT_ADDRESS を参照してください。 IP アドレスは、WTS_CLIENT_ADDRESS 構造体の Address メンバーの先頭から 2 バイトのオフセット位置にあります。 | ||||||||
| WTSClientDisplay | 15 | 0xF | クライアントの画面解像度に関する情報です。詳細については、 WTS_CLIENT_DISPLAY を参照してください。 | ||||||||
| WTSClientProtocolType | 16 | 0x10 | セッションのプロトコルの種類に関する情報を指定する USHORT 値です。 次のいずれかの値になります。
| ||||||||
| WTSIdleTime | 17 | 0x11 | この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastError は ERROR_NOT_SUPPORTED を返します。 セッションのアイドル時間を計算するには、LastInputTime 構造体フィールドを使用してください。 Windows Server 2008、Windows Vista: この値は使用されません。 | ||||||||
| WTSLogonTime | 18 | 0x12 | この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastError は ERROR_NOT_SUPPORTED を返します。 Windows Server 2008、Windows Vista: この値は使用されません。 | ||||||||
| WTSIncomingBytes | 19 | 0x13 | この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastError は ERROR_NOT_SUPPORTED を返します。 Windows Server 2008、Windows Vista: この値は使用されません。 | ||||||||
| WTSOutgoingBytes | 20 | 0x14 | この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastError は ERROR_NOT_SUPPORTED を返します。 Windows Server 2008、Windows Vista: この値は使用されません。 | ||||||||
| WTSIncomingFrames | 21 | 0x15 | この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastError は ERROR_NOT_SUPPORTED を返します。 Windows Server 2008、Windows Vista: この値は使用されません。 | ||||||||
| WTSOutgoingFrames | 22 | 0x16 | この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastError は ERROR_NOT_SUPPORTED を返します。 Windows Server 2008、Windows Vista: この値は使用されません。 | ||||||||
| WTSClientInfo | 23 | 0x17 | リモート デスクトップ接続 (RDC) クライアントに関する情報です。詳細については、WTSCLIENT を参照してください。 | ||||||||
| WTSSessionInfo | 24 | 0x18 | RD セッション ホスト サーバー上のクライアント セッションに関する情報です。詳細については、WTSINFO を参照してください。 | ||||||||
| WTSSessionInfoEx | 25 | 0x19 | RD セッション ホスト サーバー上のセッションに関する拡張情報です。詳細については、WTSINFOEX を参照してください。 Windows Server 2008、Windows Vista: この値はサポートされていません。 | ||||||||
| WTSConfigInfo | 26 | 0x1A | RD セッション ホスト サーバーの構成に関する情報を格納する WTSCONFIGINFO 構造体です。 Windows Server 2008、Windows Vista: この値はサポートされていません。 | ||||||||
| WTSValidationInfo | 27 | 0x1B | この値はサポートされていません。 | ||||||||
| WTSSessionAddressV4 | 28 | 0x1C | セッションに割り当てられた IPv4 アドレスを格納する WTS_SESSION_ADDRESS 構造体です。 セッションに仮想 IP アドレスがない場合、WTSQuerySessionInformation 関数は ERROR_NOT_SUPPORTED を返します。 Windows Server 2008、Windows Vista: この値はサポートされていません。 | ||||||||
| WTSIsRemoteSession | 29 | 0x1D | 現在のセッションがリモート セッションかどうかを判定します。WTSQuerySessionInformation 関数は、現在のセッションがリモート セッションであることを示す場合は TRUE を、現在のセッションがローカル セッションであることを示す場合は FALSE を返します。この値はローカル コンピューターに対してのみ使用できるため、WTSQuerySessionInformation 関数の hServer パラメーターには WTS_CURRENT_SERVER_HANDLE を指定しなければなりません。 Windows Server 2008、Windows Vista: この値はサポートされていません。 | ||||||||
| WTSSessionActivityId | 30 | 0x1E | セッションに現在関連付けられているターミナル サービスのアクティビティ ID を格納する GUID 値です。 Windows Server 2025 または Windows 11 (23H2) より前のバージョン: この値はサポートされていません。 | ||||||||
| WTSCapabilityCheck | 31 | 0x1F | セッション ホストが特定の機能をサポートしているかどうかに対応する UINT32 の配列 です。 一覧に値 Windows Server 2025 または Windows 11 (24H2) より前のバージョン: この値はサポートされていません。 |
公式ドキュメント
<a href="/windows/desktop/api/wtsapi32/nf-wtsapi32-wtsquerysessioninformationa">WTSQuerySessionInformation</a> 関数の呼び出しで取得する
セッション情報の種類を示す値が含まれます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum WTS_INFO_CLASS : int {
WTSInitialProgram = 0,
WTSApplicationName = 1,
WTSWorkingDirectory = 2,
WTSOEMId = 3,
WTSSessionId = 4,
WTSUserName = 5,
WTSWinStationName = 6,
WTSDomainName = 7,
WTSConnectState = 8,
WTSClientBuildNumber = 9,
WTSClientName = 10,
WTSClientDirectory = 11,
WTSClientProductId = 12,
WTSClientHardwareId = 13,
WTSClientAddress = 14,
WTSClientDisplay = 15,
WTSClientProtocolType = 16,
WTSIdleTime = 17,
WTSLogonTime = 18,
WTSIncomingBytes = 19,
WTSOutgoingBytes = 20,
WTSIncomingFrames = 21,
WTSOutgoingFrames = 22,
WTSClientInfo = 23,
WTSSessionInfo = 24,
WTSSessionInfoEx = 25,
WTSConfigInfo = 26,
WTSValidationInfo = 27,
WTSSessionAddressV4 = 28,
WTSIsRemoteSession = 29,
WTSSessionActivityId = 30,
WTSCapabilityCheck = 31
} WTS_INFO_CLASS;public enum WTS_INFO_CLASS : int
{
WTSInitialProgram = 0,
WTSApplicationName = 1,
WTSWorkingDirectory = 2,
WTSOEMId = 3,
WTSSessionId = 4,
WTSUserName = 5,
WTSWinStationName = 6,
WTSDomainName = 7,
WTSConnectState = 8,
WTSClientBuildNumber = 9,
WTSClientName = 10,
WTSClientDirectory = 11,
WTSClientProductId = 12,
WTSClientHardwareId = 13,
WTSClientAddress = 14,
WTSClientDisplay = 15,
WTSClientProtocolType = 16,
WTSIdleTime = 17,
WTSLogonTime = 18,
WTSIncomingBytes = 19,
WTSOutgoingBytes = 20,
WTSIncomingFrames = 21,
WTSOutgoingFrames = 22,
WTSClientInfo = 23,
WTSSessionInfo = 24,
WTSSessionInfoEx = 25,
WTSConfigInfo = 26,
WTSValidationInfo = 27,
WTSSessionAddressV4 = 28,
WTSIsRemoteSession = 29,
WTSSessionActivityId = 30,
WTSCapabilityCheck = 31,
}Public Enum WTS_INFO_CLASS As Integer
WTSInitialProgram = 0
WTSApplicationName = 1
WTSWorkingDirectory = 2
WTSOEMId = 3
WTSSessionId = 4
WTSUserName = 5
WTSWinStationName = 6
WTSDomainName = 7
WTSConnectState = 8
WTSClientBuildNumber = 9
WTSClientName = 10
WTSClientDirectory = 11
WTSClientProductId = 12
WTSClientHardwareId = 13
WTSClientAddress = 14
WTSClientDisplay = 15
WTSClientProtocolType = 16
WTSIdleTime = 17
WTSLogonTime = 18
WTSIncomingBytes = 19
WTSOutgoingBytes = 20
WTSIncomingFrames = 21
WTSOutgoingFrames = 22
WTSClientInfo = 23
WTSSessionInfo = 24
WTSSessionInfoEx = 25
WTSConfigInfo = 26
WTSValidationInfo = 27
WTSSessionAddressV4 = 28
WTSIsRemoteSession = 29
WTSSessionActivityId = 30
WTSCapabilityCheck = 31
End Enumimport enum
class WTS_INFO_CLASS(enum.IntEnum):
WTSInitialProgram = 0
WTSApplicationName = 1
WTSWorkingDirectory = 2
WTSOEMId = 3
WTSSessionId = 4
WTSUserName = 5
WTSWinStationName = 6
WTSDomainName = 7
WTSConnectState = 8
WTSClientBuildNumber = 9
WTSClientName = 10
WTSClientDirectory = 11
WTSClientProductId = 12
WTSClientHardwareId = 13
WTSClientAddress = 14
WTSClientDisplay = 15
WTSClientProtocolType = 16
WTSIdleTime = 17
WTSLogonTime = 18
WTSIncomingBytes = 19
WTSOutgoingBytes = 20
WTSIncomingFrames = 21
WTSOutgoingFrames = 22
WTSClientInfo = 23
WTSSessionInfo = 24
WTSSessionInfoEx = 25
WTSConfigInfo = 26
WTSValidationInfo = 27
WTSSessionAddressV4 = 28
WTSIsRemoteSession = 29
WTSSessionActivityId = 30
WTSCapabilityCheck = 31// WTS_INFO_CLASS
pub const WTSInitialProgram: i32 = 0;
pub const WTSApplicationName: i32 = 1;
pub const WTSWorkingDirectory: i32 = 2;
pub const WTSOEMId: i32 = 3;
pub const WTSSessionId: i32 = 4;
pub const WTSUserName: i32 = 5;
pub const WTSWinStationName: i32 = 6;
pub const WTSDomainName: i32 = 7;
pub const WTSConnectState: i32 = 8;
pub const WTSClientBuildNumber: i32 = 9;
pub const WTSClientName: i32 = 10;
pub const WTSClientDirectory: i32 = 11;
pub const WTSClientProductId: i32 = 12;
pub const WTSClientHardwareId: i32 = 13;
pub const WTSClientAddress: i32 = 14;
pub const WTSClientDisplay: i32 = 15;
pub const WTSClientProtocolType: i32 = 16;
pub const WTSIdleTime: i32 = 17;
pub const WTSLogonTime: i32 = 18;
pub const WTSIncomingBytes: i32 = 19;
pub const WTSOutgoingBytes: i32 = 20;
pub const WTSIncomingFrames: i32 = 21;
pub const WTSOutgoingFrames: i32 = 22;
pub const WTSClientInfo: i32 = 23;
pub const WTSSessionInfo: i32 = 24;
pub const WTSSessionInfoEx: i32 = 25;
pub const WTSConfigInfo: i32 = 26;
pub const WTSValidationInfo: i32 = 27;
pub const WTSSessionAddressV4: i32 = 28;
pub const WTSIsRemoteSession: i32 = 29;
pub const WTSSessionActivityId: i32 = 30;
pub const WTSCapabilityCheck: i32 = 31;// WTS_INFO_CLASS
const (
WTSInitialProgram int32 = 0
WTSApplicationName int32 = 1
WTSWorkingDirectory int32 = 2
WTSOEMId int32 = 3
WTSSessionId int32 = 4
WTSUserName int32 = 5
WTSWinStationName int32 = 6
WTSDomainName int32 = 7
WTSConnectState int32 = 8
WTSClientBuildNumber int32 = 9
WTSClientName int32 = 10
WTSClientDirectory int32 = 11
WTSClientProductId int32 = 12
WTSClientHardwareId int32 = 13
WTSClientAddress int32 = 14
WTSClientDisplay int32 = 15
WTSClientProtocolType int32 = 16
WTSIdleTime int32 = 17
WTSLogonTime int32 = 18
WTSIncomingBytes int32 = 19
WTSOutgoingBytes int32 = 20
WTSIncomingFrames int32 = 21
WTSOutgoingFrames int32 = 22
WTSClientInfo int32 = 23
WTSSessionInfo int32 = 24
WTSSessionInfoEx int32 = 25
WTSConfigInfo int32 = 26
WTSValidationInfo int32 = 27
WTSSessionAddressV4 int32 = 28
WTSIsRemoteSession int32 = 29
WTSSessionActivityId int32 = 30
WTSCapabilityCheck int32 = 31
)const
WTSInitialProgram = 0;
WTSApplicationName = 1;
WTSWorkingDirectory = 2;
WTSOEMId = 3;
WTSSessionId = 4;
WTSUserName = 5;
WTSWinStationName = 6;
WTSDomainName = 7;
WTSConnectState = 8;
WTSClientBuildNumber = 9;
WTSClientName = 10;
WTSClientDirectory = 11;
WTSClientProductId = 12;
WTSClientHardwareId = 13;
WTSClientAddress = 14;
WTSClientDisplay = 15;
WTSClientProtocolType = 16;
WTSIdleTime = 17;
WTSLogonTime = 18;
WTSIncomingBytes = 19;
WTSOutgoingBytes = 20;
WTSIncomingFrames = 21;
WTSOutgoingFrames = 22;
WTSClientInfo = 23;
WTSSessionInfo = 24;
WTSSessionInfoEx = 25;
WTSConfigInfo = 26;
WTSValidationInfo = 27;
WTSSessionAddressV4 = 28;
WTSIsRemoteSession = 29;
WTSSessionActivityId = 30;
WTSCapabilityCheck = 31;// WTS_INFO_CLASS
pub const WTSInitialProgram: i32 = 0;
pub const WTSApplicationName: i32 = 1;
pub const WTSWorkingDirectory: i32 = 2;
pub const WTSOEMId: i32 = 3;
pub const WTSSessionId: i32 = 4;
pub const WTSUserName: i32 = 5;
pub const WTSWinStationName: i32 = 6;
pub const WTSDomainName: i32 = 7;
pub const WTSConnectState: i32 = 8;
pub const WTSClientBuildNumber: i32 = 9;
pub const WTSClientName: i32 = 10;
pub const WTSClientDirectory: i32 = 11;
pub const WTSClientProductId: i32 = 12;
pub const WTSClientHardwareId: i32 = 13;
pub const WTSClientAddress: i32 = 14;
pub const WTSClientDisplay: i32 = 15;
pub const WTSClientProtocolType: i32 = 16;
pub const WTSIdleTime: i32 = 17;
pub const WTSLogonTime: i32 = 18;
pub const WTSIncomingBytes: i32 = 19;
pub const WTSOutgoingBytes: i32 = 20;
pub const WTSIncomingFrames: i32 = 21;
pub const WTSOutgoingFrames: i32 = 22;
pub const WTSClientInfo: i32 = 23;
pub const WTSSessionInfo: i32 = 24;
pub const WTSSessionInfoEx: i32 = 25;
pub const WTSConfigInfo: i32 = 26;
pub const WTSValidationInfo: i32 = 27;
pub const WTSSessionAddressV4: i32 = 28;
pub const WTSIsRemoteSession: i32 = 29;
pub const WTSSessionActivityId: i32 = 30;
pub const WTSCapabilityCheck: i32 = 31;const
WTSInitialProgram* = 0
WTSApplicationName* = 1
WTSWorkingDirectory* = 2
WTSOEMId* = 3
WTSSessionId* = 4
WTSUserName* = 5
WTSWinStationName* = 6
WTSDomainName* = 7
WTSConnectState* = 8
WTSClientBuildNumber* = 9
WTSClientName* = 10
WTSClientDirectory* = 11
WTSClientProductId* = 12
WTSClientHardwareId* = 13
WTSClientAddress* = 14
WTSClientDisplay* = 15
WTSClientProtocolType* = 16
WTSIdleTime* = 17
WTSLogonTime* = 18
WTSIncomingBytes* = 19
WTSOutgoingBytes* = 20
WTSIncomingFrames* = 21
WTSOutgoingFrames* = 22
WTSClientInfo* = 23
WTSSessionInfo* = 24
WTSSessionInfoEx* = 25
WTSConfigInfo* = 26
WTSValidationInfo* = 27
WTSSessionAddressV4* = 28
WTSIsRemoteSession* = 29
WTSSessionActivityId* = 30
WTSCapabilityCheck* = 31enum WTS_INFO_CLASS : int {
WTSInitialProgram = 0,
WTSApplicationName = 1,
WTSWorkingDirectory = 2,
WTSOEMId = 3,
WTSSessionId = 4,
WTSUserName = 5,
WTSWinStationName = 6,
WTSDomainName = 7,
WTSConnectState = 8,
WTSClientBuildNumber = 9,
WTSClientName = 10,
WTSClientDirectory = 11,
WTSClientProductId = 12,
WTSClientHardwareId = 13,
WTSClientAddress = 14,
WTSClientDisplay = 15,
WTSClientProtocolType = 16,
WTSIdleTime = 17,
WTSLogonTime = 18,
WTSIncomingBytes = 19,
WTSOutgoingBytes = 20,
WTSIncomingFrames = 21,
WTSOutgoingFrames = 22,
WTSClientInfo = 23,
WTSSessionInfo = 24,
WTSSessionInfoEx = 25,
WTSConfigInfo = 26,
WTSValidationInfo = 27,
WTSSessionAddressV4 = 28,
WTSIsRemoteSession = 29,
WTSSessionActivityId = 30,
WTSCapabilityCheck = 31,
}#define global WTSInitialProgram 0x0
#define global WTSApplicationName 0x1
#define global WTSWorkingDirectory 0x2
#define global WTSOEMId 0x3
#define global WTSSessionId 0x4
#define global WTSUserName 0x5
#define global WTSWinStationName 0x6
#define global WTSDomainName 0x7
#define global WTSConnectState 0x8
#define global WTSClientBuildNumber 0x9
#define global WTSClientName 0xA
#define global WTSClientDirectory 0xB
#define global WTSClientProductId 0xC
#define global WTSClientHardwareId 0xD
#define global WTSClientAddress 0xE
#define global WTSClientDisplay 0xF
#define global WTSClientProtocolType 0x10
#define global WTSIdleTime 0x11
#define global WTSLogonTime 0x12
#define global WTSIncomingBytes 0x13
#define global WTSOutgoingBytes 0x14
#define global WTSIncomingFrames 0x15
#define global WTSOutgoingFrames 0x16
#define global WTSClientInfo 0x17
#define global WTSSessionInfo 0x18
#define global WTSSessionInfoEx 0x19
#define global WTSConfigInfo 0x1A
#define global WTSValidationInfo 0x1B
#define global WTSSessionAddressV4 0x1C
#define global WTSIsRemoteSession 0x1D
#define global WTSSessionActivityId 0x1E
#define global WTSCapabilityCheck 0x1F