次の方法で共有


MIB_UDPROW_OWNER_PID構造体 (udpmib.h)

MIB_UDPROW_OWNER_PID構造体には、ローカル コンピューター上の IPv4 のユーザー データグラム プロトコル (UDP) リスナー テーブルからのエントリが含まれています。 エントリには、UDP エンドポイントの バインド 関数の呼び出しを発行したプロセス ID (PID) も含まれます。

構文

typedef struct _MIB_UDPROW_OWNER_PID {
  DWORD dwLocalAddr;
  DWORD dwLocalPort;
  DWORD dwOwningPid;
} MIB_UDPROW_OWNER_PID, *PMIB_UDPROW_OWNER_PID;

メンバー

dwLocalAddr

ローカル コンピューター上の UDP エンドポイントの IPv4 アドレス。

値 0 は、ローカル コンピューターに関連付けられている IP インターフェイスのデータグラムを受け入れる UDP リスナーを示します。

dwLocalPort

ローカル コンピューター上の UDP エンドポイントのポート番号。 このメンバーは、ネットワークのバイト順に格納されます。

dwOwningPid

UDP エンドポイントの バインド 関数の呼び出しを発行したプロセスの PID。 PID が使用できない場合、このメンバーは 0 に設定されます。

注釈

MIB_UDPTABLE_OWNER_PID構造体は、TableClass パラメーターが UDP_TABLE_OWNER_PID に設定され、ulAf パラメーターが AF_INETに設定された GetExtendedUdpTable の呼び出しによって返されます。 MIB_UDPTABLE_OWNER_PID構造体には、MIB_UDPROW_OWNER_PID構造体の配列が含まれています。

dwLocalAddr メンバーは、in_addr構造体と同じ形式で DWORD として格納されます。 dwLocalAddr メンバーを使用するには、Windows ソケットまたは同様の関数の ntohl またはinet_ntoa関数が必要になる場合があります。 Windows Vista 以降では、 RtlIpv4AddressToString 関数または RtlIpv4AddressToStringEx 関数を使用して、 dwLocalAddr メンバーの IPv4 アドレスを Windows ソケット DLL を読み込まずに文字列に変換できます。

dwLocalPort メンバーはネットワーク バイト順です。 dwLocalPort メンバーを使用するには、Windows ソケットまたは同様の関数の ntohs またはinet_ntoa関数が必要になる場合があります。

MIB_UDPTABLE_OWNER_PID構造体には、ローカル コンピューター上の IPv4 の UDP リスナー テーブルが含まれています。 名前は、IETF によって公開された RFC 1213 のこのテーブルの定義に基づいています。 詳細については、「http://www.ietf.org/rfc/rfc1213.txt」を参照してください。 このテーブルには、アドレスにバインドされている IPv4 の UDP エンドポイントが含まれています。 アプリケーションは UDP ソケットを作成し、UDP データグラムを送信する唯一の目的のためにアドレスにバインドでき、このソケット (リスナーとして機能) を使用してパケットを受信する意図はありません。

Windows Vista 以降用にリリースされた Microsoft Windows ソフトウェア開発キット (Windows SDK) (SDK) では、ヘッダー ファイルのorganizationが変更されました。 この構造体は、Iprtrmib.h ヘッダー ファイルではなく、Udpmib.h ヘッダー ファイルで定義されます。 Udpmib.h ヘッダー ファイルは、Iphlpapi.h ヘッダー ファイルに自動的に含まれる Iprtrmib.h に自動的に含まれることに注意してください。 Udpmib.h および Iprtrmib.h ヘッダー ファイルを直接使用しないでください。

要件

要件
サポートされている最小のクライアント Windows Vista、WINDOWS XP と SP2 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008、Windows Server 2003 SP1 [デスクトップ アプリのみ]
Header udpmib.h (Iphlpapi.h を含む)

こちらもご覧ください

GetExtendedUdpTable

GetUdp6Table

GetUdpTable

MIB_UDP6ROW_OWNER_PID

MIB_UDP6TABLE_OWNER_PID

MIB_UDPTABLE_OWNER_PID

RtlIpv4AddressToString

RtlIpv4AddressToStringEx

bind

in_addr

inet_ntoa

ntohl

ntohs