Функция GetBestRoute (iphlpapi.h)

Функция GetBestRoute извлекает оптимальный маршрут к указанному IP-адресу назначения.

Синтаксис

IPHLPAPI_DLL_LINKAGE DWORD GetBestRoute(
  [in]  DWORD             dwDestAddr,
  [in]  DWORD             dwSourceAddr,
  [out] PMIB_IPFORWARDROW pBestRoute
);

Параметры

[in] dwDestAddr

IP-адрес назначения, для которого требуется получить оптимальный маршрут.

[in] dwSourceAddr

Исходный IP-адрес. Этот IP-адрес соответствует интерфейсу на локальном компьютере. Если существует несколько оптимальных маршрутов к целевому адресу, функция выбирает маршрут, использующий этот интерфейс.

Этот параметр является необязательным. Вызывающий объект может указать ноль для этого параметра.

[out] pBestRoute

Указатель на структуру MIB_IPFORWARDROW , содержащую оптимальный маршрут для IP-адреса, указанного dwDestAddr.

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

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

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

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header iphlpapi.h
Библиотека Iphlpapi.lib
DLL Iphlpapi.dll

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

GetBestInterface

Справочник по вспомогательным функциям IP

Начальная страница вспомогательного ip-адреса

MIB_IPFORWARDROW