Заголовок 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. |