udpmib.h) (MIB_UDPROW_OWNER_PID 结构

MIB_UDPROW_OWNER_PID 结构包含本地计算机上 IPv4 的用户数据报协议 (UDP) 侦听器表中的条目。 该条目还包括进程 ID (对 UDP 终结点的 绑定 函数发出调用的 PID) 。

语法

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

成员

dwLocalAddr

本地计算机上 UDP 终结点的 IPv4 地址。

值为零表示 UDP 侦听器愿意接受与本地计算机关联的任何 IP 接口的数据报。

dwLocalPort

本地计算机上 UDP 终结点的端口号。 此成员按网络字节顺序存储。

dwOwningPid

对 UDP 终结点的 绑定 函数发出调用的进程 PID。 当 PID 不可用时,此成员设置为 0。

注解

MIB_UDPTABLE_OWNER_PID 结构通过调用 GetExtendedUdpTable 返回,TableClass 参数设置为 UDP_TABLE_OWNER_PID,ulAf 参数设置为 AF_INET MIB_UDPTABLE_OWNER_PID 结构包含MIB_UDPROW_OWNER_PID结构的数组。

dwLocalAddr 成员以与 in_addr 结构相同的格式存储为 DWORD。 若要使用 dwLocalAddr 成员,可能需要 Windows 套接字中的 ntohlinet_ntoa 函数或类似函数。 在 Windows Vista 及更高版本上, 可以使用 RtlIpv4AddressToStringRtlIpv4AddressToStringEx 函数将 dwLocalAddr 成员中的 IPv4 地址转换为字符串,而无需加载 Windows 套接字 DLL。

dwLocalPort 成员按网络字节顺序排列。 若要使用 dwLocalPort 成员,可能需要 Windows 套接字中的 ntohsinet_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) 上,头文件的组织方式已更改。 此结构在 Udpmib.h 头文件中定义,而不是在 Iprtrmib.h 头文件中定义。 请注意, Udpmib.h 头文件自动包含在 Iprtrmib.h 中,后者自动包含在 Iphlpapi.h 头文件中。 不得直接使用 Udpmib.hIprtrmib.h 头文件。

要求

要求
最低受支持的客户端 Windows Vista、Windows XP SP2 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008、Windows Server 2003 SP1 [仅限桌面应用]
标头 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