Compartilhar via


estrutura RTM_ROUTE_INFO (rtmv2.h)

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