iphlpapi.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

iphlpapi.h 包含以下编程接口:

函数

 
AddIPAddress

AddIPAddress 函数将指定的 IPv4 地址添加到指定的适配器。
AllocateAndGetTcpExTableFromStack

检索 TCP 连接表,并从本地堆分配内存来存储表。
AllocateAndGetUdpExTableFromStack

检索 UDP 连接表,并从本地堆分配内存以存储表。
CancelIfTimestampConfigChange

此函数保留供系统使用,不应从代码中调用它。 (CancelIfTimestampConfigChange)
CancelIPChangeNotify

通过成功调用 NotifyAddrChange 或 NotifyRouteChange 函数,取消之前请求的 IPv4 地址和路由更改的通知。
CaptureInterfaceHardwareCrossTimestamp

检索网络适配器的跨时间戳信息。
CreateIpForwardEntry

CreateIpForwardEntry 函数在本地计算机的 IPv4 路由表中创建路由。
CreateIpNetEntry

CreateIpNetEntry 函数在本地计算机上的 ARP 表中创建地址解析协议 (ARP) 条目。
CreatePersistentTcpPortReservation

为本地计算机上的连续 TCP 端口块创建永久性 TCP 端口预留。
CreatePersistentUdpPortReservation

为本地计算机上 UDP 端口的连续块创建持久性 UDP 端口预留。
CreateProxyArpEntry

CreateProxyArpEnry 函数在本地计算机上为指定的 IPv4 地址创建代理地址解析协议 (PARP) 条目。
DeleteIPAddress

DeleteIPAddress 函数删除以前使用 AddIPAddress 添加的 IP 地址。
DeleteIpForwardEntry

删除本地计算机的 IPv4 路由表中的现有路由。
DeleteIpNetEntry

DeleteIpNetEntry 函数从本地计算机上的 ARP 表中删除 ARP 条目。
DeletePersistentTcpPortReservation

删除本地计算机上连续 TCP 端口块的持久 TCP 端口预留。 (DeletePersistentTcpPortReservation)
DeletePersistentUdpPortReservation

删除本地计算机上连续 TCP 端口块的持久 TCP 端口预留。 (DeletePersistentUdpPortReservation)
DeleteProxyArpEntry

DeleteProxyArpEntry 函数删除由 dwAddress 和 dwIfIndex 参数指定的本地计算机上的 PARP 条目。
DisableMediaSense

DisableMediaSense 函数禁用本地计算机上 TCP/IP 堆栈的媒体感知功能。
EnableRouter

EnableRouter 函数在本地计算机上启用 IPv4 转发。 EnableRouter 还会递增引用计数,用于跟踪启用 IPv4 转发的请求数。
FlushIpNetTable

FlushIpNetTable 函数从本地计算机上的 ARP 表中删除指定接口的所有 ARP 条目。
GetAdapterIndex

GetAdapterIndex 函数根据名称获取适配器的索引。
GetAdapterOrderMap

GetAdapterOrderMap 函数获取适配器顺序映射,该映射指示本地计算机上接口的优先级。
GetAdaptersAddresses

检索与本地计算机上的适配器关联的地址。
GetAdaptersInfo

GetAdaptersInfo 函数检索本地计算机的适配器信息。
GetBestInterface

GetBestInterface 函数检索具有指定 IPv4 地址的最佳路由的接口的索引。
GetBestInterfaceEx

GetBestInterfaceEx 函数检索具有指定 IPv4 或 IPv6 地址的最佳路由的接口的索引。
GetBestRoute

GetBestRoute 函数检索到指定目标 IP 地址的最佳路由。
GetExtendedTcpTable

检索包含可用于应用程序的 TCP 终结点列表的表。
GetExtendedUdpTable

检索包含可用于应用程序的 UDP 终结点列表的表。
GetFriendlyIfIndex

获取接口索引并返回向后兼容的接口索引,即仅使用较低 24 位的索引。
GetIcmpStatistics

GetIcmpStatistics 函数检索本地计算机的 IPv4 统计信息的 Internet 控制消息协议 (ICMP) 。
GetIcmpStatisticsEx

GetIcmpStatisticsEx 函数检索 Internet 控制消息协议 (ICMP) 本地计算机的统计信息。 GetIcmpStatisticsEx 函数能够检索 IPv6 ICMP 统计信息。
GetIfEntry

GetIfEntry 函数检索本地计算机上指定接口的信息。
GetIfTable

GetIfTable 函数检索 MIB-II 接口表。
GetInterfaceActiveTimestampCapabilities

检索网络适配器当前启用的时间戳功能。
GetInterfaceCurrentTimestampCapabilities

此函数保留供系统使用,不应从代码中调用它。 (GetInterfaceCurrentTimestampCapabilities)
GetInterfaceHardwareTimestampCapabilities

此函数保留供系统使用,不应从代码中调用它。 (GetInterfaceHardwareTimestampCapabilities)
GetInterfaceInfo

GetInterfaceInfo 函数获取本地系统上启用了 IPv4 的网络接口适配器的列表。
GetInterfaceSupportedTimestampCapabilities

检索网络适配器支持的时间戳功能。
GetIpAddrTable

GetIpAddrTable 函数检索 IPv4 地址映射表的接口。
GetIpErrorString

GetIpErrorString 函数检索 IP 帮助程序错误字符串。
GetIpForwardTable

GetIpForwardTable 函数检索 IPv4 路由表。
GetIpNetTable

GetIpNetTable 函数检索 IPv4 到物理地址映射表。
GetIpStatistics

GetIpStatistics 函数检索当前计算机的 IP 统计信息。
GetIpStatisticsEx

GetIpStatisticsEx 函数检索当前计算机的 Internet 协议 (IP) 统计信息。
GetNetworkParams

GetNetworkParams 函数检索本地计算机的网络参数。
GetNumberOfInterfaces

GetNumberOfInterfaces 函数检索本地计算机上的接口数。
GetOwnerModuleFromTcp6Entry

检索有关为 MIB 表行中特定 IPv6 TCP 终结点发出上下文绑定的模块的数据。
GetOwnerModuleFromTcpEntry

检索有关为 MIB 表行中特定 IPv4 TCP 终结点发出上下文绑定的模块的数据。
GetOwnerModuleFromUdp6Entry

检索有关为 MIB 表行中特定 IPv6 UDP 终结点发出上下文绑定的模块的数据。
GetOwnerModuleFromUdpEntry

检索有关为 MIB 表行中特定 IPv4 UDP 终结点发出上下文绑定的模块的数据。
GetPerAdapterInfo

GetPerAdapterInfo 函数检索与指定接口对应的适配器的相关信息。
GetPerTcp6ConnectionEStats

检索 IPv6 TCP 连接的扩展统计信息。
GetPerTcpConnectionEStats

检索 IPv4 TCP 连接的扩展统计信息。
GetRTTAndHopCount

GetRTTAndHopCount 函数确定 RTT) 和跃点计数 (指定目标的往返时间。
GetTcp6Table

检索 IPv6 的 TCP 连接表。 (GetTcp6Table)
GetTcp6Table2

检索 IPv6 的 TCP 连接表。 (GetTcp6Table2)
GetTcpStatistics

GetTcpStatistics 函数检索本地计算机的 TCP 统计信息。
GetTcpStatisticsEx

GetTcpStatisticsEx 函数检索当前计算机的传输控制协议 (TCP) 统计信息。
GetTcpStatisticsEx2

GetTcpStatisticsEx2 函数检索当前计算机的传输控制协议 (TCP) 统计信息。
GetTcpTable

检索 IPv4 TCP 连接表。 (GetTcpTable)
GetTcpTable2

检索 IPv4 TCP 连接表。 (GetTcpTable2)
GetUdp6Table

检索 UDP) 侦听器表 (IPv6 用户数据报协议。
GetUdpStatistics

GetUdpStatistics 函数检索本地计算机的用户数据报协议 (UDP) 统计信息。
GetUdpStatisticsEx

GetUdpStatisticsEx 函数检索用户数据报协议 (UDP) 当前计算机的统计信息。
GetUdpStatisticsEx2

GetUdpStatisticsEx2 函数检索用户数据报协议 (UDP) 当前计算机的统计信息。
GetUdpTable

检索 UDP) 侦听器表 (IPv4 用户数据报协议。
GetUniDirectionalAdapterInfo

GetUniDirectionalAdapterInfo 函数检索有关本地计算机上安装的单向适配器的信息。 单向适配器是可以接收数据报但不能传输数据的适配器。
IpReleaseAddress

IpReleaseAddress 函数释放以前通过动态主机配置协议 (DHCP) 获取的 IPv4 地址。
IpRenewAddress

IpRenewAddressfunction 续订以前通过动态主机配置协议 (DHCP) 获取的 IPv4 地址的租约。
LookupPersistentTcpPortReservation

为本地计算机上的连续 TCP 端口块查找持久 TCP 端口预留的令牌。
LookupPersistentUdpPortReservation

为本地计算机上的连续 TCP 端口块查找持久 UDP 端口预留的令牌。
NhpAllocateAndGetInterfaceInfoFromStack

NhpAllocateAndGetInterfaceInfoFromStack 函数获取有关本地计算机的适配器信息。
NotifyAddrChange

只要表中发生了将 IPv4 地址映射到接口的更改,NotifyAddrChange 函数就会向调用方发送通知。
NotifyIfTimestampConfigChange

此函数保留供系统使用,不应从代码中调用它。 (NotifyIfTimestampConfigChange)
NotifyRouteChange

每当 IPv4 路由表中发生更改时,NotifyRouteChange 函数都会向调用方发送通知。
ParseNetworkString

分析输入网络字符串,并检查它是否是指定 IP 网络字符串类型的合法表示形式。 如果字符串与类型及其规范匹配,函数可以选择返回分析的结果。
RegisterInterfaceTimestampConfigChange

注册用户实现的回调函数,系统调用该函数以通知时间戳功能更改。
ResolveNeighbor

解析本地计算机上邻居 IP 地址条目的物理地址。 (ResolveNeighbor)
RestoreMediaSense

RestoreMediaSense 函数在以前调用 DisableMediaSense 函数的本地计算机上还原 TCP/IP 堆栈的媒体感知功能。
SendARP

SendARP 函数 (ARP) 请求发送地址解析协议,以获取对应于指定目标 IPv4 地址的物理地址。
SetIfEntry

SetIfEntry 函数设置接口的管理状态。
SetIpForwardEntry

SetIpForwardEntry 函数修改本地计算机的 IPv4 路由表中的现有路由。
SetIpNetEntry

SetIpNetEntry 函数修改本地计算机上的 ARP 表中的现有 ARP 条目。
SetIpStatistics

SetIpStatistics 函数打开或关闭 IP 转发,并设置本地计算机的默认生存时间 (TTL) 值。
SetIpStatisticsEx

打开或关闭 IP 转发,并设置本地计算机的默认生存时间 (TTL) 值。
SetIpTTL

SetIpTTL 函数设置本地计算机的默认生存时间 (TTL) 值。
SetPerTcp6ConnectionEStats

在 IPv6 TCP 连接的读/写信息中设置值。 此函数用于启用或禁用 IPv6 TCP 连接的扩展统计信息。
SetPerTcpConnectionEStats

设置 IPv4 TCP 连接的读/写信息中的值。 此函数用于启用或禁用 IPv4 TCP 连接的扩展统计信息。
SetTcpEntry

SetTcpEntry 函数设置 TCP 连接的状态。
UnenableRouter

UnenableRouter 函数递减用于跟踪启用 IPv4 转发的请求数的引用计数。 当此引用计数达到零时,UnenableRouter 会关闭本地计算机上的 IPv4 转发。
UnregisterInterfaceTimestampConfigChange

通过取消注册在调用 RegisterInterfaceTimestampConfigChange 中注册的回调函数来取消有关时间戳功能更改的通知。

回调函数

 
INTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK

在应用中实现的回调函数,用于收到网络适配器时间戳功能更改的通知。

结构

 
INTERFACE_HARDWARE_CROSSTIMESTAMP

描述从网络适配器检索到的交叉时间戳。
INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES

介绍网络接口卡 (NIC) 硬件的时间戳功能。
INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES

介绍 NIC 微型端口驱动程序的软件时间戳功能。
INTERFACE_TIMESTAMP_CAPABILITIES

描述网络适配器支持的确切时间戳功能。
INTERFACE_TIMESTAMP_CAPABILITY_FLAGS

此结构保留供系统使用,不应在代码中使用它。
NET_ADDRESS_INFO

包含 ParseNetworkString 函数返回的 IP 地址信息。

枚举

 
NET_ADDRESS_FORMAT

NET_ADDRESS_FORMAT枚举指定 ParseNetworkString 函数返回的网络地址的格式。