Pomocnik protokołu internetowego (Pomocnik IP) umożliwia sterownikom pobieranie informacji o konfiguracji sieci komputera lokalnego i modyfikowanie tej konfiguracji. Pomocnik adresów IP udostępnia również mechanizmy powiadomień, aby upewnić się, że sterownik jest powiadamiany o zmianie niektórych aspektów konfiguracji sieci komputera lokalnego. Pomocnik IP jest dostępny w systemie Windows Vista i nowszych wersjach systemów operacyjnych Microsoft Windows.
Wiele funkcji pomocnika IP przekazuje parametry struktury reprezentujące typy danych skojarzone z technologią MIB (Management Information Base). Funkcje Pomocnika IP używają tych struktur MIB do reprezentowania różnych informacji o sieci.
Dokumentacja pomocnika IP używa terminów adapter i interfejs często. Adapter to przestarzały termin będący skróconą formą adaptera sieciowego, który pierwotnie odnosił się do jakiejś formy sprzętu sieciowego. Adapter to abstrakcja na poziomie łącza danych.
Interfejs jest opisany w dokumentach IETF RFC jako abstrakcyjna koncepcja reprezentująca przyłączenie węzła do łącza. Interfejs to abstrakcja na poziomie adresu IP.
Sterownik może używać następujących funkcji trybu jądra, struktur MIB oraz wyliczeń MIB i warstwy sieciowej (NL), aby pobrać i zmodyfikować ustawienia konfiguracji dla transportu protokołu TCP/IP (Transmission Control Protocol/Internet Protocol) na komputerze lokalnym.
Funkcje konwersji interfejsu
| Funkcja |
Opis |
|
ConvertInterfaceAliasToLuid |
Konwertuje lokalnie unikatowy identyfikator (LUID) dla interfejsu sieciowego na nazwę interfejsu Unicode. |
|
ConvertInterfaceGuidToLuid |
Konwertuje globalnie unikatowy identyfikator (GUID) dla interfejsu sieciowego na identyfikator LUID dla interfejsu. |
|
ConvertInterfaceIndexToLuid |
Konwertuje indeks lokalny dla interfejsu sieciowego na identyfikator LUID dla interfejsu. |
|
ConvertInterfaceLuidToAlias |
Konwertuje identyfikator LUID dla interfejsu sieciowego na alias interfejsu. |
|
ConvertInterfaceLuidToGuid |
Konwertuje identyfikator LUID dla interfejsu sieciowego na identyfikator GUID dla interfejsu. |
|
ConvertInterfaceLuidToIndex |
Konwertuje identyfikator LUID dla interfejsu sieciowego na indeks lokalny dla interfejsu. |
|
ConvertInterfaceLuidToNameA |
Konwertuje identyfikator LUID dla interfejsu sieciowego na nazwę interfejsu ANSI. |
|
ConvertInterfaceLuidToNameW |
Konwertuje identyfikator LUID dla interfejsu sieciowego na nazwę interfejsu Unicode. |
|
ConvertInterfaceNameToLuidA |
Konwertuje nazwę interfejsu sieciowego ANSI na identyfikator LUID dla interfejsu. |
|
ConvertInterfaceNameToLuidW |
Konwertuje nazwę interfejsu sieciowego Unicode na identyfikator LUID dla interfejsu. |
|
if_indextoname |
Konwertuje indeks lokalny dla interfejsu sieciowego na nazwę interfejsu ANSI. |
|
if_nametoindex |
Konwertuje nazwę interfejsu ANSI dla interfejsu sieciowego na lokalny indeks interfejsu. |
Funkcje zarządzania interfejsem
| Funkcja |
Opis |
|
GetIfEntry2 |
Pobiera informacje o określonym interfejsie na komputerze lokalnym. |
|
GetIfStackTable |
Pobiera tabelę wpisów wierszowych stosu interfejsów sieciowych, które określają relację między interfejsami sieciowymi w stosie. |
|
GetIfTable2 |
Pobiera tabelę interfejsu MIB-II. |
|
GetIfTable2Ex |
Pobiera tabelę interfejsu MIB-II, uwzględniając poziom informacji o interfejsie, który ma zostać pobrany. |
|
GetInvertedIfStackTable |
Pobiera tabelę odwróconych wpisów wierszy stosu interfejsu sieciowego, które określają relację interfejsów sieciowych w ramach stosu interfejsów. |
|
GetIpInterfaceEntry |
Pobiera informacje o adresie IP dla określonego interfejsu na komputerze lokalnym. |
|
GetIpInterfaceTable |
Pobiera wpisy interfejsu IP na komputerze lokalnym. |
|
InitializeIpInterfaceEntry |
Inicjuje członków wpisu struktury MIB_IPINTERFACE_ROW z wartościami domyślnymi. |
|
SetIpInterfaceEntry |
Ustawia właściwości interfejsu IP na komputerze lokalnym. |
Funkcje zarządzania adresami IP
Funkcje zarządzania adresami sąsiadów w protokole IP
| Funkcja |
Opis |
|
CreateIpNetEntry2 |
Tworzy nowy rekord adresu IP sąsiadującego na komputerze lokalnym. |
|
DeleteIpNetEntry2 |
Usuwa wpis adresu IP sąsiada z komputera lokalnego. |
|
FlushIpNetTable2 |
Opróżnia tabelę sąsiadów IP na komputerze lokalnym. |
|
GetIpNetEntry2 |
Pobiera informacje dotyczące wpisu adresu IP sąsiada na komputerze lokalnym. |
|
GetIpNetTable2 |
Pobiera tabelę sąsiadów IP na komputerze lokalnym. |
|
ResolveIpNetEntry2 |
Rozpoznaje adres fizyczny dla wpisu adresu IP sąsiada na komputerze lokalnym. |
|
SetIpNetEntry2 |
Ustawia adres fizyczny dla istniejącego wpisu adresu IP sąsiada na komputerze lokalnym. |
Funkcje zarządzania ścieżkami IP
| Funkcja |
Opis |
|
FlushIpPathTable |
Opróżnia tabelę ścieżek IP na komputerze lokalnym. |
|
GetIpPathEntry |
Pobiera informacje dotyczące wpisu ścieżki adresu IP na komputerze lokalnym. |
|
getIpPathTable |
Pobiera informacje dotyczące tabeli ścieżek IP na komputerze lokalnym. |
Funkcje zarządzania trasami IP
Funkcje zarządzania pamięcią tabeli ADRESÓW IP
Funkcje powiadomień
| Funkcja |
Opis |
|
CancelMibChangeNotify2 |
Wyrejestrowuje sterownik dla powiadomień o zmianach interfejsu IP, zmianach adresu IP, zmianach trasy IP oraz żądaniach pobrania stabilnej tabeli adresów IP unicast. |
|
NotifyIpInterfaceChange |
Rejestruje sterownik, który ma być powiadamiany o zmianach we wszystkich interfejsach IP, interfejsach IPv4 lub interfejsach IPv6 na komputerze lokalnym. |
|
NotifyRouteChange2 |
Rejestruje się, aby otrzymywać powiadomienia o zmianach w wpisach tras IP na komputerze lokalnym. |
|
NotifyUnicastIpAddressChange |
Rejestruje się, aby otrzymywać powiadomienia o zmianach we wszystkich interfejsach IP unicast, adresach IPv4 unicast lub adresach IPv6 unicast na komputerze lokalnym. |
Funkcje zarządzania klientami teredo IPv6
| Funkcja |
Opis |
|
GetTeredoPort |
Pobiera dynamiczny numer portu UDP używany przez klienta Teredo na komputerze lokalnym. |
|
NotifyTeredoPortChange |
Rejestruje się, aby otrzymywać powiadomienia o zmianach w numerze portu UDP używanym przez klienta Teredo dla portu usługi Teredo na komputerze lokalnym. |
|
NotifyStableUnicastIpAddressTable |
Pobiera stałą tabelę adresów IP unicast na lokalnym komputerze. |
Struktury MIB
Wyliczenia MIB
| Wyliczenie |
Opis |
|
MIB_IF_TABLE_LEVEL |
Określa poziom informacji o interfejsie, które należy pobrać. |
|
MIB_NOTIFICATION_TYPE |
Definiuje typ powiadomienia, który jest przekazywany do funkcji wywołania zwrotnego po wystąpieniu powiadomienia. |
Wyliczenia NL