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 结构包含比较任意两个路由时使用的信息。 首选项成员的值的权重大于 Metric 成员的值。 |
RTM_REGN_PROFILE RTM_REGN_PROFILE结构包含注册过程中返回的信息。 此信息用于以后的函数调用 (,例如调用 RtmGetEnumRoutes) 可以返回的最大路由数。 |
RTM_ROUTE_INFO RTM_ROUTE_INFO 结构用于与路由表管理器交换路由信息。 请勿更改只读信息。 |
RTM_EVENT_TYPE RTM_EVENT_TYPE枚举枚举路由表管理器可以使用RTM_EVENT_CALLBACK回调通知客户端的事件。 |