структура IP_SPECIFIC_DATA

[Этот API был заменен API диспетчера таблиц маршрутизации версии 2 и не будет доступен за пределами Windows Server 2003. Приложения должны использовать API диспетчера таблиц маршрутизации версии 2.]

Структура IP_SPECIFIC DATA содержит данные, относящиеся к IP-адресу.

Синтаксис

typedef struct _IP_SPECIFIC_DATA {
  DWORD FSD_Type;
  DWORD FSD_Policy;
  DWORD FSD_NextHopAS;
  DWORD FSD_Priority;
  DWORD FSD_Metric;
  DWORD FSD_Metric1;
  DWORD FSD_Metric2;
  DWORD FSD_Metric3;
  DWORD FSD_Metric4;
  DWORD FSD_Metric5;
  DWORD FSD_Flags;
} IP_SPECIFIC_DATA, *PIP_SPECIFIC_DATA;

Члены

FSD_Type

Указывает тип маршрута, определенный в RFC 1354. В следующей таблице показаны возможные значения для этого элемента.

Член Значение
1
Тип маршрута не указан. Тип отличается от перечисленных здесь.
2
Недопустимый маршрут. Обычно это значение используется для того, чтобы сделать маршрут недействительным. Однако так как диспетчер таблиц маршрутизации не поддерживает недействительность, этот маршрут по-прежнему учитывается при вычислениях оптимальных маршрутов. Поэтому протоколы маршрутизации не должны использовать это значение.
3
Маршрут является локальным маршрутом, то есть следующий прыжок является конечным пунктом назначения.
4
Маршрут является удаленным маршрутом, то есть следующий прыжок не является конечным пунктом назначения.

FSD_Policy

Задает набор условий, которые приведут к выбору маршрута с несколькими путями. Этот элемент обычно имеет формат IP TOS. Дополнительные сведения см. в статье RFC 1354.

FSD_NextHopAS

Указывает номер автономной системы следующего прыжка.

FSD_Priority

Задает значение метрики. Диспетчер таблиц маршрутизации использует это значение для сравнения этой записи маршрута с записями маршрута, полученными из других протоколов маршрутизации. Значение этого элемента задается диспетчером таблиц маршрутизации.

FSD_Metric

Задает значение метрики. Диспетчер таблиц маршрутизации использует это значение для сравнения этой записи маршрута с другими записями маршрута, полученными из того же протокола маршрутизации. Значение этого элемента задается протоколом маршрутизации.

FSD_Metric1

Задает значение метрики, зависящее от протокола маршрутизации. Это значение метрики задокументировано в документе RFC 1354.

FSD_Metric2

Задает значение метрики, зависящее от протокола маршрутизации. Это значение метрики задокументировано в документе RFC 1354.

FSD_Metric3

Задает значение метрики, зависящее от протокола маршрутизации. Это значение метрики задокументировано в документе RFC 1354.

FSD_Metric4

Задает значение метрики, зависящее от протокола маршрутизации. Это значение метрики задокументировано в документе RFC 1354.

FSD_Metric5

Задает значение метрики, зависящее от протокола маршрутизации. Это значение метрики задокументировано в документе RFC 1354.

FSD_Flags

Указывает, является ли маршрут допустимым. Протокол маршрутизации должен сначала очистить эти флаги, а затем установить маршрут как допустимый или недопустимый. Протокол маршрутизации должен использовать макросы ClearRouteFlags(), SetRouteValid()и ClearRouteValid() для выполнения этих операций. Эти макросы определены в rtm.h.

Комментарии

Диспетчер таблиц маршрутизации использует элементы FSD_Priority и FSD_Metric для вычисления оптимального маршрута к определенной целевой сети.

Члены FSD_Metric[1-5] предназначены для соответствия MIB II. Агенты MIB II отображают только эти значения метрик. Они не отображают значение метрики FSD_Metric . Чтобы отобразить FSD_Metric , протокол маршрутизации также должен хранить значение в одном из членов FSD_Metric[1–5] .

Диспетчер таблиц маршрутизации не использует значения метрик в членах FSD_Metric[1–5] при вычислении наилучшего маршрута к целевой сети. Поэтому протокол маршрутизации должен гарантировать, что член FSD_Metric имеет соответствующее значение метрики.

Протокол маршрутизации может использовать FSD_Flags , чтобы пометить маршрут как недопустимый, если маршрут не должен использоваться другими протоколами маршрутизации.

Требования

Требование Значение
Минимальная версия клиента
Ни одна версия не поддерживается
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Прекращение поддержки сервера
Windows Server 2003
Заголовок
Rtm.h

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

Справочник по диспетчеру таблиц маршрутизации версии 1

Структуры диспетчера таблиц маршрутизации версии 1

RTM_IP_ROUTE