Прочитать на английском

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


Заголовок rtmv2.h

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

rtmv2.h содержит следующие программные интерфейсы:

Функции

 
RTM_IPV4_GET_ADDR_AND_LEN

Макрос RTM_IPV4_GET_ADDR_AND_LEN преобразует универсальный чистый адрес и длину в IPv4-RTM_NET_ADDRESS структуру и длину.
RTM_IPV4_GET_ADDR_AND_MASK

Макрос RTM_IPV4_GET_ADDR_AND_MASK преобразуется в общую структуру RTM_NET_ADDRESS и длину в IPv4-адрес и маску.
RTM_IPV4_LEN_FROM_MASK

Макрос RTM_IPV4_LEN_FROM_MASK преобразует маску IPv4 в общую длину маршрута.
RTM_IPV4_MAKE_NET_ADDRESS

Макрос RTM_IPV4_MAKE_NET_ADDRESS преобразует IPv4-адрес и длину в общую структуру RTM_NET_ADDRESS.
RTM_IPV4_MASK_FROM_LEN

Макрос RTM_IPV4_MASK_FROM_LEN преобразует общую длину маршрута в маску IPv4.
RTM_IPV4_SET_ADDR_AND_LEN

Макрос RTM_IPV4_SET_ADDR_AND_LEN преобразует IPv4-адрес и длину в общую структуру RTM_NET_ADDRESS.
RTM_IPV4_SET_ADDR_AND_MASK

Макрос RTM_IPV4_SET_ADDR_AND_MASK преобразует IPv4-адрес и маску в общую структуру RTM_NET_ADDRESS.
RTM_SIZE_OF_DEST_INFO

Макрос RTM_SIZE_OF_DEST_INFO возвращает размер целевой информационной структуры (RTM_DEST_INFO).
RTM_SIZE_OF_ROUTE_INFO

Макрос RTM_SIZE_OF_ROUTE_INFO возвращает размер структуры сведений о маршруте RTM_ROUTE_INFO.
RtmAddNextHop

Функция RtmAddNextHop добавляет новую запись следующего прыжка или обновляет существующую запись следующего прыжка в список следующего прыжка клиента.
RtmAddRouteToDest

Функция RtmAddRouteToDest добавляет новый маршрут в таблицу маршрутизации или обновляет существующий маршрут в таблице маршрутизации. При изменении наилучшего маршрута создается уведомление об изменении.
RtmBlockMethods

Функция RtmBlockMethods блокирует или разблокирует выполнение методов для указанного назначения, маршрута или следующего прыжка либо для всех назначений, маршрутов и следующих прыжков.
RtmCreateDestEnum

Функция RtmCreateDestEnum запускает перечисление назначений в таблице маршрутизации. Клиент может перечислять назначения для одного или нескольких представлений или для всех представлений.
RtmCreateNextHopEnum

RtmCreateNextHopEnum перечисляет следующие прыжки в списке следующего прыжка.
RtmCreateRouteEnum

Функция RtmCreateRouteEnum создает перечисление маршрутов для определенного назначения или диапазона назначений в таблице маршрутизации. Клиент может перечислять маршруты для одного или нескольких представлений или для всех представлений.
RtmCreateRouteList

Функция RtmCreateRouteList создает список, в котором вызывающий объект может хранить копию маршрутов, которыми он владеет.
RtmCreateRouteListEnum

Функция RtmCreateRouteListEnum создает перечисление маршрутов в указанном списке маршрутов.
RtmDeleteEnumHandle

Функция RtmDeleteEnumHandle удаляет указанный дескриптор перечисления и освобождает все ресурсы, выделенные для перечисления.
RtmDeleteNextHop

Функция RtmDeleteNextHop удаляет следующий прыжок из списка следующего прыжка.
RtmDeleteRouteList

Функция RtmDeleteRouteList удаляет все маршруты из списка маршрутов конкретного клиента, а затем освобождает все ресурсы, выделенные для этого списка.
RtmDeleteRouteToDest

Функция RtmDeleteRouteToDest удаляет маршрут из таблицы маршрутизации и обновляет сведения о наилучшем маршруте для соответствующего назначения, если лучший маршрут изменился. При изменении наилучшего маршрута создается уведомление об изменении.
RtmDeregisterEntity

Функция RtmDeregisterEntity отменяет регистрацию клиента из экземпляра диспетчера таблиц маршрутизации и семейства адресов.
RtmDeregisterFromChangeNotification

Функция RtmDeregisterFromChangeNotification отменяет регистрацию клиента от уведомления об изменениях и освобождает все ресурсы, выделенные для уведомления.
RtmFindNextHop

Функция RtmFindNextHop находит конкретный следующий прыжок в списке следующего прыжка клиента.
RtmGetChangedDests

Функция RtmGetChangedDests возвращает набор назначений с измененными сведениями.
RtmGetChangeStatus

Функция RtmGetChangeStatus проверяет, есть ли ожидающие изменения, которые не были получены с помощью rtmGetChangedDests.
RtmGetDestInfo

Функция RtmGetDestInfo возвращает сведения о назначении.
RtmGetEntityInfo

Функция RtmGetEntityInfo возвращает сведения о ранее зарегистрированном клиенте.
RtmGetEntityMethods

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

Функция RtmGetEnumDests извлекает следующий набор назначений в указанном перечислении.
RtmGetEnumNextHops

Функция RtmGetEnumNextHops извлекает следующий набор следующих прыжков в указанном перечислении.
RtmGetEnumRoutes

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

Функция RtmGetExactMatchDestination выполняет поиск в таблице маршрутизации назначения, точно соответствующего указанному сетевому адресу и маске подсети. При обнаружении точного совпадения возвращаются сведения для этого назначения.
RtmGetExactMatchRoute

Функция RtmGetExactMatchRoute ищет в таблице маршрутизации маршрут, точно соответствующий указанному маршруту.
RtmGetLessSpecificDestination

Функция RtmGetLessSpecificDestination выполняет поиск назначения в таблице маршрутизации с префиксом следующего наилучшего соответствия (самый длинный) с учетом префикса назначения. Возвращается запрошенная информация о назначении.
RtmGetListEnumRoutes

Функция RtmGetListEnumRoutes перечисляет набор маршрутов в указанном списке маршрутов.
RtmGetMostSpecificDestination

Функция RtmGetMostSpecificDestination выполняет поиск назначения в таблице маршрутизации с точным соответствием для указанного сетевого адреса и маски подсети; Если точное совпадение не найдено, сопоставляется лучший префикс.
RtmGetNextHopInfo

Функция RtmGetNextHopInfo возвращает сведения об указанном следующем прыжке.
RtmGetNextHopPointer

Функция RtmGetNextHopPointer получает прямой указатель на указанный следующий прыжок. Указатель предоставляет владельцу следующего прыжка прямой доступ на чтение к структуре RTM_NEXTHOP_INFO диспетчера таблиц маршрутизации.
RtmGetOpaqueInformationPointer

Функция RtmGetOpaqueInformationPointer возвращает указатель на непрозрачное поле сведений в назначении, зарезервированном для этого клиента.
RtmGetRegisteredEntities

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

Функция RtmGetRouteInfo возвращает сведения для указанного маршрута.
RtmGetRoutePointer

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

Функция RtmHoldDestination помечает назначение, которое должно быть помещено в состояние удержания в течение определенного периода времени. Удержание происходит только в том случае, если последний маршрут для назначения в любом представлении удаляется.
RtmIgnoreChangedDests

Функция RtmIgnoreChangedDests пропускает следующее изменение для каждого назначения, если оно уже произошло.
RtmInsertInRouteList

Функция RtmInsertInRouteList вставляет указанный набор маршрутов в список маршрутов клиента. Если маршрут уже находится в другом списке, он удаляется из старого списка и вставляется в новый.
RtmInvokeMethod

Функция RtmInvokeMethod вызывает метод, экспортируемый другим клиентом.
RtmIsBestRoute

Функция RtmIsBestRoute возвращает набор представлений, в которых указанный маршрут является лучшим маршрутом к месту назначения.
RtmIsMarkedForChangeNotification

Функция RtmIsMarkedForChangeNotification запрашивает диспетчер таблиц маршрутизации, чтобы определить, было ли назначение ранее отмечено вызовом RtmMarkDestForChangeNotification.
RtmLockDestination

Функция RtmLockDestination блокирует или разблокирует назначение в таблице маршрутизации. Используйте эту функцию для защиты назначения при изменении непрозрачных указателей.
RtmLockNextHop

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

Функция RtmLockRoute блокирует или разблокирует маршрут в таблице маршрутизации. Это защищает маршрут, пока клиент вносит необходимые изменения в непрозрачные указатели маршрута, принадлежащие клиенту.
RtmMarkDestForChangeNotification

Функция RtmMarkDestForChangeNotification помечает назначение для клиента.
RtmReferenceHandles

Функция RtmReferenceHandles увеличивает количество ссылок для объектов, на которые указывает один или несколько дескрипторов, используемых диспетчером маршрутизации для доступа к этим объектам.
RtmRegisterEntity

Функция RtmRegisterEntity регистрирует клиент в экземпляре диспетчера таблиц маршрутизации для определенного семейства адресов.
RtmRegisterForChangeNotification

Функция RtmRegisterForChangeNotification информирует диспетчер таблиц маршрутизации о том, что клиент должен получать уведомления об изменениях для указанных типов изменений.
RtmReleaseChangedDests

Функция RtmReleaseChangedDests освобождает измененные дескрипторы назначения.
RtmReleaseDestInfo

Функция RtmReleaseDestInfo освобождает целевую структуру.
RtmReleaseDests

Функция RtmReleaseDests освобождает дескрипторы назначения.
RtmReleaseEntities

Функция RtmReleaseEntities освобождает клиентские дескриптора, возвращаемые RtmGetRegisteredEntities.
RtmReleaseEntityInfo

Функция RtmReleaseEntityInfo освобождает структуру клиента.
RtmReleaseNextHopInfo

Функция RtmReleaseNextHopInfo освобождает структуру следующего прыжка.
RtmReleaseNextHops

Функция RtmReleaseNextHops освобождает дескриптор следующего прыжка.
RtmReleaseRouteInfo

Функция RtmReleaseRouteInfo освобождает структуру маршрута.
RtmReleaseRoutes

Функция RtmReleaseRoutes освобождает дескрипторы маршрута.
RtmUpdateAndUnlockRoute

Функция RtmUpdateAndUnlockRoute обновляет положение маршрута в наборе маршрутов для назначения и корректирует оптимальные сведения о маршруте для назначения.

Функции обратного вызова

 
_ENTITY_METHOD

Обратный вызов RTM_ENTITY_EXPORT_METHOD является прототипом любого метода, экспортированного клиентом.
_EVENT_CALLBACK

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

Структуры

 
RTM_DEST_INFO

Структура RTM_DEST_INFO используется для обмена сведениями о назначении с клиентами, зарегистрированными в диспетчере таблиц маршрутизации.
RTM_ENTITY_EXPORT_METHODS

Структура RTM_ENTITY_EXPORT_METHODS содержит набор методов, экспортированных клиентом.
RTM_ENTITY_ID

Структура RTM_ENTITY_ID используется для уникальной идентификации клиента в диспетчере таблиц маршрутизации. Идентификатор протокола и идентификатор экземпляра — это значения, которые используются для уникальной идентификации клиента.
RTM_ENTITY_INFO

Структура RTM_ENTITY_INFO используется для обмена сведениями о клиенте с диспетчером таблиц маршрутизации.
RTM_ENTITY_METHOD_INPUT

Структура RTM_ENTITY_METHOD_INPUT используется для передачи сведений клиенту при вызове метода .
RTM_ENTITY_METHOD_OUTPUT

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

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

Структура RTM_NEXTHOP_INFO используется для обмена данными следующего прыжка с диспетчером таблиц маршрутизации.
RTM_NEXTHOP_LIST

Структура RTM_NEXTHOP_LIST содержит список следующих прыжков, используемых для определения путей с равной стоимостью в маршруте.
RTM_PREF_INFO

Структура RTM_PREF_INFO содержит сведения, используемые при сравнении любых двух маршрутов. Значение элемента Предпочтения имеет больший вес, чем значение элемента Метрики.
RTM_REGN_PROFILE

Структура RTM_REGN_PROFILE содержит сведения, возвращаемые в процессе регистрации. Эти сведения используются для последующих вызовов функций (например, максимального количества маршрутов, которые могут быть возвращены вызовом RtmGetEnumRoutes).
RTM_ROUTE_INFO

Структура RTM_ROUTE_INFO используется для обмена сведениями о маршрутах с диспетчером таблиц маршрутизации. Не изменяйте сведения, доступные только для чтения.

Перечисления

 
RTM_EVENT_TYPE

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