次の方法で共有


MIB_UDP6ROW_OWNER_PID 構造体 (udpmib.h)

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

構文

typedef struct _MIB_UDP6ROW_OWNER_PID {
  UCHAR ucLocalAddr[16];
  DWORD dwLocalScopeId;
  DWORD dwLocalPort;
  DWORD dwOwningPid;
} MIB_UDP6ROW_OWNER_PID, *PMIB_UDP6ROW_OWNER_PID;

メンバー

ucLocalAddr[16]

ローカル UDP エンドポイントの IPv6 アドレス。 このメンバーは、ネットワークのバイト順に文字配列に格納されます。

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

dwLocalScopeId

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

dwLocalPort

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

dwOwningPid

このエンドポイントのコンテキスト バインドを発行したプロセスの PID。 この値が 0 に設定されている場合、このエンドポイントの情報は使用できません。

注釈

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

ucLocalAddr メンバーは、ネットワークのバイト順に文字配列に格納されます。 Windows Vista 以降では、 RtlIpv6AddressToString 関数または RtlIpv6AddressToStringEx 関数を使用して、 ucLocalAddr メンバーの IPv6 アドレスを Windows ソケット DLL を読み込まずに文字列に変換できます。

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

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

MIB_UDP6TABLE_OWNER_PID構造体には、ローカル コンピューター上の IPv6 の UDP リスナー テーブルが含まれています。 名前は、IETF によって発行された RFC 2454 のこのテーブルの定義に基づいています。 詳細については、「http://www.ietf.org/rfc/rfc2454.txt」を参照してください。 この表には、アドレスにバインドされている IPv6 の 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

MIB_UDP6TABLE_OWNER_PID

RtlIpv6AddressToString

RtlIpv6AddressToStringEx

UDP_TABLE_CLASS

bind

inet_ntoa

ntohl

ntohs