Win32 API 日本語リファレンス
ホームNetworkManagement.IpHelper › TCP_ESTATS_TYPE

TCP_ESTATS_TYPE

列挙型
基底型i4

メンバー 10

名前10進16進説明
TcpConnectionEstatsSynOpts00x0

この値は、TCP 接続の SYN 交換情報を指定します。

この列挙値では、読み取り専用の静的情報のみが利用可能です。

TcpConnectionEstatsData10x1

この値は、TCP 接続の拡張データ転送情報を指定します。

この列挙値では、読み取り専用の動的情報と読み取り/書き込み情報のみが利用可能です。

TcpConnectionEstatsSndCong20x2

この値は、TCP 接続の送信側の輻輳を指定します。

この列挙値では、3 種類すべての情報 (読み取り専用の静的情報、読み取り専用の動的情報、読み取り/書き込み情報) が利用可能です。

TcpConnectionEstatsPath30x3

この値は、TCP 接続の拡張パス測定情報を指定します。この情報は、ローカルの送信側からリモートの受信側までの経路におけるセグメントの並べ替えを推測するために使用されます。

この列挙値では、読み取り専用の動的情報と読み取り/書き込み情報のみが利用可能です。

TcpConnectionEstatsSendBuff40x4

この値は、TCP 接続の拡張出力キューイング情報を指定します。

この列挙値では、読み取り専用の動的情報と読み取り/書き込み情報のみが利用可能です。

TcpConnectionEstatsRec50x5

この値は、TCP 接続の拡張ローカル受信側情報を指定します。

この列挙値では、読み取り専用の動的情報と読み取り/書き込み情報のみが利用可能です。

TcpConnectionEstatsObsRec60x6

この値は、TCP 接続の拡張リモート受信側情報を指定します。

この列挙値では、読み取り専用の動的情報と読み取り/書き込み情報のみが利用可能です。

TcpConnectionEstatsBandwidth70x7

この値は、TCP 接続の帯域幅に関する帯域幅推定統計情報を指定します。

この列挙値では、読み取り専用の動的情報と読み取り/書き込み情報のみが利用可能です。

TcpConnectionEstatsFineRtt80x8

この値は、TCP 接続の詳細なラウンドトリップ時間 (RTT) 推定統計情報を指定します。

この列挙値では、読み取り専用の動的情報と読み取り/書き込み情報のみが利用可能です。

TcpConnectionEstatsMaximum90x9TCP_ESTATS_TYPE_STATE 列挙型で取り得る最大値です。これは、TCP 接続の拡張統計情報の種類として有効な値ではありません。

公式ドキュメント

TCP_ESTATS_TYPE 列挙型は、要求される、または設定される TCP 接続の拡張統計情報の種類を定義します。

解説(Remarks)

TCP_ESTATS_TYPE 列挙型は、Windows Vista 以降で定義されています。

GetPerTcp6ConnectionEStats 関数および GetPerTcp6ConnectionEStats 関数は、ネットワークとアプリケーションの両方におけるパフォーマンスの問題を TCP を使用して診断するために設計されています。ネットワークベースのアプリケーションのパフォーマンスが低い場合、TCP はボトルネックが送信側、受信側、またはネットワーク自体のいずれにあるのかを判断できます。ボトルネックがネットワークにある場合、TCP はその性質に関する具体的な情報を提供できます。

GetPerTcp6ConnectionEStats 関数および GetPerTcp6ConnectionEStats 関数は、TCP_ESTATS_TYPE 列挙型の値のいずれかを使用して指定された拡張統計情報の種類に基づいて、TCP 接続の拡張統計情報を取得するために使用されます。TCP 接続における拡張統計情報の収集は、SetPerTcp6ConnectionEStats 関数および SetPerTcpConnectionEStats 関数を呼び出すことで有効化および無効化されます。これらの関数でも、指定する拡張統計情報の種類は TCP_ESTATS_TYPE 列挙型の値のいずれかです。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum TCP_ESTATS_TYPE : int {
    TcpConnectionEstatsSynOpts = 0,
    TcpConnectionEstatsData = 1,
    TcpConnectionEstatsSndCong = 2,
    TcpConnectionEstatsPath = 3,
    TcpConnectionEstatsSendBuff = 4,
    TcpConnectionEstatsRec = 5,
    TcpConnectionEstatsObsRec = 6,
    TcpConnectionEstatsBandwidth = 7,
    TcpConnectionEstatsFineRtt = 8,
    TcpConnectionEstatsMaximum = 9
} TCP_ESTATS_TYPE;
public enum TCP_ESTATS_TYPE : int
{
    TcpConnectionEstatsSynOpts = 0,
    TcpConnectionEstatsData = 1,
    TcpConnectionEstatsSndCong = 2,
    TcpConnectionEstatsPath = 3,
    TcpConnectionEstatsSendBuff = 4,
    TcpConnectionEstatsRec = 5,
    TcpConnectionEstatsObsRec = 6,
    TcpConnectionEstatsBandwidth = 7,
    TcpConnectionEstatsFineRtt = 8,
    TcpConnectionEstatsMaximum = 9,
}
Public Enum TCP_ESTATS_TYPE As Integer
    TcpConnectionEstatsSynOpts = 0
    TcpConnectionEstatsData = 1
    TcpConnectionEstatsSndCong = 2
    TcpConnectionEstatsPath = 3
    TcpConnectionEstatsSendBuff = 4
    TcpConnectionEstatsRec = 5
    TcpConnectionEstatsObsRec = 6
    TcpConnectionEstatsBandwidth = 7
    TcpConnectionEstatsFineRtt = 8
    TcpConnectionEstatsMaximum = 9
End Enum
import enum

class TCP_ESTATS_TYPE(enum.IntEnum):
    TcpConnectionEstatsSynOpts = 0
    TcpConnectionEstatsData = 1
    TcpConnectionEstatsSndCong = 2
    TcpConnectionEstatsPath = 3
    TcpConnectionEstatsSendBuff = 4
    TcpConnectionEstatsRec = 5
    TcpConnectionEstatsObsRec = 6
    TcpConnectionEstatsBandwidth = 7
    TcpConnectionEstatsFineRtt = 8
    TcpConnectionEstatsMaximum = 9
// TCP_ESTATS_TYPE
pub const TcpConnectionEstatsSynOpts: i32 = 0;
pub const TcpConnectionEstatsData: i32 = 1;
pub const TcpConnectionEstatsSndCong: i32 = 2;
pub const TcpConnectionEstatsPath: i32 = 3;
pub const TcpConnectionEstatsSendBuff: i32 = 4;
pub const TcpConnectionEstatsRec: i32 = 5;
pub const TcpConnectionEstatsObsRec: i32 = 6;
pub const TcpConnectionEstatsBandwidth: i32 = 7;
pub const TcpConnectionEstatsFineRtt: i32 = 8;
pub const TcpConnectionEstatsMaximum: i32 = 9;
// TCP_ESTATS_TYPE
const (
	TcpConnectionEstatsSynOpts int32 = 0
	TcpConnectionEstatsData int32 = 1
	TcpConnectionEstatsSndCong int32 = 2
	TcpConnectionEstatsPath int32 = 3
	TcpConnectionEstatsSendBuff int32 = 4
	TcpConnectionEstatsRec int32 = 5
	TcpConnectionEstatsObsRec int32 = 6
	TcpConnectionEstatsBandwidth int32 = 7
	TcpConnectionEstatsFineRtt int32 = 8
	TcpConnectionEstatsMaximum int32 = 9
)
const
  TcpConnectionEstatsSynOpts = 0;
  TcpConnectionEstatsData = 1;
  TcpConnectionEstatsSndCong = 2;
  TcpConnectionEstatsPath = 3;
  TcpConnectionEstatsSendBuff = 4;
  TcpConnectionEstatsRec = 5;
  TcpConnectionEstatsObsRec = 6;
  TcpConnectionEstatsBandwidth = 7;
  TcpConnectionEstatsFineRtt = 8;
  TcpConnectionEstatsMaximum = 9;
// TCP_ESTATS_TYPE
pub const TcpConnectionEstatsSynOpts: i32 = 0;
pub const TcpConnectionEstatsData: i32 = 1;
pub const TcpConnectionEstatsSndCong: i32 = 2;
pub const TcpConnectionEstatsPath: i32 = 3;
pub const TcpConnectionEstatsSendBuff: i32 = 4;
pub const TcpConnectionEstatsRec: i32 = 5;
pub const TcpConnectionEstatsObsRec: i32 = 6;
pub const TcpConnectionEstatsBandwidth: i32 = 7;
pub const TcpConnectionEstatsFineRtt: i32 = 8;
pub const TcpConnectionEstatsMaximum: i32 = 9;
const
  TcpConnectionEstatsSynOpts* = 0
  TcpConnectionEstatsData* = 1
  TcpConnectionEstatsSndCong* = 2
  TcpConnectionEstatsPath* = 3
  TcpConnectionEstatsSendBuff* = 4
  TcpConnectionEstatsRec* = 5
  TcpConnectionEstatsObsRec* = 6
  TcpConnectionEstatsBandwidth* = 7
  TcpConnectionEstatsFineRtt* = 8
  TcpConnectionEstatsMaximum* = 9
enum TCP_ESTATS_TYPE : int {
    TcpConnectionEstatsSynOpts = 0,
    TcpConnectionEstatsData = 1,
    TcpConnectionEstatsSndCong = 2,
    TcpConnectionEstatsPath = 3,
    TcpConnectionEstatsSendBuff = 4,
    TcpConnectionEstatsRec = 5,
    TcpConnectionEstatsObsRec = 6,
    TcpConnectionEstatsBandwidth = 7,
    TcpConnectionEstatsFineRtt = 8,
    TcpConnectionEstatsMaximum = 9,
}
#define global TcpConnectionEstatsSynOpts   0x0
#define global TcpConnectionEstatsData      0x1
#define global TcpConnectionEstatsSndCong   0x2
#define global TcpConnectionEstatsPath      0x3
#define global TcpConnectionEstatsSendBuff  0x4
#define global TcpConnectionEstatsRec       0x5
#define global TcpConnectionEstatsObsRec    0x6
#define global TcpConnectionEstatsBandwidth 0x7
#define global TcpConnectionEstatsFineRtt   0x8
#define global TcpConnectionEstatsMaximum   0x9