RTM_ROUTE_INFO 结构 (rtmv2.h)

RTM_ROUTE_INFO结构用于与路由表管理器交换路由信息。 请勿更改只读信息。

语法

typedef struct _RTM_ROUTE_INFO {
  RTM_DEST_HANDLE    DestHandle;
  RTM_ENTITY_HANDLE  RouteOwner;
  RTM_NEXTHOP_HANDLE Neighbour;
  UCHAR              State;
  UCHAR              Flags1;
  USHORT             Flags;
  RTM_PREF_INFO      PrefInfo;
  RTM_VIEW_SET       BelongsToViews;
  PVOID              EntitySpecificInfo;
  RTM_NEXTHOP_LIST   NextHopsList;
} RTM_ROUTE_INFO, *PRTM_ROUTE_INFO;

成员

DestHandle

拥有路由的目标的句柄。

RouteOwner

拥有此路由的客户端的句柄。

Neighbour

通知路由表管理器此路由的邻居的句柄。 对于链接状态协议,此成员为 NULL

State

标记 指定此路由的状态。 使用以下标志。

返回的常量 含义
RTM_ROUTE_STATE_CREATED
路由已创建。
RTM_ROUTE_STATE_DELETING
正在删除路由。
RTM_ROUTE_STATE_DELETED
路由已删除。

Flags1

用于与 RTMv1 兼容的标志。

Flags

用于指定有关路由信息的标志。 使用以下标志。

返回的常量 含义
RTM_ROUTE_FLAGS_ANY_BCAST
路由是以下广播类型之一:RTM_ROUTE_FLAGS_LIMITED_BC、RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ONES_SUBNET_BC、RTM_ROUTE_FLAGS_ZEROS_NETBC RTM_ROUTE_FLAGS_ZEROS_SUBNETBC
RTM_ROUTE_FLAGS_ANY_MCAST
路由是以下多播类型之一:RTM_ROUTE_FLAGS_MCAST、RTM_ROUTE_FLAGS_LOCAL_MCAST
RTM_ROUTE_FLAGS_ANY_UNICAST
路由是以下单播类型之一:RTM_ROUTE_FLAGS_LOCAL、RTM_ROUTE_FLAGS_REMOTE、RTM_ROUTE_FLAGS_MYSELF
RTM_ROUTE_FLAGS_LIMITED_BC
指示此路由是受限的广播地址。 不应转发发往此目标的数据包。
RTM_ROUTE_FLAGS_LOCAL
指示目标位于可直接访问的网络上。
RTM_ROUTE_FLAGS_LOCAL_MCAST
指示此路由是指向本地多播地址的路由。
RTM_ROUTE_FLAGS_MCAST
指示此路由是多播地址的路由。
RTM_ROUTE_FLAGS_MYSELF
指示目标是路由器的地址之一。
RTM_ROUTE_FLAGS_NET_BCAST
包含的标志分组:RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ZEROS_NETBC
RTM_ROUTE_FLAGS_ONES_NETBC
指示目标与接口的 一广播地址匹配。 如果启用了广播转发,则应接收数据包并重新发送所有适当的接口。
RTM_ROUTE_FLAGS_ONES_SUBNETBC
指示目标与接口的全一子网广播地址匹配。 如果启用了子网广播转发,则应接收数据包并重新发送所有适当的接口。
RTM_ROUTE_FLAGS_REMOTE
指示目标不在可直接访问的网络上。
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC
指示目标与接口的 全零 子网广播地址匹配。 如果启用了子网广播转发,则应接收数据包并重新发送所有适当的接口。
RTM_ROUTE_FLAGS_ZEROS_NETBC
指示目标与接口的全零广播地址匹配。 如果启用了广播转发,则应接收数据包并重新发送所有适当的接口。

PrefInfo

指定此路由的首选项和指标信息。

BelongsToViews

指定包含此路由的视图。

EntitySpecificInfo

包含拥有此路由的客户端的客户端特定信息。

NextHopsList

指定等价下一跃点的列表。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 rtmv2.h

另请参阅

RTM_NEXTHOP_LIST

RTM_PREF_INFO

RtmAddRouteToDest

RtmCreateRouteEnum

RtmGetExactMatchRoute

RtmGetRouteInfo

RtmGetRoutePointer

RtmLockRoute

RtmReleaseRouteInfo