Das Internetprotokollhilfsprogramm (IP-Hilfsprogramm) ermöglicht Treibern das Abrufen von Informationen zur Netzwerkkonfiguration des lokalen Computers und zum Ändern dieser Konfiguration. IP-Hilfsprogramm bietet auch Mechanismen zur Benachrichtigung, um sicherzustellen, dass ein Treiber informiert wird, wenn sich bestimmte Aspekte der Netzwerkkonfiguration eines lokalen Computers ändern. IP-Hilfsprogramm ist in Windows Vista und höheren Versionen von Microsoft Windows-Betriebssystemen verfügbar.
Viele der IP-Hilfsfunktionen übergeben Strukturparameter, die Datentypen darstellen, die der MIB-Technologie (Management Information Base) zugeordnet sind. Die IP-Hilfsfunktionen verwenden diese MIB-Strukturen, um verschiedene Netzwerkinformationen darzustellen.
Die IP-Hilfsdokumentation verwendet die Begriffe Adapter und Schnittstelle häufig. Ein Adapter ist ein veralteter Begriff, der eine abgekürzte Form von Netzwerkadapter ist, der sich ursprünglich auf eine Form von Netzwerkhardware bezog. Ein Adapter ist eine Abstraktion auf dem Data-Link-Layer.
Eine Schnittstelle wird in den RFC-Dokumenten der IETF als abstraktes Konzept beschrieben, das die Anbindung eines Knotens an einen Link darstellt. Eine Schnittstelle ist eine Abstraktion auf IP-Ebene.
Ihr Treiber kann die folgenden Kernel-Mode-Funktionen, MIB-Strukturen und MIB- und Networking-Schicht (NL)-Auflistungen verwenden, um Konfigurationseinstellungen für den Transmission Control Protocol/Internet Protocol (TCP/IP)-Transport auf einem lokalen Computer abzurufen und zu ändern.
Funktionen zur Schnittstellenkonvertierung
Funktion |
Beschreibung |
ConvertInterfaceAliasToLuid |
Konvertiert einen lokal eindeutigen Bezeichner (LUID) für eine Netzwerkschnittstelle in den Unicode-Schnittstellennamen. |
ConvertInterfaceGuidToLuid |
Konvertiert einen global eindeutigen Bezeichner (GUID) für eine Netzwerkschnittstelle in die LUID für die Schnittstelle. |
ConvertInterfaceIndexToLuid |
Konvertiert einen lokalen Index für eine Netzwerkschnittstelle in die LUID für die Schnittstelle. |
ConvertInterfaceLuidToAlias |
Konvertiert eine LUID für eine Netzwerkschnittstelle in einen Schnittstellen-Alias. |
ConvertInterfaceLuidToGuid |
Konvertiert eine LUID für eine Netzwerkschnittstelle in eine GUID für die Schnittstelle. |
ConvertInterfaceLuidToIndex |
Konvertiert eine LUID für eine Netzwerkschnittstelle in den lokalen Index für die Schnittstelle. |
ConvertInterfaceLuidToNameA |
Konvertiert eine LUID für eine Netzwerkschnittstelle in den ANSI-Schnittstellennamen. |
ConvertInterfaceLuidToNameW |
Konvertiert eine LUID für eine Netzwerkschnittstelle in den Unicode-Schnittstellennamen. |
ConvertInterfaceNameToLuidA |
Konvertiert einen ANSI-Netzwerkschnittstellennamen in die LUID für die Schnittstelle. |
ConvertInterfaceNameToLuidW |
Konvertiert einen Unicode-Netzwerkschnittstellennamen in die LUID für die Schnittstelle. |
if_indextoname |
Konvertiert den lokalen Index für eine Netzwerkschnittstelle in den ANSI-Schnittstellennamen. |
if_nametoindex |
Konvertiert den ANSI-Schnittstellennamen für eine Netzwerkschnittstelle in den lokalen Index für die Schnittstelle. |
Schnittstellenverwaltungsfunktionen
Funktion |
Beschreibung |
GetIfEntry2 |
Ruft Informationen für die angegebene Schnittstelle auf dem lokalen Computer ab. |
GetIfStackTable |
Ruft eine Tabelle mit Netzwerkschnittstellen-Stack-Zeileneinträgen ab, die die Beziehung der Netzwerkschnittstellen auf einem Schnittstellen-Stack angeben. |
GetIfTable2 |
Ruft die MIB-II-Schnittstellentabelle ab. |
GetIfTable2Ex |
Ruft die MIB-II-Schnittstellentabelle ab, wenn Sie eine Ebene von Schnittstelleninformationen angeben, die abgerufen werden sollen. |
GetInvertedIfStackTable |
Ruft eine Tabelle mit invertierten Netzwerkschnittstellen-Stack-Zeileneinträgen ab, die die Beziehung der Netzwerkschnittstellen auf einem Schnittstellen-Stack angeben. |
GetIpInterfaceEntry |
Ruft IP-Informationen für die angegebene Schnittstelle auf dem lokalen Computer ab. |
GetIpInterfaceTable |
Ruft die IP-Schnittstelleneinträge auf dem lokalen Computer ab. |
InitializeIpInterfaceEntry |
Initialisiert die Mitglieder eines MIB_IPINTERFACE_ROW-Struktureintrags mit Standardwerten. |
SetIpInterfaceEntry |
Legt die Eigenschaften einer IP-Schnittstelle auf dem lokalen Computer fest. |
IP-Adressverwaltungsfunktionen
Funktionen zur Verwaltung von IP-Adressen von Nachbarn
Funktion |
Beschreibung |
CreateIpNetEntry2 |
Erstellt einen neuen Eintrag für die IP-Adresse des Nachbarn auf dem lokalen Computer. |
DeleteIpNetEntry2 |
Löscht einen Ip-Adresseintrag des Nachbarn vom lokalen Computer. |
FlushIpNetTable2 |
Löscht die IP-Nachbar-Tabelle auf dem lokalen Computer. |
GetIpNetEntry2 |
Ruft Informationen zu einem Eintrag für eine IP-Adresse eines Nachbarn auf dem lokalen Computer ab. |
GetIpNetTable2 |
Ruft die IP-Nachbartabelle auf dem lokalen Computer ab. |
ResolveIpNetEntry2 |
Löst die physikalische Adresse für einen IP-Nachbaradresseintrag auf dem lokalen Computer auf. |
SetIpNetEntry2 |
Legt die physische Adresse eines bestehenden IP-Nachbaradresseintrags auf dem lokalen Computer fest. |
IP-Pfad-Verwaltungsfunktionen
Funktion |
Beschreibung |
FlushIpPathTable |
Löscht die IP-Pfad-Tabelle auf dem lokalen Computer. |
GetIpPathEntry |
Ruft Informationen zu einem IP-Pfad-Eintrag auf dem lokalen Computer ab. |
GetIpPathTable |
Ruft Informationen für eine IP-Pfad-Tabelle auf dem lokalen Computer ab. |
IP-Routenverwaltungsfunktionen
Speicherverwaltungsfunktionen für IP-Tabellen
Benachrichtigungsfunktionen
Funktion |
Beschreibung |
CancelMibChangeNotify2 |
Hebt die Registrierung des Treibers für Änderungsbenachrichtigungen für IP-Schnittstellenänderungen, IP-Adressenänderungen, IP-Routenänderungen und Anfragen zum Abruf der stabilen Unicast-IP-Adresstabelle auf. |
NotifyIpInterfaceChange |
Registriert den Treiber, um bei Änderungen an allen IP-Schnittstellen, IPv4-Schnittstellen oder IPv6-Schnittstellen auf einem lokalen Computer benachrichtigt zu werden. |
NotifyRouteChange2 |
Registriert für die Benachrichtigung bei Änderungen von IP-Routeneinträgen auf einem lokalen Computer. |
NotifyUnicastIpAddressChange |
Registriert für die Benachrichtigung bei Änderungen an allen Unicast-IP-Schnittstellen, Unicast-IPv4-Adressen oder Unicast-IPv6-Adressen auf einem lokalen Computer. |
Teredo IPv6-Clientverwaltungsfunktionen
Funktion |
Beschreibung |
GetTeredoPort |
Ruft die dynamische UDP-Portnummer ab, die der Teredo-Client auf dem lokalen Computer verwendet. |
NotifyTeredoPortChange |
Registriert für die Benachrichtigung bei Änderungen der UDP-Port-Nummer, die der Teredo-Client für den Teredo-Dienst-Port auf einem lokalen Computer verwendet. |
NotifyStableUnicastIpAddressTable |
Ruft die stabile Unicast-IP-Adresstabelle auf einem lokalen Computer ab. |
MIB-Strukturen
MIB-Auflistungen
Enumeration |
Beschreibung |
MIB_IF_TABLE_LEVEL |
Definiert das Niveau der Schnittstelleninformationen, die abgerufen werden sollen. |
MIB_NOTIFICATION_TYPE |
Definiert den Benachrichtigungstyp, der an eine Callback-Funktion übergeben wird, wenn eine Benachrichtigung auftritt. |
NL-Auflistungen