MIB_TCP6ROW2 構造体 (tcpmib.h)
MIB_TCP6ROW2構造体には、IPv6 TCP 接続について説明する情報が含まれています。
構文
typedef struct _MIB_TCP6ROW2 {
IN6_ADDR LocalAddr;
DWORD dwLocalScopeId;
DWORD dwLocalPort;
IN6_ADDR RemoteAddr;
DWORD dwRemoteScopeId;
DWORD dwRemotePort;
MIB_TCP_STATE State;
DWORD dwOwningPid;
TCP_CONNECTION_OFFLOAD_STATE dwOffloadState;
} MIB_TCP6ROW2, *PMIB_TCP6ROW2;
メンバー
LocalAddr
種類: IN6_ADDR
ローカル コンピューター上の TCP 接続のローカル IPv6 アドレス。 値 0 は、リスナーが任意のインターフェイスで接続を受け入れることを示します。
dwLocalScopeId
型: DWORD
ローカル コンピューター上の TCP 接続のローカル スコープ ID。
dwLocalPort
型: DWORD
ローカル コンピューター上の TCP 接続のネットワーク バイト順のローカル ポート番号。
IP ポート番号の最大サイズは 16 ビットであるため、下位 16 ビットのみを使用する必要があります。 上位 16 ビットには、初期化されていないデータが含まれている可能性があります。
RemoteAddr
種類: IN6_ADDR
リモート コンピューター上の TCP 接続の IPv6 アドレス。 State メンバーがMIB_TCP_STATE_LISTENされている場合、この値は意味がありません。
dwRemoteScopeId
型: DWORD
リモート コンピューター上の TCP 接続のリモート スコープ ID。 State メンバーがMIB_TCP_STATE_LISTENされている場合、この値は意味がありません。
dwRemotePort
型: DWORD
リモート コンピューター上の TCP 接続のネットワーク バイト順のリモート ポート番号。 State メンバーがMIB_TCP_STATE_LISTENされている場合、この値は意味がありません。
IP ポート番号の最大サイズは 16 ビットであるため、下位 16 ビットのみを使用する必要があります。 上位 16 ビットには、初期化されていないデータが含まれている可能性があります。
State
種類: MIB_TCP_STATE
TCP 接続の状態。 このメンバーには、Tcpmib.h ヘッダー ファイルで定義されているMIB_TCP_STATE列挙型の値のいずれかを指定できます。
dwOwningPid
型: DWORD
この TCP 接続のコンテキスト バインドを発行したプロセスの PID。
dwOffloadState
種類: TCP_CONNECTION_OFFLOAD_STATE
この TCP 接続のオフロード状態。 このパラメーターには、Tcpmib.h ヘッダーで定義されているTCP_CONNECTION_OFFLOAD_STATEの列挙値のいずれかを指定できます。
解説
MIB_TCP6ROW2構造は、Windows Vista 以降で定義されています。
GetTcp6Table2 関数は、ローカル コンピューター上の IPv6 TCP 接続テーブルを取得し、この情報をMIB_TCP6TABLE2構造体で返します。
MIB_TCP6ROW2構造体の配列は、MIB_TCP6TABLE2構造体に含まれています。
State メンバーは、TCP 状態図の TCP エントリの状態を示します。 TCP 接続は、その有効期間中に一連の状態を経て進行します。 状態は、LISTEN、SYN-SENT、SYN-RECEIVED、ESTABLISHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSING、LAST-ACK、TIME-WAIT、および架空の状態です。 CLOSED 状態は架空の状態です。これは、伝送制御ブロックがなく、したがって接続がない場合の状態を表すためです。 TCP プロトコルは RFC 793 で説明されています。 詳細については、「http://www.ietf.org/rfc/rfc793.txt」を参照してください。
dwLocalPort メンバーと dwRemotePort メンバーは、ネットワークのバイト順です。 dwLocalPort メンバーまたは dwRemotePort メンバーを使用するには、Windows ソケットまたは同様の関数の ntohs 関数またはinet_ntoa関数が必要になる場合があります。
dwLocalScopeId メンバーと dwRemoteScopeId メンバーは、ネットワークのバイト順です。 dwLocalScopeId または dwRemoteScopeId メンバーを使用するには、Windows ソケットまたは同様の関数の ntohl 関数またはinet_ntoa関数が必要になる場合があります。
LocalAddr メンバーと RemoteAddr メンバーは、in6_addr構造体に格納されます。 RtlIpv6AddressToString 関数または RtlIpv6AddressToStringEx 関数を使用すると、Windows ソケット DLL を読み込まずに LocalAddr メンバーまたは RemoteAddr メンバーの IPv6 アドレスを文字列に変換できます。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | tcpmib.h (Iphlpapi.h を含む) |