使用 IP 帮助程序入门
下面是使用 IP 帮助程序应用程序编程接口 (API) 开始编程的分步指南。 它旨在了解基本的 IP 帮助程序函数和数据结构,以及它们如何协同工作。
用于演示的应用程序是一个非常基本的 IP 帮助程序应用程序。 Microsoft Windows 软件开发工具包 (SDK) 附带的示例中包含了更高级的代码示例。
对于大多数 IP 帮助程序应用程序,第一步相同。
以下部分介绍创建此基本 IP 帮助程序应用程序的剩余步骤。
- 使用 GetNetworkParams 检索信息
- 使用 GetAdaptersInfo 管理网络适配器
- 使用 GetInterfaceInfo 管理接口
- 使用 GetIpAddrTable 管理 IP 地址
- 使用 IpReleaseAddress 和 IpRenewAddress 管理 DHCP 租约
- 使用 AddIPAddress 和 DeleteIPAddress 管理 IP 地址
- 使用 GetIpStatistics 检索信息
- 使用 GetTcpStatistics 检索信息
此基本 IP 帮助程序示例的完整源代码。
高级 IP 帮助程序示例
Microsoft Windows 软件开发工具包 (SDK) 附带了几个更高级的 IP 帮助程序示例。 默认情况下,IP 帮助程序示例源代码由适用于 Windows 7 的 Windows SDK 安装在以下目录中:
C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\NetDs\IPHelp
下面列出的更高级示例在以下目录中找到:
EnableRouter
此目录包含一个示例,演示如何使用 EnableRouter 和 UnenableRouter IP 帮助程序函数在本地计算机上启用和禁用 IPv4 转发。
iparp
此目录包含一个示例程序,该程序演示如何使用 IP 帮助程序函数显示和操作本地计算机上的 IPv4 ARP 表中的条目。
ipchange
此目录包含一个示例程序,该程序演示如何使用 IP 帮助程序函数以编程方式更改计算机上的特定网络适配器的 IP 地址。 此程序还演示如何检索现有的网络适配器 IP 配置信息。
IPConfig
此目录包含一个示例程序,该程序演示如何以编程方式检索与 IPCONFIG.EXE 实用工具类似的 IPv4 配置信息。 它演示如何使用 GetNetworkParams 和 GetAdaptersInfo 函数。 请注意, GetAdaptersInfo 函数仅检索 IPv4 信息。
IPRenew
此目录包含一个示例程序,该程序演示如何以编程方式释放和续订通过 DHCP 获取的 IPv4 地址。 此程序还演示了如何检索现有的网络适配器配置信息。
IPRoute
此目录包含一个示例程序,该程序演示如何使用 IP 帮助程序函数操作 IPv4 路由表。
ipstat
此目录包含一个示例程序,该程序演示如何使用 IP 帮助程序函数显示协议的 IPv4 连接。 默认情况下,会显示 IP、ICMP、TCP 和 UDP 的统计信息。
Netinfo
此目录包含一个示例程序,演示如何使用 Windows Vista 和更高版本上引入的新 IP 帮助程序 API 来显示/更改 IPv4 和 IPv6 的地址和接口信息。