Win32 API 日本語リファレンス
ホームSystem.RemoteDesktop › WTS_INFO_CLASS

WTS_INFO_CLASS

列挙型
基底型i4

メンバー 32

名前10進16進説明
WTSInitialProgram00x0ユーザーがログオンしたときにリモート デスクトップ サービスが実行する初期プログラムの名前を格納する、 null 終端の文字列です。
WTSApplicationName10x1

セッションが実行しているアプリケーションの公開名を格納する、null 終端の文字列です。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista: この値はサポートされていません

WTSWorkingDirectory20x2初期プログラムの起動時に使用される既定のディレクトリを格納する、null 終端の文字列です。
WTSOEMId30x3この値は使用されません。
WTSSessionId40x4セッション識別子を格納する ULONG 値です。
WTSUserName50x5セッションに関連付けられているユーザーの名前を格納する、null 終端の文字列です。
WTSWinStationName60x6

リモート デスクトップ サービス セッションの名前を格納する、null 終端の文字列です。

メモ 名称に反して、この種類を指定してもウィンドウ ステーション名は返されません。返されるのは リモート デスクトップ サービス セッションの名前です。各リモート デスクトップ サービス セッションは、対話型のウィンドウ ステーションに関連付けられています。対話型ウィンドウ ステーションでサポートされるウィンドウ ステーション名は "WinSta0" のみであるため、各セッションはそれぞれ独自の "WinSta0" ウィンドウ ステーションに関連付けられます。詳細については、 Window Stations を参照してください。
WTSDomainName70x7ログオンしているユーザーが所属するドメインの名前を格納する、null 終端の文字列です。
WTSConnectState80x8セッションの現在の接続状態です。詳細については、 WTS_CONNECTSTATE_CLASS を参照してください。
WTSClientBuildNumber90x9クライアントのビルド番号を格納する ULONG 値です。
WTSClientName100xAクライアントの名前を格納する、null 終端の文字列です。
WTSClientDirectory110xBクライアントがインストールされているディレクトリを格納する、null 終端の文字列です。
WTSClientProductId120xCクライアント固有の製品識別子を示す USHORT 値です。
WTSClientHardwareId130xDクライアント固有のハードウェア識別子を格納する ULONG 値です。このオプションは将来の使用のために予約済みです。WTSQuerySessionInformation は常に 0 を返します。
WTSClientAddress140xE

クライアントのネットワークの種類とネットワーク アドレスです。詳細については、 WTS_CLIENT_ADDRESS を参照してください。

IP アドレスは、WTS_CLIENT_ADDRESS 構造体の Address メンバーの先頭から 2 バイトのオフセット位置にあります。

WTSClientDisplay150xFクライアントの画面解像度に関する情報です。詳細については、 WTS_CLIENT_DISPLAY を参照してください。
WTSClientProtocolType160x10

セッションのプロトコルの種類に関する情報を指定する USHORT 値です。 次のいずれかの値になります。

意味
0 コンソール セッションです。
1 この値は従来との互換性のために残されています。
2 RDP プロトコルです。
WTSIdleTime170x11

この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastErrorERROR_NOT_SUPPORTED を返します。

セッションのアイドル時間を計算するには、LastInputTime 構造体フィールドを使用してください。

Windows Server 2008、Windows Vista: この値は使用されません。

WTSLogonTime180x12

この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastErrorERROR_NOT_SUPPORTED を返します。

Windows Server 2008、Windows Vista: この値は使用されません。

WTSIncomingBytes190x13

この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastErrorERROR_NOT_SUPPORTED を返します。

Windows Server 2008、Windows Vista: この値は使用されません。

WTSOutgoingBytes200x14

この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastErrorERROR_NOT_SUPPORTED を返します。

Windows Server 2008、Windows Vista: この値は使用されません。

WTSIncomingFrames210x15

この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastErrorERROR_NOT_SUPPORTED を返します。

Windows Server 2008、Windows Vista: この値は使用されません。

WTSOutgoingFrames220x16

この値は FALSE を返します。GetLastError を呼び出して拡張エラー情報を取得すると、GetLastErrorERROR_NOT_SUPPORTED を返します。

Windows Server 2008、Windows Vista: この値は使用されません。

WTSClientInfo230x17リモート デスクトップ接続 (RDC) クライアントに関する情報です。詳細については、WTSCLIENT を参照してください。
WTSSessionInfo240x18RD セッション ホスト サーバー上のクライアント セッションに関する情報です。詳細については、WTSINFO を参照してください。
WTSSessionInfoEx250x19

RD セッション ホスト サーバー上のセッションに関する拡張情報です。詳細については、WTSINFOEX を参照してください。

Windows Server 2008、Windows Vista: この値はサポートされていません。

WTSConfigInfo260x1A

RD セッション ホスト サーバーの構成に関する情報を格納する WTSCONFIGINFO 構造体です。

Windows Server 2008、Windows Vista: この値はサポートされていません。

WTSValidationInfo270x1Bこの値はサポートされていません。
WTSSessionAddressV4280x1C

セッションに割り当てられた IPv4 アドレスを格納する WTS_SESSION_ADDRESS 構造体です。 セッションに仮想 IP アドレスがない場合、WTSQuerySessionInformation 関数は ERROR_NOT_SUPPORTED を返します。

Windows Server 2008、Windows Vista: この値はサポートされていません。

WTSIsRemoteSession290x1D

現在のセッションがリモート セッションかどうかを判定します。WTSQuerySessionInformation 関数は、現在のセッションがリモート セッションであることを示す場合は TRUE を、現在のセッションがローカル セッションであることを示す場合は FALSE を返します。この値はローカル コンピューターに対してのみ使用できるため、WTSQuerySessionInformation 関数の hServer パラメーターには WTS_CURRENT_SERVER_HANDLE を指定しなければなりません。

Windows Server 2008、Windows Vista: この値はサポートされていません。

WTSSessionActivityId300x1E

セッションに現在関連付けられているターミナル サービスのアクティビティ ID を格納する GUID 値です。

Windows Server 2025 または Windows 11 (23H2) より前のバージョン: この値はサポートされていません。

WTSCapabilityCheck310x1F

セッション ホストが特定の機能をサポートしているかどうかに対応する UINT32 の配列 です。

一覧に値 59083637 が含まれている場合は、RAIL プロトコル v2 がサポートされていることを意味します。

Windows Server 2025 または Windows 11 (24H2) より前のバージョン: この値はサポートされていません。

公式ドキュメント

<a href="/windows/desktop/api/wtsapi32/nf-wtsapi32-wtsquerysessioninformationa">WTSQuerySessionInformation</a> 関数の呼び出しで取得する
セッション情報の種類を示す値が含まれます。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 31
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,
}
#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