Поделиться через


структура RTM_NET_ADDRESS (rtmv2.h)

Структура RTM_NET_ADDRESS используется для передачи адресной информации диспетчеру таблиц маршрутизации для любого семейства адресов. Семейство адресов должно использовать только с непрерывными масками адресов размером менее 8 байт.

Синтаксис

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

Члены

AddressFamily

Указывает тип сетевого адреса для этого адреса (например, IPv4).

NumBits

Указывает количество битов в сетевой части битового массива AddrBits (например, 192.168.0.0 имеет 8 бит).

AddrBits[RTM_MAX_ADDRESS_SIZE]

Задает массив битов, образующих префикс адреса.

Комментарии

Если клиент указывает адрес и длину маски, которые не соответствуют друг другу, диспетчер таблиц маршрутизации возвращает несогласованные результаты. Например, если клиент указывает адрес как 10.10.10.10 и длину 24 при вызове RTM_IPV4_SET_ADDR_AND_LEN, диспетчер таблиц маршрутизации может вернуть неправильный netAddress.

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть rtmv2.h

См. также раздел

RTM_DEST_INFO

RTM_NEXTHOP_INFO

RtmAddRouteToDest

RtmCreateDestEnum

RtmCreateNextHopEnum

RtmCreateRouteEnum

RtmGetExactMatchDestination

RtmGetExactMatchRoute

RtmGetMostSpecificDestination

RtmGetRouteInfo