Partager via


RTM_ROUTE_INFO structure (rtmv2.h)

La structure RTM_ROUTE_INFO est utilisée pour échanger des informations de routage avec le gestionnaire de tables de routage. Ne modifiez pas les informations en lecture seule.

Syntaxe

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;

Membres

DestHandle

Gérez vers la destination propriétaire de l’itinéraire.

RouteOwner

Gérez le client propriétaire de cet itinéraire.

Neighbour

Gérez le voisin qui a informé le gestionnaire de table de routage de cet itinéraire. Ce membre a la valeur NULL pour un protocole d’état de liaison.

State

Indique l’état de cet itinéraire. Les indicateurs suivants sont utilisés.

Constant Signification
RTM_ROUTE_STATE_CREATED
L’itinéraire a été créé.
RTM_ROUTE_STATE_DELETING
L’itinéraire est en cours de suppression.
RTM_ROUTE_STATE_DELETED
L’itinéraire a été supprimé.

Flags1

Indicateurs utilisés pour la compatibilité avec RTMv1.

Flags

Indicateurs utilisés pour spécifier des informations sur l’itinéraire. Les indicateurs suivants sont utilisés.

Constant Signification
RTM_ROUTE_FLAGS_ANY_BCAST
L’itinéraire est l’un des types de diffusion suivants : 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
L’itinéraire est l’un des types de multidiffusion suivants : RTM_ROUTE_FLAGS_MCAST, RTM_ROUTE_FLAGS_LOCAL_MCAST
RTM_ROUTE_FLAGS_ANY_UNICAST
L’itinéraire est l’un des types de monodiffusion suivants : RTM_ROUTE_FLAGS_LOCAL, RTM_ROUTE_FLAGS_REMOTE, RTM_ROUTE_FLAGS_MYSELF
RTM_ROUTE_FLAGS_LIMITED_BC
Indique que cet itinéraire est une adresse de diffusion limitée. Les paquets vers cette destination ne doivent pas être transférés.
RTM_ROUTE_FLAGS_LOCAL
Indique qu’une destination se trouve sur un réseau directement accessible.
RTM_ROUTE_FLAGS_LOCAL_MCAST
Indique que cet itinéraire est un itinéraire vers une adresse de multidiffusion locale.
RTM_ROUTE_FLAGS_MCAST
Indique que cet itinéraire est un itinéraire vers une adresse de multidiffusion.
RTM_ROUTE_FLAGS_MYSELF
Indique que la destination est l’une des adresses du routeur.
RTM_ROUTE_FLAGS_NET_BCAST
Regroupement d’indicateurs qui contient : RTM_ROUTE_FLAGS_ONES_NETBC, RTM_ROUTE_FLAGS_ZEROS_NETBC
RTM_ROUTE_FLAGS_ONES_NETBC
Indique que la destination correspond à l’adresse de diffusion tous les uns d’une interface. Si le transfert de diffusion est activé, les paquets doivent être reçus et renvoyés par toutes les interfaces appropriées.
RTM_ROUTE_FLAGS_ONES_SUBNETBC
Indique que la destination correspond à l’adresse de diffusion du sous-réseau tous les uns d’une interface. Si le transfert de diffusion de sous-réseau est activé, les paquets doivent être reçus et renvoyés par toutes les interfaces appropriées.
RTM_ROUTE_FLAGS_REMOTE
Indique que la destination ne se trouve pas sur un réseau directement accessible.
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC
Indique que la destination correspond à l’adresse de diffusion du sous-réseau tous zéros d’une interface. Si le transfert de diffusion de sous-réseau est activé, les paquets doivent être reçus et renvoyés par toutes les interfaces appropriées.
RTM_ROUTE_FLAGS_ZEROS_NETBC
Indique que la destination correspond à l’adresse de diffusion tous zéros d’une interface. Si le transfert de diffusion est activé, les paquets doivent être reçus et renvoyés par toutes les interfaces appropriées.

PrefInfo

Spécifie les informations de préférence et de métrique pour cet itinéraire.

BelongsToViews

Spécifie les vues dans lesquelles cet itinéraire est inclus.

EntitySpecificInfo

Contient les informations spécifiques au client propriétaire de cet itinéraire.

NextHopsList

Spécifie une liste de tronçons suivants à coût égal.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête rtmv2.h

Voir aussi

RTM_NEXTHOP_LIST

RTM_PREF_INFO

RtmAddRouteToDest

RtmCreateRouteEnum

RtmGetExactMatchRoute

RtmGetRouteInfo

RtmGetRoutePointer

RtmLockRoute

RtmReleaseRouteInfo