次の方法で共有


MIB_UDPROW 構造体 (udpmib.h)

MIB_UDPROW構造体には、ローカル コンピューター上の IPv4 のユーザー データグラム プロトコル (UDP) リスナー テーブルからのエントリが含まれています。

構文

typedef struct _MIB_UDPROW {
  DWORD dwLocalAddr;
  DWORD dwLocalPort;
} MIB_UDPROW, *PMIB_UDPROW;

メンバー

dwLocalAddr

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

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

dwLocalPort

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

解説

GetUdpTable 関数は、ローカル コンピューター上の IPv4 UDP リスナー テーブルを取得し、この情報をMIB_UDPTABLE構造で返します。

MIB_UDPROW構造体の配列は、MIB_UDPTABLE構造体に含まれています。

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

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

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header udpmib.h (Iphlpapi.h を含む)

関連項目

GetExtendedUdpTable

GetUdp6Table

GetUdpTable

MIB_UDP6ROW

MIB_UDP6TABLE

MIB_UDPSTATS

MIB_UDPTABLE

RtlIpv4AddressToString

RtlIpv4AddressToStringEx

bind

in_addr

inet_ntoa

ntohl

ntohs