Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Этот API был заменен API диспетчера таблиц маршрутизации версии 2 и не будет доступен за пределами Windows Server 2003. Приложения должны использовать API диспетчера таблиц маршрутизации версии 2.]
Функция RtmCreateEnumerationHandle возвращает дескриптор для использования с RtmEnumerateGetNextRoute для сканирования всех маршрутов или подмножества маршрутов, известных диспетчеру таблиц маршрутизации.
Синтаксис
HANDLE RtmCreateEnumerationHandle(
_In_ DWORD ProtocolFamily,
_In_ DWORD EnumerationFlags,
_In_ PVOID CriteriaRoute
);
Параметры
-
ProtocolFamily [in]
-
Указывает семейство протоколов для перечисляемых маршрутов.
-
EnumerationFlags [in]
-
Указывает, какие маршруты следует перечислить. Этот параметр ограничивает набор маршрутов, возвращаемых API перечисления, подмножеством, определенным следующими флагами, и значениями в соответствующих элементах структуры, на которые указывает параметр CriteriaRoute . Этот параметр может принимать одно из указанных ниже значений.
EnumerationFlags Значение - RTM_ONLY_THIS_NETWORK
Перечислять только те маршруты, которые имеют тот же номер сети, что и RR_Network член структуры, на который указывает CriteriaRoute. - RTM_ONLY_THIS_INTERFACE
Перечислять только те маршруты, которые были получены через интерфейс, заданный в поле RR_InterfaceID структуры, на которую указывает CriteriaRoute. - RTM_ONLY_THIS_PROTOCOL
Перечислять только те маршруты, которые были добавлены протоколом маршрутизации, указанным в поле RR_RoutingProtocol структуры, на которую указывает CriteriaRoute. - RTM_ONLY_BEST_ROUTES
Перечислите только лучшие маршруты к каждой из сетей в наборе. -
CriteriaRoute [in]
-
Указатель на структуру маршрута для конкретного семейства протоколов (RTM_IP_ROUTE или RTM_IPX_ROUTE). Значения элементов в этой структуре соответствуют флагам, заданным параметром EnumerationFlags .
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение представляет собой HANDLE для использования с последующими вызовами перечисления.
Если функция завершается сбоем или не существует маршрутов с заданными критериями, возвращаемое значение равно NULL. Вызовите Метод GetLastError , чтобы получить дополнительные сведения.
| Значение | Описание |
|---|---|
|
Нет маршрутов с указанными критериями. |
|
Один или несколько входных параметров являются недопустимыми (например, неизвестное семейство протоколов, недопустимые флаги перечисления). |
|
Недостаточно ресурсов для выполнения операции. |
|
Недостаточно памяти для выделения дескриптора. |
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента |
Ни одна версия не поддерживается |
| Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
| Окончание поддержки сервера |
Windows Server 2003 |
| Заголовок |
|
| Библиотека |
|
| DLL |
|