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 | 釋放由傳回網路介面、位址和路由數據表的函式配置的緩衝區(例如,GetIfTable2 和 GetAnycastIpAddressTable)。 |
通知功能
功能 | 描述 |
---|---|
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位址後綴或主機部分的來源。 |