Freigeben über


RTM_NET_ADDRESS-Struktur (rtmv2.h)

Die RTM_NET_ADDRESS-Struktur wird verwendet, um Adressinformationen an den Routingtabellen-Manager für eine beliebige Adressfamilie zu übermitteln. Die Adressfamilie darf nur mit zusammenhängenden Adressmasken verwendet werden, die kleiner als 8 Bytes sind.

Syntax

typedef struct _RTM_NET_ADDRESS {
  USHORT AddressFamily;
  USHORT NumBits;
  UCHAR  AddrBits[RTM_MAX_ADDRESS_SIZE];
} RTM_NET_ADDRESS, *PRTM_NET_ADDRESS;

Member

AddressFamily

Gibt den Typ der Netzwerkadresse für diese Adresse an (z. B. IPv4).

NumBits

Gibt die Anzahl der Bits im Netzwerkteil des AddrBits-Bitarrays an (z. B. hat 192.168.0.0 8 Bits).

AddrBits[RTM_MAX_ADDRESS_SIZE]

Gibt ein Array von Bits an, die das Adresspräfix bilden.

Hinweise

Wenn der Client eine Adresse und eine Maskenlänge angibt, die nicht miteinander übereinstimmen, werden vom Routingtabellen-Manager inkonsistente Ergebnisse zurückgegeben. Wenn ein Client beispielsweise beim Aufrufen von RTM_IPV4_SET_ADDR_AND_LEN eine Adresse als 10.10.10.10 und eine Länge als 24 angibt, gibt der Routingtabellen-Manager möglicherweise eine falsche NetAddress zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile rtmv2.h

Weitere Informationen

RTM_DEST_INFO

RTM_NEXTHOP_INFO

RtmAddRouteToDest

RtmCreateDestEnum

RtmCreateNextHopEnum

RtmCreateRouteEnum

RtmGetExactMatchDestination

RtmGetExactMatchRoute

RtmGetMostSpecificDestination

RtmGetRouteInfo