Функция RtmGetNextRoute

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

Функция RtmGetNextRoute возвращает следующий маршрут из указанного подмножества маршрутов в таблице.

Синтаксис

DWORD RtmGetNextRoute(
  _In_    DWORD ProtocolFamily,
  _In_    DWORD EnumerationFlags,
  _Inout_ PVOID Route
);

Параметры

ProtocolFamily [in]

Указывает семейство протоколов для извлечения, например IP или IPX.

EnumerationFlags [in]

Указывает, какие маршруты следует перечислить. Этот параметр ограничивает набор удаленных маршрутов подмножеством, определенным следующими флагами, и значениями в соответствующих членах структуры, на которые указывает параметр CriteriaRoute . Флаги совпадают с флагами, используемыми в RtmCreateEnumerationHandle.

Маршрут [вход, выход]

Во входных данных маршрут указывает на структуру семейства протоколов ( RTM_IP_ROUTE или RTM_IPX_ROUTE).

Вызывающая функция предоставляет значения элементов для этой структуры. Эти значения в сочетании с параметром EnumerationFlags указывают набор, из которого будут возвращаться маршруты.

В выходных данных route указывает на структуру, которая получает первый маршрут, соответствующий заданным условиям.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.

Если функция завершается сбоем, возвращается один из следующих кодов ошибок.

Значение Описание
ERROR_INVALID_PARAMETER
Один из параметров недопустим.
ERROR_NO_ROUTES
Нет маршрутов, соответствующих заданным критериям.
ERROR_NO_SYSTEM_RESOURCES
Недостаточно ресурсов для выполнения операции.

Комментарии

Маршруты возвращаются в следующем порядке:

  1. Номер сети
  2. Протокол маршрутизации
  3. Идентификатор интерфейса
  4. Адрес следующего прыжка

Эта функция менее эффективна, чем соответствующие функции дескриптора перечисления.

Требования

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

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

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

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

RtmCloseEnumerationHandle

RtmCreateEnumerationHandle

RtmEnumerateGetNextRoute

RtmGetFirstRoute