Delen via


Overzicht van IP Helper

Met Internet Protocol Helper (IP Helper) kunnen stuurprogramma's informatie ophalen over de netwerkconfiguratie van de lokale computer en die configuratie wijzigen. IP Helper biedt ook meldingsmechanismen om ervoor te zorgen dat een stuurprogramma wordt gewaarschuwd wanneer bepaalde aspecten van de netwerkconfiguratie van de lokale computer veranderen. IP Helper is beschikbaar in Windows Vista en latere versies van de Microsoft Windows-besturingssystemen.

Veel van de IP Helper-functies geven structuurparameters door die gegevenstypen vertegenwoordigen die zijn gekoppeld aan de MIB-technologie (Management Information Base). De IP Helper-functies gebruiken deze MIB-structuren om verschillende netwerkinformatie weer te geven.

In de documentatie over IP Helper worden de termen adapter en interface uitgebreid gebruikt. Een -adapter is een verouderde term die een verkorte vorm is van netwerkadapter, die oorspronkelijk naar een vorm van netwerkhardware verwijst. Een adapter is een abstractie op gegevenskoppelingsniveau.

Een interface wordt beschreven in de IETF RFC-documenten als een abstract concept dat de verbinding van een knooppunt met een verbinding vertegenwoordigt. Een interface is een abstractie op IP-niveau.

Uw stuurprogramma kan de volgende kernelmodusfuncties, MIB-structuren en MIB- en netwerklaag-inventarisaties (NL) gebruiken om configuratie-instellingen voor TCP/IP-transport (Transmission Control Protocol/Internet Protocol) op een lokale computer op te halen en te wijzigen.

Notitie

Wanneer u stuurprogrammacode ontwikkelt, volgt u de instructies voor inclusief headerbestanden.

Interfaceconversiefuncties

Functie Beschrijving
ConvertInterfaceAliasToLuid Converteert een lokaal unieke id (LUID) voor een netwerkinterface naar de naam van de Unicode-interface.
ConvertInterfaceGuidToLuid Converteert een GUID (Globally Unique Identifier) voor een netwerkinterface naar de LUID voor de interface.
ConvertInterfaceIndexToLuid Converteert een lokale index voor een netwerkinterface naar de LUID voor de interface.
ConvertInterfaceLuidToAlias Converteert een LUID voor een netwerkinterface naar een interfacealias.
ConvertInterfaceLuidToGuid- Converteert een LUID voor een netwerkinterface naar een GUID voor de interface.
ConvertInterfaceLuidToIndex Converteert een LUID voor een netwerkinterface naar de lokale index voor de interface.
ConvertInterfaceLuidToNameA Converteert een LUID voor een netwerkinterface naar de naam van de ANSI-interface.
ConvertInterfaceLuidToNameW Converteert een LUID voor een netwerkinterface naar de naam van de Unicode-interface.
ConvertInterfaceNameToLuidA Converteert een ANSI-netwerkinterfacenaam naar de LUID voor de interface.
ConvertInterfaceNameToLuidW Converteert een Unicode-netwerkinterfacenaam naar de LUID voor de interface.
if_indextoname Converteert de lokale index voor een netwerkinterface naar de naam van de ANSI-interface.
if_nametoindex Converteert de NAAM van de ANSI-interface voor een netwerkinterface naar de lokale index voor de interface.

Interfacebeheerfuncties

Functie Beschrijving
GetIfEntry2 Haalt informatie op voor de opgegeven interface op de lokale computer.
GetIfStackTable Hiermee haalt u een tabel met rijvermeldingen voor de netwerkinterfacestack op die de relatie van de netwerkinterfaces op een interfacestack opgeven.
GetIfTable2 Haalt de MIB-II interfacetabel op.
GetIfTable2Ex Haalt de MIB-II-interfacetabel op, gegeven een niveau van interface-informatie dat moet worden opgehaald.
GetInvertedIfStackTable- Hiermee haalt u een tabel op met de omgekeerde netwerkinterface-stapelrijen die de relatie van de netwerkinterfaces in een interfacestapel specificeren.
GetIpInterfaceEntry Hiermee haalt u IP-gegevens voor de opgegeven interface op de lokale computer op.
GetIpInterfaceTable Haalt de IP-interfacevermeldingen op de lokale computer op.
InitializeIpInterfaceEntry- Initialiseert de velden van een MIB_IPINTERFACE_ROW structuuringang met standaardwaarden.
SetIpInterfaceEntry Hiermee stelt u de eigenschappen van een IP-interface op de lokale computer in.

Beheerfuncties voor IP-adressen

Functie Beschrijving
CreateAnycastIpAddressEntry Hiermee voegt u een nieuwe anycast-IP-adresvermelding toe op de lokale computer.
MaakGesorteerdeAdresparen Koppelt een opgegeven lijst met doeladressen samen met de lokale IP-adressen van de hostcomputer en sorteert de paren op basis van de voorkeursvolgorde van communicatie.
CreateUnicastIpAddressEntry Hiermee voegt u een nieuwe unicast-IP-adresvermelding toe op de lokale computer.
DeleteAnycastIpAddressEntry Hiermee verwijdert u een bestaande anycast-IP-adresvermelding van de lokale computer.
DeleteUnicastIpAddressEntry Hiermee verwijdert u een bestaande unicast-IP-adresvermelding van de lokale computer.
GetAnycastIpAddressEntry Haalt informatie op voor een bestaande anycast-IP-adresvermelding op de lokale computer.
GetAnycastIpAddressTable Haalt de anycast-IP-adrestabel op de lokale computer op.
GetMulticastIpAddressEntry- Hiermee wordt informatie opgehaald voor een bestaande multicast-IP-adresvermelding op de lokale computer.
GetMulticastIpAddressTable Haalt de multicast-IP-adrestabel op de lokale computer op.
GetUnicastIpAddressEntry Haalt informatie op voor een bestaande unicast-IP-adresvermelding op de lokale computer.
GetUnicastIpAddressTable Haalt de unicast-IP-adrestabel op de lokale computer op.
InitializeUnicastIpAddressEntry Initialiseert een MIB_UNICASTIPADDRESS_ROW structuur met standaardwaarden voor een unicast-IP-adresvermelding op de lokale computer.
NotifyStableUnicastIpAddressTable Haalt de stabiele unicast-IP-adrestabel op een lokale computer op.
SetUnicastIpAddressEntry Hiermee stelt u de eigenschappen van een bestaande unicast-IP-adresvermelding op de lokale computer in.

Beheerfuncties voor IP-burenadressen

Functie Beschrijving
CreateIpNetEntry2 Hiermee maakt u een nieuwe IP-adresvermelding voor buren op de lokale computer.
DeleteIpNetEntry2 Hiermee verwijdert u een IP-adresvermelding van de buurman van de lokale computer.
FlushIpNetTable2 Hiermee wordt de tabel IP-buren op de lokale computer leeggemaakt.
GetIpNetEntry2 Hiermee haalt u informatie op voor een IP-adresvermelding van een buur op de lokale computer.
GetIpNetTable2 Haalt de IP-buren tabel op de lokale computer op.
ResolveIpNetEntry2 Hiermee wordt het fysieke adres opgezocht voor een IP-adresvermelding van een buur op de lokale computer.
SetIpNetEntry2- Hiermee stelt u het fysieke adres van een bestaande IP-adresvermelding voor buren in op de lokale computer.

IP-padbeheerfuncties

Functie Beschrijving
FlushIpPathTable Hiermee wordt de IP-padtabel op de lokale computer leeggemaakt.
GetIpPathEntry- Haalt gegevens op voor een IP-routevermelding op de lokale computer.
GetIpPathTable Haalt informatie op voor een IP-pad tabel op de lokale computer.

IP-routebeheerfuncties

Functie Beschrijving
CreateIpForwardEntry2 Hiermee maakt u een nieuwe IP-routevermelding op de lokale computer.
DeleteIpForwardEntry2 Hiermee verwijdert u een IP-routevermelding van de lokale computer.
GetBestRoute2 Haalt de IP-routevermelding op de lokale computer op voor de beste route naar het opgegeven doel-IP-adres.
GetIpForwardEntry2 Haalt informatie op voor een IP-route-invoer op de lokale computer.
GetIpForwardTable2- Haalt de IP-routevermeldingen op de lokale computer op.
InitializeIpForwardEntry Initialiseert een MIB_IPFORWARD_ROW2 structuur met standaardwaarden voor een IP-routevermelding op de lokale computer.
SetIpForwardEntry2 Hiermee stelt u de eigenschappen van een IP-routevermelding op de lokale computer in.

Beheerfuncties voor IP-tabelgeheugen

Functie Beschrijving
FreeMibTable Maakt de buffer vrij die wordt toegewezen door de functies die tabellen van netwerkinterfaces, adressen en routes retourneren (bijvoorbeeld GetIfTable2 en GetAnycastIpAddressTable).

Meldingsfuncties

Functie Beschrijving
CancelMibChangeNotify2 Deregistreert het stuurprogramma voor wijzigingsmeldingen voor veranderingen in de IP-interface, IP-adreswijzigingen, IP-routewijzigingen en verzoeken om de stabiele unicast-IP-adrestabel op te halen.
NotifyIpInterfaceChange Registreert het stuurprogramma voor meldingen van wijzigingen aan alle IP-interfaces, IPv4-interfaces of IPv6-interfaces op een lokale computer.
NotifyRouteChange2 Registreert dat u op de hoogte moet worden gesteld van wijzigingen in IP-routevermeldingen op een lokale computer.
NotifyUnicastIpAddressChange Registreert dat u op de hoogte wordt gesteld van wijzigingen in alle unicast-IP-interfaces, unicast IPv4-adressen of unicast IPv6-adressen op een lokale computer.

Teredo IPv6-clientbeheerfuncties

Functie Beschrijving
GetTeredoPort- Haalt het dynamische UDP-poortnummer op dat de Teredo-client op de lokale computer gebruikt.
NotifyTeredoPortChange Registreert dat er een melding wordt ontvangen over wijzigingen in het UDP-poortnummer dat de Teredo-client gebruikt voor de Teredo-servicepoort op een lokale computer.
NotifyStableUnicastIpAddressTable Haalt de stabiele unicast-IP-adrestabel op een lokale computer op.

MIB-structuren

Structuur Beschrijving
IP_ADDRESS_PREFIX Slaat een IP-adresvoorvoegsel op.
MIB_ANYCASTIPADDRESS_ROW Slaat informatie op over een anycast-IP-adres.
MIB_ANYCASTIPADDRESS_TABLE Bevat een tabel met anycast-IP-adresvermeldingen.
MIB_IF_ROW2 Slaat informatie op over een bepaalde interface.
MIB_IF_TABLE2 Bevat een tabel met logische en fysieke interfacevermeldingen.
MIB_IFSTACK_ROW Vertegenwoordigt de relatie tussen twee netwerkinterfaces.
MIB_IFSTACK_TABLE Bevat een tabel met rijvermeldingen in de netwerkinterfacestack. In deze tabel wordt de relatie van de netwerkinterfaces op een interfacestack opgegeven.
MIB_INVERTEDIFSTACK_ROW Vertegenwoordigt de relatie tussen twee netwerkinterfaces.
MIB_INVERTEDIFSTACK_TABLE Bevat een tabel met omgekeerde invoeringen van rijen in de netwerkinterfacestack. In deze tabel wordt de relatie van de netwerkinterfaces op een interfacestack in omgekeerde volgorde aangegeven.
MIB_IPFORWARD_ROW2 Slaat informatie op over een IP-routevermelding.
MIB_IPFORWARD_TABLE2 Bevat een tabel met IP-routevermeldingen.
MIB_IPINTERFACE_ROW Slaat interfacebeheergegevens op voor een bepaalde IP-adresfamilie op een netwerkinterface.
MIB_IPINTERFACE_TABLE Bevat een tabel met IP-interfacevermeldingen.
MIB_IPNET_ROW2 Slaat informatie op over een ip-adres van een buur.
MIB_IPNET_TABLE2 Bevat een tabel met IP-adresvermeldingen van buren.
MIB_IPPATH_ROW Slaat informatie op over een IP-padvermelding.
MIB_IPPATH_TABLE Bevat een tabel met IP-padvermeldingen.
MIB_MULTICASTIPADDRESS_ROW Slaat informatie op over een multicast-IP-adres.
MIB_MULTICASTIPADDRESS_TABLE Bevat een tabel met multicast-IP-adresvermeldingen.
MIB_UNICASTIPADDRESS_ROW Slaat informatie op over een unicast-IP-adres.
MIB_UNICASTIPADDRESS_TABLE Bevat een tabel met unicast-IP-adresvermeldingen.

MIB-inventarisaties

Opsomming Beschrijving
MIB_IF_TABLE_LEVEL Definieert het niveau van interface-informatie dat moet worden opgehaald.
MIB_NOTIFICATION_TYPE Hiermee definieert u het meldingstype dat wordt doorgegeven aan een callback-functie wanneer er een melding plaatsvindt.

NL-opsommingen

Opsomming Beschrijving
NL_ADDRESS_TYPE Hiermee geeft u het IP-adrestype van de netwerklaag.
NL_DAD_STATE Hiermee definieert u de status van duplicaatadresdetectie (DAD).
NL_LINK_LOCAL_ADDRESS_BEHAVIOR Hiermee definieert u het gedrag van het lokale adres van de koppeling.
NL_NEIGHBOR_STATE Definieert de toestand van een IP-adres van een buur van de netwerklaag, zoals beschreven in RFC 2461, sectie 7.3.2.
NL_PREFIX_ORIGIN Hiermee definieert u de oorsprong van het voorvoegsel of het netwerkgedeelte van het IP-adres.
NL_ROUTE_ORIGIN Definieert de oorsprong van de IP-route.
NL_ROUTE_PROTOCOL Definieert het routeringsmechanisme waarmee een IP-route is toegevoegd, zoals beschreven in RFC 4292.
NL_ROUTER_DISCOVERY_BEHAVIOR Definieert het detectiegedrag van de router, zoals beschreven in RFC 2461.
NL_SUFFIX_ORIGIN Hiermee definieert u de oorsprong van het achtervoegsel of het hostgedeelte van het IP-adres.