A estrutura RTM_ROUTE_INFO é usada para trocar informações de rota com o gerenciador de tabelas de roteamento. Não altere as informações somente leitura.
Sintaxe
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;
Membros
DestHandle
Manipule para o destino que possui a rota.
RouteOwner
Manipule para o cliente que possui essa rota.
Neighbour
Manipule para o vizinho que informou o gerenciador de tabelas de roteamento dessa rota. Esse membro é NULL para um protocolo de estado de link.
State
Sinaliza o especifique o estado dessa rota. Os sinalizadores a seguir são usados.
| Constante |
Significado |
-
RTM_ROUTE_STATE_CREATED
|
A rota foi criada.
|
-
RTM_ROUTE_STATE_DELETING
|
A rota está sendo excluída.
|
-
RTM_ROUTE_STATE_DELETED
|
A rota foi excluída.
|
Flags1
Sinalizadores usados para compatibilidade com RTMv1.
Flags
Sinalizadores usados para especificar informações sobre a rota. Os sinalizadores a seguir são usados.
| Constante |
Significado |
-
RTM_ROUTE_FLAGS_ANY_BCAST
|
A rota é um dos seguintes tipos de transmissão: 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
|
A rota é um dos seguintes tipos multicast: RTM_ROUTE_FLAGS_MCAST, RTM_ROUTE_FLAGS_LOCAL_MCAST |
-
RTM_ROUTE_FLAGS_ANY_UNICAST
|
A rota é um dos seguintes tipos unicast: RTM_ROUTE_FLAGS_LOCAL, RTM_ROUTE_FLAGS_REMOTE RTM_ROUTE_FLAGS_MYSELF |
-
RTM_ROUTE_FLAGS_LIMITED_BC
|
Indica que essa rota é um endereço de transmissão limitado. Pacotes para esse destino não devem ser encaminhados.
|
-
RTM_ROUTE_FLAGS_LOCAL
|
Indica que um destino está em uma rede diretamente acessível.
|
-
RTM_ROUTE_FLAGS_LOCAL_MCAST
|
Indica que essa rota é uma rota para um endereço multicast local.
|
-
RTM_ROUTE_FLAGS_MCAST
|
Indica que essa rota é uma rota para um endereço multicast.
|
-
RTM_ROUTE_FLAGS_MYSELF
|
Indica que o destino é um dos endereços do roteador.
|
-
RTM_ROUTE_FLAGS_NET_BCAST
|
Agrupamento de sinalizadores que contém: RTM_ROUTE_FLAGS_ONES_NETBC, RTM_ROUTE_FLAGS_ZEROS_NETBC |
-
RTM_ROUTE_FLAGS_ONES_NETBC
|
Indica que o destino corresponde ao endereço de transmissão all-ones de uma interface. Se o encaminhamento de difusão estiver habilitado, os pacotes deverão ser recebidos e ressentidos de todas as interfaces apropriadas.
|
-
RTM_ROUTE_FLAGS_ONES_SUBNETBC
|
Indica que o destino corresponde ao endereço de difusão de sub-rede de uma interface. Se o encaminhamento de transmissão de sub-rede estiver habilitado, os pacotes deverão ser recebidos e ressentidos de todas as interfaces apropriadas.
|
-
RTM_ROUTE_FLAGS_REMOTE
|
Indica que o destino não está em uma rede diretamente acessível.
|
-
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC
|
Indica que o destino corresponde ao endereço de transmissão de sub-rede de todos os zeros de uma interface. Se o encaminhamento de transmissão de sub-rede estiver habilitado, os pacotes deverão ser recebidos e ressentidos de todas as interfaces apropriadas.
|
-
RTM_ROUTE_FLAGS_ZEROS_NETBC
|
Indica que o destino corresponde ao endereço de transmissão de todos os zeros de uma interface. Se o encaminhamento de difusão estiver habilitado, os pacotes deverão ser recebidos e ressentidos de todas as interfaces apropriadas.
|
PrefInfo
Especifica as informações de preferência e métrica para essa rota.
BelongsToViews
Especifica as exibições nas quais essa rota está incluída.
EntitySpecificInfo
Contém as informações específicas do cliente para o cliente que possui essa rota.
NextHopsList
Especifica uma lista de próximos saltos de custo igual.
Requisitos
| Requisito |
Valor |
|
Cliente mínimo com suporte |
Nenhum compatível |
|
Servidor mínimo com suporte |
Windows 2000 Server [somente aplicativos da área de trabalho] |
|
Cabeçalho |
rtmv2.h |
Confira também
RTM_NEXTHOP_LIST
RTM_PREF_INFO
RtmAddRouteToDest
RtmCreateRouteEnum
RtmGetExactMatchRoute
RtmGetRouteInfo
RtmGetRoutePointer
RtmLockRoute
RtmReleaseRouteInfo