使用英语阅读

通过


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回调通知客户端的事件。