MIB_TCPROW_OWNER_MODULE 構造体 (tcpmib.h)
MIB_TCPROW_OWNER_MODULE構造体には、所有権データを含む IPv4 TCP 接続、IPv4 アドレス、TCP 接続で使用されるポート、および接続に関連付けられている特定のプロセス ID (PID) について説明する情報が含まれています。
構文
typedef struct _MIB_TCPROW_OWNER_MODULE {
DWORD dwState;
DWORD dwLocalAddr;
DWORD dwLocalPort;
DWORD dwRemoteAddr;
DWORD dwRemotePort;
DWORD dwOwningPid;
LARGE_INTEGER liCreateTimestamp;
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE;
メンバー
dwState
型: DWORD
dwState
種類: DWORD TCP 接続の状態。 このメンバーは、 Iprtrmib.h ヘッダー ファイルで定義されている値のいずれかになります。
Windows Vista 以降用にリリースされたWindows SDKでは、ヘッダー ファイルのorganizationが変更されました。 このメンバーは、Iprtrmib.h ヘッダー ファイルではなく、Tcpmib.h ヘッダー ファイルで定義されているMIB_TCP_STATE列挙の値のいずれかになります。 Tcpmib.h ヘッダー ファイルは、Iphlpapi.h ヘッダー ファイルに自動的に含まれる Iprtrmib.h に自動的に含まれることに注意してください。 Tcpmib.h ヘッダー ファイルと Iprtrmib.h ヘッダー ファイルを直接使用しないでください。
dwLocalAddr
型: DWORD
ローカル コンピューター上の TCP 接続のローカル IPv4 アドレス。 値 0 は、リスナーが任意のインターフェイスで接続を受け入れることを示します。
dwLocalPort
型: DWORD
ローカル コンピューター上の TCP 接続のネットワーク バイト順のローカル ポート番号。
dwRemoteAddr
型: DWORD
リモート コンピューター上の TCP 接続の IPv4 アドレス。 dwState メンバーがMIB_TCP_STATE_LISTENされている場合、この値は意味がありません。
dwRemotePort
型: DWORD
リモート コンピューター上の TCP 接続のネットワーク バイト順のリモート ポート番号。 dwState メンバーがMIB_TCP_STATE_LISTEN場合、このメンバーには意味がありません。
dwOwningPid
型: DWORD
この TCP 接続のコンテキスト バインドを発行したプロセスの PID。
liCreateTimestamp
種類: LARGE_INTEGER
この TCP リンクを作成したコンテキスト バインド操作がいつ発生したのを示す FILETIME 構造体。
OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
種類: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]
所有権情報を含む不透明なデータの配列。
注釈
MIB_TCPROW_OWNER_MODULE構造体は、GetExtendedTcpTable の呼び出しによって返されます。TableClass パラメーターは、TCP_TABLE_CLASS列挙体からTCP_TABLE_OWNER_MODULE_LISTENER、TCP_TABLE_OWNER_MODULE_CONNECTIONS、またはTCP_TABLE_OWNER_MODULE_ALLに設定され、ulAf パラメーターは AF_INET4 に設定されます。
dwState メンバーは、TCP 状態図の TCP エントリの状態を示します。 TCP 接続は、その有効期間中に一連の状態を経て進行します。 状態は、LISTEN、SYN-SENT、SYN-RECEIVED、ESTABLISHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSING、LAST-ACK、TIME-WAIT、および架空の状態 CLOSED です。 CLOSED 状態は架空の状態です。これは、伝送制御ブロックがないため、接続がない場合の状態を表します。 TCP プロトコルについては、RFC 793 で説明されています。 詳細については、「http://www.ietf.org/rfc/rfc793.txt」を参照してください。
dwLocalPort メンバーと dwRemotePort メンバーは、ネットワークのバイト順です。 dwLocalPort メンバーまたは dwRemotePort メンバーを使用するには、Windows ソケットまたは同様の関数の ntohs またはinet_ntoa関数が必要な場合があります。 dwLocalAddr メンバーと dwRemoteAddr メンバーは、in_addr構造体と同じ形式で DWORD として格納されます。 dwLocalAddr または dwRemoteAddr メンバーを使用するには、Windows ソケットまたは同様の関数の ntohl またはinet_ntoa関数が必要になる場合があります。 Windows Vista 以降では、RtlIpv4AddressToString 関数または RtlIpv4AddressToStringEx 関数を使用して、dwLocalAddr メンバーまたは dwRemoteAddr メンバーの IPv4 アドレスを Windows ソケット DLL を読み込まずに文字列に変換できます。
Windows Vista 以降用にリリースされたWindows SDKでは、ヘッダー ファイルのorganizationが変更されました。 この構造体は、Iprtrmib.h ヘッダー ファイルではなく、Tcpmib.h ヘッダー ファイルで定義されます。 Tcpmib.h ヘッダー ファイルは、Iphlpapi.h ヘッダー ファイルに自動的に含まれる Iprtrmib.h に自動的に含まれることに注意してください。 Tcpmib.h ヘッダー ファイルと Iprtrmib.h ヘッダー ファイルを直接使用しないでください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista、WINDOWS XP と SP2 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008、Windows Server 2003 SP1 [デスクトップ アプリのみ] |
Header | tcpmib.h (Iphlpapi.h を含む) |