netioapi.h 標頭
此標頭由多種技術使用。 如需詳細資訊,請參閱
netioapi.h 包含下列程式設計介面:
函式
CancelMibChangeNotify2 取消註冊 IP 介面變更、IP 位址變更、IP 路由變更、Teredo 埠變更,以及單播 IP 位址資料表穩定且可擷取的變更通知。 |
ConvertInterfaceAliasToLuid 將網路介面的介面別名名稱轉換為介面的本機唯一識別碼, (LUID) 。 |
ConvertInterfaceGuidToLuid 將網路介面的全域唯一識別碼 (GUID) 轉換為介面的本機唯一識別碼 (LUID) 。 |
ConvertInterfaceIndexToLuid 將網路介面的本機索引轉換為介面的本機唯一識別碼 (LUID) 。 |
ConvertInterfaceLuidToAlias 將網路介面的本機唯一識別碼 (LUID) 轉換為介面別名。 |
ConvertInterfaceLuidToGuid 將網路介面的本機唯一識別碼 (LUID) 轉換為介面的全域唯一識別碼 (GUID) 。 |
ConvertInterfaceLuidToIndex 將網路介面的本機唯一識別碼 (LUID) 轉換為介面的本機索引。 |
ConvertInterfaceLuidToNameA 將網路介面的本機唯一識別碼 (LUID) 轉換為 ANSI 介面名稱。 |
ConvertInterfaceLuidToNameW 將網路介面的本機唯一識別碼 (LUID) 轉換為 Unicode 介面名稱。 |
ConvertInterfaceNameToLuidA 將 ANSI 網路介面名稱轉換為介面的本機唯一識別碼 (LUID) 。 |
ConvertInterfaceNameToLuidW 將 Unicode 網路介面名稱轉換為介面的本機唯一識別碼 (LUID) 。 |
ConvertIpv4MaskToLength 將 IPv4 子網路遮罩轉換為 IPv4 前置長度。 |
ConvertLengthToIpv4Mask 將 IPv4 前置長度轉換為 IPv4 子網路遮罩。 |
CreateAnycastIpAddressEntry 在本機電腦上新增任何傳播 IP 位址專案。 |
CreateIpForwardEntry2 在本機電腦上建立新的 IP 路由專案。 |
CreateIpNetEntry2 在本機電腦上建立新的鄰近 IP 位址專案。 |
CreateSortedAddressPairs 取得可能的 IP 目的地地址清單、將目的地位址與主機電腦的本機 IP 位址配對,並根據哪一個位址組最適合兩個對等之間的通訊來排序配對。 |
CreateUnicastIpAddressEntry 在本機電腦上加入新的單播 IP 位址專案。 |
DeleteAnycastIpAddressEntry 刪除本機電腦上的現有任何傳播 IP 位址專案。 |
DeleteIpForwardEntry2 刪除本機電腦上的 IP 路由專案。 |
DeleteIpNetEntry2 刪除本機電腦上的鄰近 IP 位址專案。 |
DeleteUnicastIpAddressEntry 刪除本機電腦上的現有單播 IP 位址專案。 |
FlushIpNetTable2 FlushIpNetTable2 函式會排清本機電腦上的 IP 鄰近資料表。 |
FlushIpPathTable FlushIpPathTable 函式會排清本機電腦上的 IP 路徑資料表。 |
FreeInterfaceDnsSettings 釋放 GetInterfaceDnsSettings傳回的設定物件。 |
FreeMibTable 釋放函式所配置的緩衝區,這些函式會傳回網路介面、位址和路由 (GetIfTable2 和 GetAnycastIpAddressTable 等) 。 |
GetAnycastIpAddressEntry 擷取本機電腦上現有任何傳播 IP 位址專案的資訊。 |
GetAnycastIpAddressTable 擷取本機電腦上的 anycast IP 位址資料表。 |
GetBestRoute2 擷取本機電腦上的 IP 路由專案,以獲得最佳目的地 IP 位址的路由。 |
GetCurrentThreadCompartmentId 保留供未來使用。 請勿使用此函式。 (GetCurrentThreadCompartmentId) |
GetDefaultCompartmentId GetDefaultCompartmentId 函式會擷取本機電腦的預設網路路由區間識別碼。 |
GetIfEntry2 擷取本機電腦上指定介面的資訊。 |
GetIfEntry2Ex 擷取本機電腦上所指定介面的指定資訊層級。 |
GetIfStackTable 擷取網路介面堆疊資料列專案的資料表,指定介面堆疊上網路介面的關聯性。 |
GetIfTable2 擷取 MIB-II 介面資料表。 (GetIfTable2) |
GetIfTable2Ex 擷取 MIB-II 介面資料表。 (GetIfTable2Ex) |
GetInterfaceDnsSettings 從 Interface 參數中指定的介面擷取 DNS 設定。 |
GetInvertedIfStackTable 擷取反向網路介面堆疊資料列專案的資料表,指定介面堆疊上網路介面的關聯性。 |
GetIpForwardEntry2 擷取本機電腦上的 IP 路由專案資訊。 |
GetIpForwardTable2 GetIpForwardTable2 函式會擷取本機電腦上的 IP 路由專案。 |
GetIpInterfaceEntry 擷取本機電腦上指定介面的 IP 資訊。 |
GetIpInterfaceTable 擷取本機電腦上的 IP 介面專案。 |
GetIpNetEntry2 擷取本機電腦上的鄰近 IP 位址專案資訊。 |
GetIpNetTable2 GetIpNetTable2 函式會擷取本機電腦上的 IP 鄰近資料表。 |
GetIpNetworkConnectionBandwidthEstimates 擷取指定介面上網路連線的歷史頻寬估計值。 |
GetIpPathEntry 擷取本機電腦上的 IP 路徑專案資訊。 |
GetIpPathTable GetIpPathTable 函式會擷取本機電腦上的 IP 路徑資料表。 |
GetMulticastIpAddressEntry 擷取本機電腦上現有多播 IP 位址專案的資訊。 |
GetMulticastIpAddressTable 擷取本機電腦上的多播 IP 位址資料表。 |
GetNetworkConnectivityHint 擷取應用程式或服務可能遇到的網路連線匯總層級和成本。 |
GetNetworkConnectivityHintForInterface 擷取指定介面的網路連線層級和成本。 |
GetNetworkInformation 保留供未來使用。 請勿使用此函式。 (GetNetworkInformation) |
GetSessionCompartmentId 保留供未來使用。 請勿使用此函式。 (GetSessionCompartmentId) |
GetTeredoPort 擷取本機電腦上 Teredo 用戶端所使用的動態 UDP 埠號碼。 |
GetUnicastIpAddressEntry 擷取本機電腦上現有單播 IP 位址專案的資訊。 |
GetUnicastIpAddressTable 擷取本機電腦上的單播 IP 位址資料表。 |
if_indextoname 將網路介面的本機索引轉換為 ANSI 介面名稱。 |
if_nametoindex 將網路介面的 ANSI 介面名稱轉換為介面的本機索引。 |
InitializeIpForwardEntry 使用本機電腦上的 IP 路由專案預設值,初始化MIB_IPFORWARD_ROW2結構。 |
InitializeIpInterfaceEntry 使用預設值,初始化MIB_IPINTERFACE_ROW專案的成員。 |
InitializeUnicastIpAddressEntry 使用本機電腦上的單播 IP 位址專案預設值,初始化MIB_UNICASTIPADDRESS_ROW結構。 |
NotifyIpInterfaceChange 註冊以通知本機電腦上所有 IP 介面、IPv4 介面或 IPv6 介面的變更。 |
NotifyNetworkConnectivityHintChange 註冊應用程式定義的回呼函式,在匯總網路連線層級和成本提示變更時呼叫。 |
NotifyRouteChange2 註冊以通知本機電腦上的 IP 路由專案變更。 |
NotifyStableUnicastIpAddressTable 擷取本機電腦上的穩定單播 IP 位址資料表。 |
NotifyTeredoPortChange 註冊,以在本機電腦上針對 Teredo 服務埠使用 Teredo 用戶端所使用的 UDP 埠號碼變更通知。 |
NotifyUnicastIpAddressChange 註冊以通知本機電腦上所有單播 IP 介面、單播 IPv4 位址或單播 IPv6 位址的變更。 |
ResolveIpNetEntry2 解析本機電腦上鄰近 IP 位址專案的實體位址。 (ResolveIpNetEntry2) |
SetCurrentThreadCompartmentId 保留供未來使用。 請勿使用此函式。 (SetCurrentThreadCompartmentId) |
SetInterfaceDnsSettings 設定 Settings 參數中指定的個別介面 DNS 設定 。 |
SetIpForwardEntry2 設定本機電腦上的 IP 路由專案屬性。 |
SetIpInterfaceEntry 設定本機電腦上的 IP 介面屬性。 |
SetIpNetEntry2 在本機電腦上設定現有鄰近 IP 位址專案的實體位址。 |
SetNetworkInformation 保留供未來使用。 請勿使用此函式。 (SetNetworkInformation) |
SetSessionCompartmentId 保留供未來使用。 請勿使用此函式。 (SetSessionCompartmentId) |
SetUnicastIpAddressEntry 設定本機電腦上現有單播 IP 位址專案的屬性。 |
回呼函式
PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK 每當網路匯總連線層級和成本提示有所變更時,就會呼叫應用程式定義的函式。 |
結構
DNS_DOH_SERVER_SETTINGS 描述 DNS-over-HTTPS 伺服器。 |
DNS_INTERFACE_SETTINGS 表示可在指定介面上設定的 DNS 設定,方法是呼叫 SetInterfaceDnsSettings 函式,或藉由呼叫 GetInterfaceDnsSettings 函式來擷取指定介面的 DNS 設定。 (DNS_INTERFACE_SETTINGS) |
DNS_INTERFACE_SETTINGS_EX 表示可在指定介面上設定的 DNS 設定,方法是呼叫 SetInterfaceDnsSettings 函式,或藉由呼叫 GetInterfaceDnsSettings 函式來擷取指定介面的 DNS 設定。 (DNS_INTERFACE_SETTINGS_EX) |
DNS_INTERFACE_SETTINGS3 表示可在指定介面上設定的 DNS 設定,方法是呼叫 SetInterfaceDnsSettings 函式,或藉由呼叫 GetInterfaceDnsSettings 函式來擷取指定介面的 DNS 設定。 (DNS_INTERFACE_SETTINGS3) |
DNS_SERVER_PROPERTY 描述 DNS 伺服器屬性,該屬性是在 DNS_INTERFACE_SETTINGS3 結構中設定,並透過 SetInterfaceDnsSettings 函式設定。 |
DNS_SERVER_PROPERTY_TYPES 包含 DNS 伺服器屬性的指標。 屬性的類型取決於 DNS_SERVER_PROPERTY::Type的值。 |
IP_ADDRESS_PREFIX 儲存 IP 位址前置詞。 (IP_ADDRESS_PREFIX) |
MIB_ANYCASTIPADDRESS_ROW 儲存任何播 IP 位址的相關資訊。 |
MIB_ANYCASTIPADDRESS_TABLE 包含任何播 IP 位址專案的資料表。 |
MIB_IF_ROW2 儲存特定介面的相關資訊。 (MIB_IF_ROW2) |
MIB_IF_TABLE2 包含邏輯和實體介面專案的資料表。 |
MIB_IFSTACK_ROW 表示兩個網路介面之間的關聯性。 (MIB_IFSTACK_ROW) |
MIB_IFSTACK_TABLE 包含網路介面堆疊資料列專案的資料表。 這會指定介面堆疊上網路介面的關聯性。 |
MIB_INVERTEDIFSTACK_ROW 表示兩個網路介面之間的關聯性。 (MIB_INVERTEDIFSTACK_ROW) |
MIB_INVERTEDIFSTACK_TABLE 包含反向網路介面堆疊資料列專案的資料表。 這會依反向順序指定介面堆疊上網路介面的關聯性。 |
MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES 包含網路連線之 TCP/IP 堆疊所計算之頻寬預估的唯讀資訊。 |
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 位址專案的資料表。 |
列舉
DNS_SERVER_PROPERTY_TYPE 定義常數,指定保留在 DNS_SERVER_PROPERTY::P roperty 成員中的屬性有效性。 |
MIB_IF_TABLE_LEVEL MIB_IF_TABLE_LEVEL列舉類型會定義要擷取的介面資訊層級。 |
MIB_NOTIFICATION_TYPE 定義在通知發生時傳遞至回呼函式的通知類型。 |