iphlpapi.h 标头

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

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

Functions

 
AddIPAddress

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

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

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

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

取消 IPv4 地址的通知,并路由以前请求的更改,并成功调用 NotifyAddrChange 或 NotifyRouteChange 函数。
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

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

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

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

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

检索 IPv4 用户数据报协议 (UDP) 侦听器表。
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 函数返回的网络地址的格式。