Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Struktura MIB_IPFORWARD_ROW2 przechowuje informacje o wpisie trasy IP.
Składnia
typedef struct _MIB_IPFORWARD_ROW2 {
NET_LUID InterfaceLuid;
NET_IFINDEX InterfaceIndex;
IP_ADDRESS_PREFIX DestinationPrefix;
SOCKADDR_INET NextHop;
UCHAR SitePrefixLength;
ULONG ValidLifetime;
ULONG PreferredLifetime;
ULONG Metric;
NL_ROUTE_PROTOCOL Protocol;
BOOLEAN Loopback;
BOOLEAN AutoconfigureAddress;
BOOLEAN Publish;
BOOLEAN Immortal;
ULONG Age;
NL_ROUTE_ORIGIN Origin;
} MIB_IPFORWARD_ROW2, *PMIB_IPFORWARD_ROW2;
Członków
InterfaceLuid
Lokalnie unikatowy identyfikator (LUID) dla interfejsu sieciowego skojarzonego z tym wpisem trasy IP.InterfaceIndex
Wartość indeksu lokalnego dla interfejsu sieciowego skojarzonego z tym wpisem trasy IP. Ta wartość indeksu może ulec zmianie, gdy karta sieciowa jest wyłączona, a następnie włączona lub w innych okolicznościach i nie powinna być uważana za trwałą.DestinationPrefix
Prefiks adresu IP dla docelowego adresu IP dla tej trasy.NextHop
W przypadku trasy zdalnej adres IP następnego systemu lub bramy, który znajduje się wzdłuż trasy. Jeśli trasa dotyczy lokalnego adresu sprzężenia zwrotnego lub adresu IP w linku lokalnym, następny przeskok jest nieokreślony (wszystkie zera). Dla lokalnej trasy sprzężenia zwrotnego ten element członkowski powinien być adresem IPv4 0.0.0.0 dla wpisu trasy IPv4 lub adresu IPv6 0::0 dla wpisu trasy IPv6.SitePrefixLength
Długość w bitach prefiksu lokacji lub części sieciowej adresu IP dla tej trasy. W przypadku wpisu trasy IPv4 każda wartość większa niż 32 jest niedozwoloną wartością. W przypadku wpisu trasy IPv6 każda wartość większa niż 128 jest niedozwoloną wartością. Wartość 255 jest zwykle używana do reprezentowania niedozwolonej wartości.ValidLifetime
Maksymalny czas w sekundach prawidłowy wpis trasy IP. Wartość 0xffffffff jest uważana za nieskończoną.PreferredLifetime
Preferowany czas (w sekundach), że wpis trasy IP jest prawidłowy. Wartość 0xffffffff jest uważana za nieskończoną.Metryka
Wartość przesunięcia metryki trasy dla tego wpisu trasy IP. Zwróć uwagę, że rzeczywista metryka trasy używana do obliczania preferencji trasy to metryka interfejsu określona w elementu członkowskiego Metryka struktury MIB_IPINTERFACE_ROW dodanej do przesunięcia metryki trasy określonego w tym elemencie członkowskim Metryki. Semantyka tej metryki jest określana przez protokół routingu określony w elemencie protokołu. Jeśli ta metryka nie jest używana, jej wartość powinna być ustawiona na -1. Ta wartość jest udokumentowana w dokumencie RFC 4292. Aby uzyskać więcej informacji, zobacz tabeli przekazywania adresów IP.protokołu
Typ mechanizmu routingu NL_ROUTE_PROTOCOL, za pomocą którego dodano tę trasę IP.sprzężenia zwrotnego
Wartość określająca, czy trasa jest trasą sprzężenia zwrotnego (brama znajduje się na hoście lokalnym).autokonfiguracjaaddress
Wartość określająca, czy adres IP jest automatycznie skonfigurowany.publikowanie
Wartość określająca, czy trasa jest opublikowana.Immortal
Wartość określająca, czy trasa jest nieśmiertelna.wiek
Liczba sekund od dodania lub zmodyfikowania trasy w tabeli routingu sieciowego.Origin
Typ źródła trasy NL_ROUTE_ORIGIN IP.
Uwagi
Funkcja GetIpForwardTable2 wylicza wpisy tras IP na komputerze lokalnym i zwraca te informacje w strukturze MIB_IPFORWARD_TABLE2 jako tablicę wpisów MIB_IPFORWARD_ROW2.
Funkcja GetIpForwardEntry2 pobiera pojedynczy wpis trasy IP i zwraca te informacje w strukturze MIB_IPFORWARD_ROW2.
Wpis z prefiksem i prefiksem PrefiksLength składowych IP_ADDRESS_PREFIX ustawionym na zero w elemencie DestinationPrefix w strukturze MIB_IPFORWARD_ROW2 jest traktowana jako trasa domyślna. MIB_IPFORWARD_TABLE2 może zawierać wiele wpisów MIB_IPFORWARD_ROW2 z prefiksem i prefiksem Length elementów członkowskich IP_ADDRESS_PREFIX ustawionych na zero w elemencie DestinationPrefix, gdy zainstalowano wiele kart sieciowych.
Element członkowski Metric wpisu MIB_IPFORWARD_ROW2 jest wartością przypisaną do trasy IP dla określonego interfejsu sieciowego, który identyfikuje koszt skojarzony z użyciem tej trasy. Na przykład metryka może być wartościowana pod względem szybkości łącza, liczby przeskoku lub opóźnienia czasu. Metryka automatyczna to funkcja w systemie Windows XP i nowszych wersjach systemów operacyjnych Windows, która automatycznie konfiguruje metrykę dla tras lokalnych opartych na szybkości łącza. Domyślnie funkcja automatycznej metryki jest włączona (UseAutomaticMetric składowej struktury MIB_IPINTERFACE_ROW jest ustawiona na true) w systemie Windows XP i nowszych. Tę funkcję można również skonfigurować ręcznie, aby przypisać określoną metrykę do trasy IP.
Metryka trasy określona w Metryka składowej struktury MIB_IPFORWARD_ROW2 reprezentuje tylko przesunięcie metryki trasy. Metryka kompletna jest kombinacją tego przesunięcia metryki trasy dodanego do metryki interfejsu określonej w elementu członkowskiego Metryka struktury MIB_IPINTERFACE_ROW skojarzonego interfejsu. Sterownik może pobrać metrykę interfejsu, wywołując funkcję GetIpInterfaceEntry.
Wymagania
Wersja |
Dostępne w systemie Windows Vista i nowszych wersjach systemów operacyjnych Windows. |
Nagłówek |
Netioapi.h (include Netioapi.h) |