共用方式為


IP 輔助程式概覽

因特網通訊協議協助程式(IP 協助程式)可讓驅動程式擷取本機計算機網路設定的相關信息,以及修改該組態。 IP 協助程式也會提供通知機制,以確保驅動程式在本機計算機網路設定的某些層面變更時收到通知。 IP 協助程式適用於 Windows Vista 和更新版本的 Microsoft Windows 操作系統。

許多IP協助程式函式會傳遞結構參數,這些參數代表與管理資訊基底 (MIB) 技術相關聯的數據類型。 IP 協助程式函式會使用這些MIB結構來代表各種網路資訊。

IP協助程式文件中廣泛使用 配接器介面 這些術語。 適配器 是一個過時的術語,其縮寫形式是 網路適配器,最初指的是某種形式的網路硬體。 配接器是數據連結層級抽象概念。

IETF RFC 檔中將 介面 描述為代表節點連結附件的抽象概念。 介面是IP層級抽象概念。

您的驅動程式可以使用下列內核模式函式、MIB 結構和MIB和網路層 (NL) 列舉,在本機電腦上擷取和修改傳輸控制通訊協定/因特網通訊協定 (TCP/IP) 傳輸的組態設定。

注意

當您開發驅動程式代碼時,請遵循 的指示,包括頭檔案。

介面轉換函式

功能 描述
ConvertInterfaceAliasToLuid 將網路介面的本機唯一標識碼 (LUID) 轉換為 Unicode 介面名稱。
ConvertInterfaceGuidToLuid 將網路介面的全域唯一標識碼 (GUID) 轉換為介面的 LUID。
ConvertInterfaceIndexToLuid 將本地網路介面的索引轉換為該介面的 LUID。
轉換介面LUID為別名 將網路介面的 LUID 轉換為介面別名。
ConvertInterfaceLuidToGuid 將網路介面的 LUID 轉換為介面的 GUID。
介面Luid轉換為索引 將網路介面的 LUID 轉換為介面的本機索引。
ConvertInterfaceLuidToNameA 將網路介面的 LUID 轉換為 ANSI 介面名稱。
ConvertInterfaceLuidToNameW 將網路介面的 LUID 轉換為 Unicode 介面名稱。
ConvertInterfaceNameToLuidA 將 ANSI 網路介面名稱轉換為該介面的 LUID。
ConvertInterfaceNameToLuidW 將 Unicode 網路介面名稱轉換為該介面的 LUID。
if_indextoname 將網路介面的本機索引轉換為 ANSI 介面名稱。
if_nametoindex 將網路界面的 ANSI 名稱轉換為界面的本地索引。

介面管理功能

功能 描述
GetIfEntry2 擷取本機電腦上指定介面的資訊。
GetIfStackTable 擷取描述介面堆疊中網路介面關係的網路介面堆疊列條目數據表。
GetIfTable2 擷取 MIB-II 介面數據表。
GetIfTable2Ex 根據要擷取的介面資訊層級,擷取 MIB-II 介面數據表。
GetInvertedIfStackTable 擷取一個包含反向網路介面堆疊列項目的表格,以指定介面堆疊中網路介面的關聯性。
GetIpInterfaceEntry 擷取本機計算機上指定介面的IP資訊。
GetIpInterfaceTable 擷取本機電腦上的 IP 界面條目。
InitializeIpInterfaceEntry 使用預設值,初始化 MIB_IPINTERFACE_ROW 結構體項目的成員。
SetIpInterfaceEntry 設定本機電腦上的IP介面屬性。

IP 位址管理功能

功能 描述
CreateAnycastIpAddressEntry 在本機電腦上新增一個 Anycast IP 位址條目。
CreateSortedAddressPairs 將提供的目的地位址清單與主計算機的本機 IP 位址配對,並根據慣用的通訊順序排序配對。
CreateUnicastIpAddressEntry 在本機電腦上新增單播 IP 位址條目。
DeleteAnycastIpAddressEntry 從本地電腦刪除現有的任播 IP 位址條目。
刪除單播IP地址條目 從本機計算機刪去現有的單播的 IP 位址條目。
取得Anycast IP位址項目 擷取本地電腦上已存在的任播IP位址項目的資訊。
GetAnycastIpAddressTable 擷取本機電腦上的 Anycast IP 位址數據表。
GetMulticastIpAddressEntry 擷取本機計算機上現有多播IP位址項目的資訊。
GetMulticastIpAddressTable 擷取本機電腦上的多播IP位址數據表。
GetUnicastIpAddressEntry 獲取本地計算機上現有單播IP位址項目的資訊。
GetUnicastIpAddressTable 擷取本機電腦上的單播IP位址數據表。
InitializeUnicastIpAddressEntry 初始化 MIB_UNICASTIPADDRESS_ROW 結構,使用預設值為本機電腦上的單播IP位址條目。
NotifyStableUnicastIpAddressTable 擷取本機電腦上的穩定單播IP位址表。
SetUnicastIpAddressEntry 設定本機電腦上現有單播IP位址項目的屬性。

IP 鄰居位址管理功能

功能 描述
CreateIpNetEntry2 在本機計算機上建立新的鄰居 IP 位址項目。
DeleteIpNetEntry2 從本機刪除鄰居IP位址項目。
FlushIpNetTable2 清除本機電腦上的 IP 鄰居表。
GetIpNetEntry2 擷取本機電腦上鄰居IP位址項目的資訊。
GetIpNetTable2 擷取本機電腦上的IP鄰居表。
ResolveIpNetEntry2 解析本地電腦上鄰近IP位址項目的實體位址。
SetIpNetEntry2 設定本機計算機上現有鄰居IP位址條目的實體地址。

IP 路徑管理功能

功能 描述
FlushIpPathTable 排清本機電腦上的IP路徑數據表。
GetIpPathEntry 擷取本機電腦上的IP路徑項目資訊。
GetIpPathTable 擷取本機電腦上IP路徑數據表的資訊。

IP 路由管理功能

功能 描述
CreateIpForwardEntry2 在本機電腦上建立新的IP路由項目。
DeleteIpForwardEntry2 從本機電腦刪除IP路由項目。
GetBestRoute2 擷取本機電腦上的 IP 路由條目,以尋找到指定目的地 IP 位址的最佳路由。
GetIpForwardEntry2 擷取本機電腦上的IP路由條目資訊。
GetIpForwardTable2 擷取本機電腦上的 IP 路由條目。
InitializeIpForwardEntry 使用預設值初始化本機計算機上的 IP 路由條目的 MIB_IPFORWARD_ROW2 結構。
SetIpForwardEntry2 設定本機電腦上的IP路由項目條目屬性。

IP 資料表記憶體管理功能

功能 描述
FreeMibTable 釋放由傳回網路介面、位址和路由數據表的函式配置的緩衝區(例如,GetIfTable2GetAnycastIpAddressTable)。

通知功能

功能 描述
CancelMibChangeNotify2 取消註冊 IP 介面變更、IP 位址變更、IP 路由變更,以及擷取穩定單播 IP 位址數據表之變更通知的驅動程式。
通知 Ip 介面變更 註冊驅動程式,以通知本機計算機上所有IP介面、IPv4介面或IPv6介面的變更。
NotifyRouteChange2 註冊以接收本機電腦上IP路由條目變更的通知。
NotifyUnicastIpAddressChange 註冊以通知本機計算機上所有單播IP介面、單播IPv4位址或單播IPv6位址的變更。

Teredo IPv6 用戶端管理功能

功能 描述
GetTeredoPort 擷取 Teredo 用戶端在本機電腦上所使用的動態 UDP 連接埠號碼。
通知Teredo端口變更 註冊,以便在本機電腦上接收關於 Teredo 用戶端用于 Teredo 服務埠的 UDP 埠號碼變更的通知。
NotifyStableUnicastIpAddressTable 擷取本機電腦上的穩定單播IP位址表。

MIB 結構

結構 描述
IP_ADDRESS_PREFIX 儲存IP位址前綴。
MIB_ANYCASTIPADDRESS_ROW 儲存任播IP位址的相關資訊。
MIB_ANYCASTIPADDRESS_TABLE 包含任播IP位址項目的數據表。
MIB_IF_ROW2 儲存特定介面的相關信息。
MIB_IF_TABLE2 包含邏輯和實體介面記錄的表格。
MIB_IFSTACK_ROW 表示兩個網路介面之間的關聯性。
MIB_IFSTACK_TABLE 包含網路介面堆疊中的列項目表。 下表指定介面堆疊中網路介面的關聯性。
MIB_INVERTEDIFSTACK_ROW 表示兩個網路介面之間的關聯性。
MIB_INVERTEDIFSTACK_TABLE 包含反轉網路介面堆疊行項目的表格。 這個表格以反向順序指定在介面堆疊中網路介面的關聯性。
MIB_IPFORWARD_ROW2 儲存IP路由項目的相關資訊。
MIB_IPFORWARD_TABLE2 包含IP路由項目的數據表。
MIB_IPINTERFACE_ROW 儲存網路介面上特定IP位址系列的介面管理資訊。
MIB_IPINTERFACE_TABLE 包含IP介面項目的數據表。
MIB_IPNET_ROW2 儲存鄰近IP位址的相關信息。
MIB_IPNET_TABLE2 包含鄰近IP位址項目的資料表。
MIB_IPPATH_ROW 儲存IP路徑項目的相關資訊。
MIB_IPPATH_TABLE 包含IP路徑紀錄的資料表。
MIB_MULTICASTIPADDRESS_ROW 儲存有關多播IP位址的資訊。
MIB_MULTICASTIPADDRESS_TABLE 包含多播 IP 位址列表的表格。
MIB_UNICASTIPADDRESS_ROW 儲存單播IP位址的相關信息。
MIB_UNICASTIPADDRESS_TABLE 包含單播IP位址項目的表格。

MIB 列舉

列舉 描述
MIB_IF_TABLE_LEVEL 定義要擷取的介面資訊層級。
MIB_NOTIFICATION_TYPE 定義通知發生時傳遞至回呼函式的通知類型。

自然語言列舉

列舉 描述
NL_ADDRESS_TYPE 指定網路層的IP位址類型。
NL_DAD_STATE 定義位址重複偵測 (DAD) 狀態。
NL_LINK_LOCAL_ADDRESS_BEHAVIOR 定義連結本機地址行為。
NL_NEIGHBOR_STATE 定義網路層鄰近IP位址的狀態,如 RFC 2461 第 7.3.2 節中所述。
NL_PREFIX_ORIGIN 定義IP位址前置詞或網路部分的來源。
NL_ROUTE_ORIGIN 定義IP路由的來源。
NL_ROUTE_PROTOCOL 定義用來新增IP路由的路由機制,如RFC 4292中所述。
NL_ROUTER_DISCOVERY_BEHAVIOR 定義路由器探索行為,如 RFC 2461 中所述。
NL_SUFFIX_ORIGIN 定義IP位址後綴或主機部分的來源。