Přehled IP Helper
Pomocník protokolu IP (Internet Protocol Helper) umožňuje ovladačům načítat informace o konfiguraci sítě místního počítače a upravovat ji. Pomocník protokolu IP také poskytuje mechanismy oznámení, které zajistí, že ovladač bude upozorněn při změně určitých aspektů konfigurace místní sítě počítače. Pomocník protokolu IP je k dispozici ve Windows Vista a novějších verzích operačních systémů Microsoft Windows.
Mnoho pomocných funkcí PROTOKOLU IP předává parametry struktury, které představují datové typy přidružené k technologii MIB (Management Information Base). Pomocné funkce PROTOKOLU IP používají tyto struktury MIB k reprezentaci různých síťových informací.
Dokumentace Pomocníka IP používá termíny adaptér a rozhraní rozsáhle. adaptér je starší termín, který je zkrácenou formou síťového adaptéru, který původně odkazoval na určitou formu síťového hardwaru. Adaptér je abstrakce na úrovni datového propojení.
Rozhraní je popsáno v dokumentech RFC IETF jako abstraktní koncept, který představuje přílohu uzlu s odkazem. Rozhraní je abstrakce na úrovni PROTOKOLU IP.
Ovladač může použít následující funkce režimu jádra, struktury MIB a výčty MIB a síťové vrstvy (NL) k načtení a úpravě nastavení konfigurace protokolu TCP/IP pro přenos na místním počítači.
Poznámka
Při vývoji kódu ovladače postupujte podle pokynů pro včetně souborů hlaviček.
Převodní funkce rozhraní
Funkce | Popis |
---|---|
ConvertInterfaceAliasToLuid | Převede místně jedinečný identifikátor (LUID) pro síťové rozhraní na název rozhraní Unicode. |
PřevéstInterfaceGuidNaLuid | Převede globálně jedinečný identifikátor (GUID) síťového rozhraní na identifikátor LUID pro toto rozhraní. |
ConvertInterfaceIndexToLuid | Převede místní index pro síťové rozhraní na identifikátor LUID rozhraní. |
ConvertInterfaceLuidToAlias | Převede LUID síťového rozhraní na alias rozhraní. |
ConvertInterfaceLuidToGuid | Převede LUID pro síťové rozhraní na GUID pro rozhraní. |
PřevéstInterfaceLuidNaIndex | Převede LUID pro síťové rozhraní na místní index rozhraní. |
ConvertInterfaceLuidToNameA | Převede LUID pro síťové rozhraní na název rozhraní ANSI. |
ConvertInterfaceLuidToNameW | Převede LUID pro síťové rozhraní na název rozhraní Unicode. |
ConvertInterfaceNameToLuidA | Převede název síťového rozhraní ANSI na LUID (lokální jedinečný identifikátor) rozhraní. |
ConvertInterfaceNameToLuidW | Převede název Unicode síťového rozhraní na LUID pro rozhraní. |
if_indextoname | Převede místní index pro síťové rozhraní na název rozhraní ANSI. |
if_nametoindex | Převede název rozhraní ANSI pro síťové rozhraní na místní index tohoto rozhraní. |
Funkce správy rozhraní
Funkce | Popis |
---|---|
GetIfEntry2 | Načte informace pro zadané rozhraní v místním počítači. |
GetIfStackTable | Načte tabulku položek řádku zásobníku síťového rozhraní, které určují vztah síťových rozhraní v zásobníku rozhraní. |
GetIfTable2 | Načte tabulku rozhraní MIB-II. |
GetIfTable2Ex | Načte tabulku rozhraní MIB-II s ohledem na úroveň informací o rozhraní, které se mají načíst. |
GetInvertedIfStackTable | Načte tabulku převrácených řádků zásobníku síťového rozhraní, které specifikují vztah síťových rozhraní v zásobníku rozhraní. |
GetIpInterfaceEntry | Načte IP informace pro zadané rozhraní v místním počítači. |
GetIpInterfaceTable | Načte položky rozhraní IP v místním počítači. |
InitializeIpInterfaceEntry | Inicializuje členy položky struktury MIB_IPINTERFACE_ROW s výchozími hodnotami. |
SetIpInterfaceEntry | Nastaví vlastnosti rozhraní PROTOKOLU IP v místním počítači. |
Funkce správy IP adres
Funkce | Popis |
---|---|
VytvořitZáznamAdrésyAnycastIP | Přidá novou položku IP adresy anycast na místním počítači. |
VytvořSeřazenéAdresníPáry | Spáruje zadaný seznam cílových adres společně s místními IP adresami hostitelského počítače a seřadí páry podle upřednostňovaného pořadí komunikace. |
CreateUnicastIpAddressEntry | Přidá novou položku IP adresy unicast na místním počítači. |
DeleteAnycastIpAddressEntry | Odstraní existující položku IP adresy anycast z místního počítače. |
DeleteUnicastIpAddressEntry | Odstraní existující položku unicast IP adresy z místního počítače. |
GetAnycastIpAddressEntry | Načte informace pro existující položku IP adresy anycast na místním počítači. |
GetAnycastIpAddressTable | Načte tabulku anycastových IP adres na místním počítači. |
GetMulticastIpAddressEntry | Načte informace o existující položce IP adresy vícesměrového vysílání v místním počítači. |
GetMulticastIpAddressTable | Načte tabulku IP adres vícesměrového vysílání na lokálním počítači. |
GetUnicastIpAddressEntry | Načte informace o existujícím záznamu unicastové IP adresy v místním počítači. |
GetUnicastIpAddressTable | Načte tabulku unicast IP adres na místním počítači. |
InitializeUnicastIpAddressEntry | Inicializuje strukturu MIB_UNICASTIPADDRESS_ROW s výchozími hodnotami pro záznam unicastové IP adresy na místním počítači. |
NotifyStableUnicastIpAddressTable | Načte tabulku stabilních unicastových IP adres na místním počítači. |
SetUnicastIpAddressEntry | Nastaví vlastnosti existujícího záznamu jednoadresné IP adresy na místním počítači. |
Funkce správy IP adres sousedů
Funkce | Popis |
---|---|
CreateIpNetEntry2 | Vytvoří novou položku IP adresy souseda v místním počítači. |
DeleteIpNetEntry2 | Odstraní položku IP adresy souseda z místního počítače. |
FlushIpNetTable2 | Vyprázdní tabulku sousedů protokolu IP na místním počítači. |
GetIpNetEntry2 | Načte informace o položce IP adresy souseda v místním počítači. |
GetIpNetTable2 | Načte tabulku sousedské IP na místním počítači. |
ResolveIpNetEntry2 | Vyřeší fyzickou adresu pro položku IP adresy souseda v místním počítači. |
SetIpNetEntry2 | Nastaví fyzickou adresu existující položky IP adresy souseda v místním počítači. |
Funkce správy cest IP
Funkce | Popis |
---|---|
VyčistitTabulkuCestyIP | Vyprázdní tabulku cest IP na místním počítači. |
GetIpPathEntry | Načte informace o záznamu cesty IP na místním počítači. |
GetIpPathTable | Načte informace pro tabulku cest IP v místním počítači. |
Funkce správy tras IP
Funkce | Popis |
---|---|
CreateIpForwardEntry2 | Vytvoří novou položku trasy PROTOKOLU IP v místním počítači. |
DeleteIpForwardEntry2 | Odstraní položku trasy PROTOKOLU IP z místního počítače. |
GetBestRoute2 | Načte záznam IP trasy na místním počítači pro nejlepší trasu k zadané cílové IP adrese. |
GetIpForwardEntry2 | Načte informace o záznamu IP trasy na místním počítači. |
GetIpForwardTable2 | Načte položky směrování PROTOKOLU IP v místním počítači. |
InitializeIpForwardEntry | Inicializuje strukturu MIB_IPFORWARD_ROW2 s výchozími hodnotami pro položku trasy IP v místním počítači. |
SetIpForwardEntry2 | Nastaví vlastnosti položky trasy IP v místním počítači. |
Funkce správy paměti tabulek IP
Funkce | Popis |
---|---|
FreeMibTable | Uvolní buffer přidělený funkcemi, které vracejí tabulky síťových rozhraní, adres a tras (například GetIfTable2 a GetAnycastIpAddressTable). |
Funkce oznámení
Funkce | Popis |
---|---|
CancelMibChangeNotify2 | Deregistruje ovladač pro oznámení o změnách v rozhraní IP, změnách IP adres, změnách IP tras a žádostech o načtení stabilní tabulky unicastových IP adres. |
NotifyIpInterfaceChange | Zaregistruje ovladač, který bude upozorněn na změny všech rozhraní IP, rozhraní IPv4 nebo rozhraní IPv6 na místním počítači. |
NotifyRouteChange2 | Zaregistruje se, aby dostávala oznámení o změnách položek směrování PROTOKOLU IP v místním počítači. |
NotifyUnicastIpAddressChange | Zaregistruje se, aby dostávala oznámení o změnách všech unicast IP rozhraní, unicast IPv4 adres nebo unicast IPv6 adres na místním počítači. |
Funkce správy klientů Teredo IPv6
Funkce | Popis |
---|---|
GetTeredoPort | Načte dynamické číslo portu UDP, které klient Teredo používá v místním počítači. |
UpozorněníNaZměnuPortuTeredo | Zaregistruje se, aby dostávala oznámení o změnách čísla portu UDP, které klient Teredo používá pro port služby Teredo na místním počítači. |
NotifyStableUnicastIpAddressTable | Načte stabilní tabulku unicastových IP adres v místním počítači. |
Struktury MIB
Struktura | Popis |
---|---|
IP_ADDRESS_PREFIX | Ukládá předponu IP adresy. |
MIB_ANYCASTIPADDRESS_ROW | Ukládá informace o anycast IP adrese. |
MIB_ANYCASTIPADDRESS_TABLE | Obsahuje tabulku položek IP adres anycast. |
MIB_IF_ROW2 | Ukládá informace o konkrétním rozhraní. |
MIB_IF_TABLE2 | Obsahuje tabulku položek logického a fyzického rozhraní. |
MIB_IFSTACK_ROW | Představuje vztah mezi dvěma síťovými rozhraními. |
MIB_IFSTACK_TABLE | Obsahuje tabulku řádkových položek v zásobníku síťového rozhraní. Tato tabulka určuje relaci síťových rozhraní v zásobníku rozhraní. |
MIB_INVERTEDIFSTACK_ROW | Představuje vztah mezi dvěma síťovými rozhraními. |
MIB_INVERTEDIFSTACK_TABLE | Obsahuje tabulku invertovaných položek řádků zásobníku síťového rozhraní. Tato tabulka určuje relaci síťových rozhraní v zásobníku rozhraní v obráceném pořadí. |
MIB_IPFORWARD_ROW2 | Ukládá informace o položce trasy PROTOKOLU IP. |
MIB_IPFORWARD_TABLE2 | Obsahuje tabulku položek směrování PROTOKOLU IP. |
MIB_IPINTERFACE_ROW | Ukládá informace o správě rozhraní pro určitou řadu IP adres v síťovém rozhraní. |
MIB_IPINTERFACE_TABLE | Obsahuje tabulku položek rozhraní IP. |
MIB_IPNET_ROW2 | Ukládá informace o IP adrese souseda. |
MIB_IPNET_TABLE2 | Obsahuje tabulku položek IP adres souseda. |
MIB_IPPATH_ROW | Ukládá informace o vstupu cesty IP. |
MIB_IPPATH_TABLE | Obsahuje tabulku položek cesty IP. |
MIB_MULTICASTIPADDRESS_ROW | Ukládá informace o IP adrese vícesměrového vysílání. |
MIB_MULTICASTIPADDRESS_TABLE | Obsahuje tabulku položek IP adres vícesměrového vysílání. |
MIB_UNICASTIPADDRESS_ROW | Ukládá informace o unicastové IP adrese. |
MIB_UNICASTIPADDRESS_TABLE | Obsahuje tabulku záznamů unicast IP adres. |
Výčty MIB
Výčet | Popis |
---|---|
MIB_IF_TABLE_LEVEL | Definuje úroveň informací o rozhraní, které se mají načíst. |
MIB_NOTIFICATION_TYPE | Definuje typ oznámení, který se předá funkci zpětného volání, když dojde k oznámení. |
Výčty NL
Výčet | Popis |
---|---|
NL_ADDRESS_TYPE | Určuje typ IP adresy síťové vrstvy. |
NL_DAD_STATE | Definuje stav detekce duplicitních adres (DAD). |
NL_LINK_LOCAL_ADDRESS_BEHAVIOR | Definuje chování místní adresy odkazu. |
NL_NEIGHBOR_STATE | Definuje stav IP adresy souseda síťové vrstvy, jak je popsáno v dokumentu RFC 2461 oddílu 7.3.2. |
NL_PREFIX_ORIGIN | Definuje původ předpony nebo síťové části IP adresy. |
NL_ROUTE_ORIGIN | Definuje původ trasy IP. |
NL_ROUTE_PROTOCOL | Definuje mechanismus směrování, se kterým byla přidána trasa IP, jak je popsáno v dokumentu RFC 4292. |
NL_ROUTER_DISCOVERY_BEHAVIOR | Definuje chování zjišťování směrovače, jak je popsáno v dokumentu RFC 2461. |
NL_SUFFIX_ORIGIN | Definuje původ přípony nebo hostitelské části IP adresy. |