Dela via


Översikt över IP-hjälpen

Internet Protocol Helper (IP Helper) gör det möjligt för drivrutiner att hämta information om den lokala datorns nätverkskonfiguration och ändra den konfigurationen. IP-hjälpen tillhandahåller också meddelandemekanismer för att se till att en drivrutin meddelas när vissa aspekter av den lokala datorns nätverkskonfiguration ändras. IP-hjälpen är tillgänglig i Windows Vista och senare versioner av Microsoft Windows-operativsystemen.

Många av IP-hjälpfunktionerna skickar strukturparametrar som representerar datatyper som är associerade med MIB-tekniken (Management Information Base). IP-hjälpfunktionerna använder dessa MIB-strukturer för att representera olika nätverksinformation.

I DOKUMENTATIONen för IP-hjälpen används termerna adapter och gränssnitt i stor utsträckning. Ett kort är en äldre term som är en förkortad form av nätverkskort, som ursprungligen hänvisade till någon form av nätverksmaskinvara. En adapter är en abstraktion på datalänknivå.

Ett gränssnitt beskrivs i IETF RFC-dokumenten som ett abstrakt begrepp som representerar en nods anslutning till en länk. Ett gränssnitt är en abstraktion på IP-nivå.

Drivrutinen kan använda följande kernellägesfunktioner, MIB-strukturer och uppräkningar för MIB och nätverksnivå (NL) för att hämta och ändra konfigurationsinställningarna för överföringskontrollprotokoll/TCP/IP-transport (TCP/IP) på en lokal dator.

Notera

När du utvecklar drivrutinskoden följer du anvisningarna för inklusive huvudfiler.

Gränssnittskonverteringsfunktioner

Funktion Beskrivning
ConvertInterfaceAliasToLuid Konverterar en lokalt unik identifierare (LUID) för ett nätverksgränssnitt till Unicode-gränssnittets namn.
ConvertInterfaceGuidToLuid Konverterar en globalt unik identifierare (GUID) för ett nätverksgränssnitt till LUID för gränssnittet.
ConvertInterfaceIndexToLuid Konverterar ett lokalt index för ett nätverksgränssnitt till LUID för gränssnittet.
ConvertInterfaceLuidToAlias Konverterar ett LUID för ett nätverksgränssnitt till ett gränssnittsalias.
ConvertInterfaceLuidToGuid Konverterar ett LUID för ett nätverksgränssnitt till ett GUID för gränssnittet.
ConvertInterfaceLuidToIndex Konverterar ett LUID för ett nätverksgränssnitt till det lokala indexet för gränssnittet.
ConvertInterfaceLuidToNameA Konverterar ett LUID för ett nätverksgränssnitt till ANSI-gränssnittets namn.
ConvertInterfaceLuidToNameW Konverterar ett LUID för ett nätverksgränssnitt till Unicode-gränssnittets namn.
ConvertInterfaceNameToLuidA Konverterar ett ANSI-nätverksgränssnittsnamn till LUID för gränssnittet.
ConvertInterfaceNameToLuidW Konverterar ett Unicode-nätverksgränssnittsnamn till LUID för gränssnittet.
if_indextoname Konverterar det lokala indexet för ett nätverksgränssnitt till NAMNET på ANSI-gränssnittet.
if_nametoindex Konverterar ANSI-gränssnittsnamnet för ett nätverksgränssnitt till det lokala indexet för gränssnittet.

Gränssnittshanteringsfunktioner

Funktion Beskrivning
GetIfEntry2 Hämtar information för det angivna gränssnittet på den lokala datorn.
GetIfStackTable Hämtar en tabell med radposter i nätverksgränssnittet som anger relationen mellan nätverksgränssnitten i en gränssnittsstack.
GetIfTable2 Hämtar MIB-II-gränssnittstabellen.
GetIfTable2Ex Hämtar MIB-II-gränssnittstabellen med en nivå av gränssnittsinformation som ska hämtas.
GetInvertedIfStackTable Hämtar en tabell med inverterade radposter i nätverksgränssnittet som anger relationen mellan nätverksgränssnitten i en gränssnittsstack.
GetIpInterfaceEntry Hämtar IP-information för det angivna gränssnittet på den lokala datorn.
GetIpInterfaceTable Hämtar IP-gränssnittsposterna på den lokala datorn.
InitializeIpInterfaceEntry Initierar medlemmarna i en struktur av typen MIB_IPINTERFACE_ROW med standardvärden.
SetIpInterfaceEntry Anger egenskaperna för ett IP-gränssnitt på den lokala datorn.

Hanteringsfunktioner för IP-adresser

Funktion Beskrivning
CreateAnycastIpAddressEntry Lägger till en ny anycast IP-adresspost på den lokala datorn.
CreateSortedAddressPairs Parar ihop en angiven lista med måladresser tillsammans med värddatorns lokala IP-adresser och sorterar paren enligt önskad kommunikationsordning.
CreateUnicastIpAddressEntry Lägger till en ny unicast-IP-adressinmatning på den lokala datorn.
DeleteAnycastIpAddressEntry Tar bort en befintlig anycast IP-adress från den lokala datorn.
DeleteUnicastIpAddressEntry Tar bort en befintlig unicast-IP-adresspost från den lokala datorn.
GetAnycastIpAddressEntry Hämtar information för en befintlig anycast IP-adresspost på den lokala datorn.
GetAnycastIpAddressTable Hämtar tabellen för anycast-IP-adresser på den lokala datorn.
GetMulticastIpAddressEntry Hämtar information om en befintlig multicast-IP-adresspostering på den lokala datorn.
GetMulticastIpAddressTable Hämtar multicast-IP-adresstabellen på den lokala datorn.
GetUnicastIpAddressEntry Hämtar information för en befintlig unicast-IP-adresspost på den lokala datorn.
GetUnicastIpAddressTable Hämtar unicast IP-adresstabellen på den lokala datorn.
InitializeUnicastIpAddressEntry Initierar en MIB_UNICASTIPADDRESS_ROW-struktur med standardvärden för en unicast-IP-adresspostering på den lokala datorn.
NotifyStableUnicastIpAddressTable Hämtar den stabila unicast-IP-adresstabellen på en lokal dator.
SetUnicastIpAddressEntry Anger egenskaperna för en befintlig unicast-IP-adresspost på den lokala datorn.

Hantering av IP-grannadress

Funktion Beskrivning
CreateIpNetEntry2 Skapar en ny granner IP-adressinmatning på den lokala datorn.
DeleteIpNetEntry2 Tar bort en angränsande IP-adresspost från den lokala datorn.
FlushIpNetTable2 Tömer tabellen IP-granne på den lokala datorn.
GetIpNetEntry2 Hämtar information för en grannes IP-adress på den lokala datorn.
GetIpNetTable2 Hämtar IP-nabogränstabellen på den lokala datorn.
ResolveIpNetEntry2 Löser den fysiska adressen för en grannes IP-adresspostering på den lokala datorn.
SetIpNetEntry2 Anger den fysiska adressen för en befintlig nätverksgrannes IP-post på den lokala datorn.

Hanteringsfunktioner för IP-sökväg

Funktion Beskrivning
FlushIpPathTable Rensar IP-sökvägstabellen på den lokala datorn.
GetIpPathEntry Hämtar information för en IP-sökvägspost på den lokala datorn.
GetIpPathTable Hämtar information för en IP-sökvägstabell på den lokala datorn.

Hanteringsfunktioner för IP-routning

Funktion Beskrivning
CreateIpForwardEntry2 Skapar en ny IP-routning på den lokala datorn.
DeleteIpForwardEntry2 Tar bort en IP-vägpost från den lokala datorn.
GetBestRoute2 Hämtar IP-väginträdet i den lokala datorn för den bästa vägen till den specificerade IP-adressen för destinationen.
GetIpForwardEntry2 Hämtar information om en IP-ruttpost på den lokala datorn.
GetIpForwardTable2 Hämtar IP-ruttposterna på den lokala datorn.
InitializeIpForwardEntry Initierar en MIB_IPFORWARD_ROW2 struktur med standardvärden för en IP-vägpost på den lokala datorn.
SetIpForwardEntry2 Anger egenskaperna för en IP-vägpost på den lokala datorn.

Minneshanteringsfunktioner för IP-tabell

Funktion Beskrivning
FreeMibTable Frigör bufferten som allokeras av de funktioner som returnerar tabeller med nätverksgränssnitt, adresser och vägar (till exempel GetIfTable2 och GetAnycastIpAddressTable).

Meddelandefunktioner

Funktion Beskrivning
CancelMibChangeNotify2 Avregistrerar drivrutinen för ändringsmeddelanden för IP-gränssnittsändringar, IP-adressändringar, IP-vägändringar och begäranden om att hämta den stabila unicast-IP-adresstabellen.
NotifyIpInterfaceChange Registrerar drivrutinen för att bli meddelad om ändringar i alla IP-gränssnitt, IPv4-gränssnitt eller IPv6-gränssnitt på en lokal dator.
NotifyRouteChange2 Registrerar sig för aviseringar om ändringar av IP-routningsposter på en lokal dator.
Meddela omändring av Unicast IP-adress Registrerar sig för ändringar i alla unicast IP-gränssnitt, unicast IPv4-adresser eller unicast IPv6-adresser på en lokal dator.

Teredo IPv6-klienthanteringsfunktioner

Funktion Beskrivning
GetTeredoPort Hämtar det dynamiska UDP-portnumret som Teredo-klienten använder på den lokala datorn.
NotifyTeredoPortChange Anmäler sig för att få aviseringar om ändringar av UDP-portnumret som Teredo-klienten använder för Teredo-tjänstporten på en lokal dator.
NotifyStableUnicastIpAddressTable Hämtar den stabila unicast-IP-adresstabellen på en lokal dator.

MIB-strukturer

Struktur Beskrivning
IP_ADDRESS_PREFIX Lagrar ett IP-adressprefix.
MIB_ANYCASTIPADDRESS_ROW Lagrar information om en anycast IP-adress.
MIB_ANYCASTIPADDRESS_TABLE Innehåller en tabell med anycast IP-adressposter.
MIB_IF_ROW2 Lagrar information om ett visst gränssnitt.
MIB_IF_TABLE2 Innehåller en tabell med logiska och fysiska gränssnittsposter.
MIB_IFSTACK_ROW Representerar relationen mellan två nätverksgränssnitt.
MIB_IFSTACK_TABLE Innehåller en tabell med radposter i nätverksgränssnittsstacken. Den här tabellen anger relationen mellan nätverksgränssnitten i en gränssnittsstack.
MIB_INVERTEDIFSTACK_ROW Representerar relationen mellan två nätverksgränssnitt.
MIB_INVERTEDIFSTACK_TABLE Innehåller en tabell över poster i den inverterade nätverksgränssnittsstacken. Den här tabellen anger relationen mellan nätverksgränssnitten i en gränssnittsstack i omvänd ordning.
MIB_IPFORWARD_ROW2 Lagrar information om en IP-vägpost.
MIB_IPFORWARD_TABLE2 Innehåller en tabell med IP-routningsposter.
MIB_IPINTERFACE_ROW Lagrar gränssnittshanteringsinformation för en viss IP-adressfamilj i ett nätverksgränssnitt.
MIB_IPINTERFACE_TABLE Innehåller en tabell med IP-gränssnittsposter.
MIB_IPNET_ROW2 Lagrar information om en grannes IP-adress.
MIB_IPNET_TABLE2 Innehåller en tabell med poster över närliggande IP-adresser.
MIB_IPPATH_ROW Lagrar information om en IP-sökvägspost.
MIB_IPPATH_TABLE Innehåller en tabell med IP-sökvägsposter.
MIB_MULTICASTIPADDRESS_ROW Lagrar information om en multicast-IP-adress.
MIB_MULTICASTIPADDRESS_TABLE Innehåller en tabell med multicast-IP-adressposter.
MIB_UNICASTIPADDRESS_ROW Lagrar information om en unicast-IP-adress.
MIB_UNICASTIPADDRESS_TABLE Innehåller en tabell med unicast-IP-adresseringar.

MIB-uppräkningar

Uppräkning Beskrivning
MIB_IF_TABLE_LEVEL Definierar vilken nivå av gränssnittsinformation som ska hämtas.
MIB_NOTIFICATION_TYPE Definierar den meddelandetyp som skickas till en återanropsfunktion när ett meddelande inträffar.

NL-uppräkningar

Uppräkning Beskrivning
NL_ADDRESS_TYPE Anger IP-adresstypen för nätverksskiktet.
NL_DAD_STATE Definierar tillståndet för upptäckt av dubbla adresser (DAD).
NL_LINK_LOCAL_ADDRESS_BEHAVIOR Definierar länkens lokala adressbeteende.
NL_NEIGHBOR_STATE Definierar tillståndet för en ip-adress för nätverksskiktets granne enligt beskrivningen i RFC 2461, avsnitt 7.3.2.
NL_PREFIX_ORIGIN Definierar ursprunget för prefixet eller nätverksdelen av IP-adressen.
NL_ROUTE_ORIGIN Definierar IP-vägens ursprung.
NL_ROUTE_PROTOCOL Definierar routningsmekanismen som en IP-väg lades till med, enligt beskrivningen i RFC 4292.
NL_ROUTER_DISCOVERY_BEHAVIOR Definierar routeridentifieringsbeteendet enligt beskrivningen i RFC 2461.
NL_SUFFIX_ORIGIN Definierar ursprunget för suffixet eller värddelen av IP-adressen.