開始使用IP協助程式
以下是使用 IP Helper 應用程式介面 (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 協助程式範例。 根據預設,Windows 7 的 Windows SDK 會將 IP 協助程式範例原始碼安裝在下列目錄:
C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\NetDs\IPHelp
下列目錄中會找到下列更進階的範例:
啟用路由器
此目錄包含範例,示範如何使用 EnableRouter 和 UnenableRouter IP 協助程式函式,在本機計算機上啟用和停用 IPv4 轉送。
iparp
此目錄包含範例程式,示範如何使用 IP Helper 函數,在本機電腦上的 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 的地址和介面資訊。