Lire en anglais

Partager via


en-tête rtmv2.h

Cet en-tête est utilisé par le service de routage et d’accès à distance. Pour plus d'informations, consultez les pages suivantes :

rtmv2.h contient les interfaces de programmation suivantes :

Fonctions

 
RTM_IPV4_GET_ADDR_AND_LEN

La macro RTM_IPV4_GET_ADDR_AND_LEN convertit une adresse et une longueur nettes génériques en une structure et une longueur de RTM_NET_ADDRESS IPv4.
RTM_IPV4_GET_ADDR_AND_MASK

La macro RTM_IPV4_GET_ADDR_AND_MASK convertit en une structure et une longueur de RTM_NET_ADDRESS génériques en une adresse et un masque IPv4.
RTM_IPV4_LEN_FROM_MASK

La macro RTM_IPV4_LEN_FROM_MASK convertit un masque IPv4 en longueur de route générique.
RTM_IPV4_MAKE_NET_ADDRESS

La macro RTM_IPV4_MAKE_NET_ADDRESS convertit une adresse IPv4 et une longueur en structure de RTM_NET_ADDRESS générique.
RTM_IPV4_MASK_FROM_LEN

La macro RTM_IPV4_MASK_FROM_LEN convertit une longueur d’itinéraire générique en masque IPv4.
RTM_IPV4_SET_ADDR_AND_LEN

La macro RTM_IPV4_SET_ADDR_AND_LEN convertit une adresse IPv4 et une longueur en structure de RTM_NET_ADDRESS générique.
RTM_IPV4_SET_ADDR_AND_MASK

La macro RTM_IPV4_SET_ADDR_AND_MASK convertit une adresse et un masque IPv4 en structure de RTM_NET_ADDRESS générique.
RTM_SIZE_OF_DEST_INFO

La macro RTM_SIZE_OF_DEST_INFO retourne la taille de la structure d’informations de destination (RTM_DEST_INFO).
RTM_SIZE_OF_ROUTE_INFO

La macro RTM_SIZE_OF_ROUTE_INFO retourne la taille de la structure d’informations d’itinéraire, RTM_ROUTE_INFO.
RtmAddNextHop

La fonction RtmAddNextHop ajoute une nouvelle entrée de tronçon suivant ou met à jour une entrée de tronçon suivant existante dans la liste du tronçon suivant d’un client.
RtmAddRouteToDest

La fonction RtmAddRouteToDest ajoute un nouvel itinéraire à la table de routage ou met à jour un itinéraire existant dans la table de routage. Si la meilleure route change, une notification de modification est générée.
RtmBlockMethods

La fonction RtmBlockMethods bloque ou débloque l’exécution de méthodes pour une destination, un itinéraire ou un tronçon suivant spécifié, ou pour tous les destinations, itinéraires et tronçons suivants.
RtmCreateDestEnum

La fonction RtmCreateDestEnum démarre une énumération des destinations dans la table de routage. Un client peut énumérer des destinations pour une ou plusieurs vues, ou pour toutes les vues.
RtmCreateNextHopEnum

RtmCreateNextHopEnum énumère les tronçons suivants dans la liste des tronçons suivants.
RtmCreateRouteEnum

La fonction RtmCreateRouteEnum crée une énumération des itinéraires pour une destination ou une plage particulière de destinations dans la table de routage. Un client peut énumérer des itinéraires pour une ou plusieurs vues, ou pour toutes les vues.
RtmCreateRouteList

La fonction RtmCreateRouteList crée une liste dans laquelle l’appelant peut conserver une copie des itinéraires qu’il possède.
RtmCreateRouteListEnum

La fonction RtmCreateRouteListEnum crée une énumération d’itinéraires dans la liste d’itinéraires spécifiée.
RtmDeleteEnumHandle

La fonction RtmDeleteEnumHandle supprime le handle d’énumération spécifié et libère toutes les ressources allouées à l’énumération.
RtmDeleteNextHop

La fonction RtmDeleteNextHop supprime un tronçon suivant de la liste des tronçons suivants.
RtmDeleteRouteList

La fonction RtmDeleteRouteList supprime tous les itinéraires d’une liste d’itinéraires spécifique au client, puis libère toutes les ressources allouées à la liste.
RtmDeleteRouteToDest

La fonction RtmDeleteRouteToDest supprime un itinéraire de la table de routage et met à jour les meilleures informations d’itinéraire pour la destination correspondante, si la meilleure route a changé. Si la meilleure route change, une notification de modification est générée.
RtmDeregisterEntity

La fonction RtmDeregisterEntity annule l’inscription d’un client d’un gestionnaire de tables de routage instance et d’une famille d’adresses.
RtmDeregisterFromChangeNotification

La fonction RtmDeregisterFromChangeNotification annule l’inscription d’un client de la notification de modification et libère toutes les ressources allouées à la notification.
RtmFindNextHop

La fonction RtmFindNextHop recherche un tronçon suivant spécifique dans la liste des tronçons suivants d’un client.
RtmGetChangedDests

La fonction RtmGetChangedDests retourne un ensemble de destinations avec des informations modifiées.
RtmGetChangeStatus

La fonction RtmGetChangeStatus vérifie s’il existe des modifications en attente qui n’ont pas été récupérées avec RtmGetChangedDests.
RtmGetDestInfo

La fonction RtmGetDestInfo retourne des informations sur une destination.
RtmGetEntityInfo

La fonction RtmGetEntityInfo retourne des informations sur un client précédemment inscrit.
RtmGetEntityMethods

La fonction RtmGetEntityMethods interroge le client spécifié pour déterminer les méthodes disponibles pour qu’un autre client soit appelé.
RtmGetEnumDests

La fonction RtmGetEnumDests récupère l’ensemble de destinations suivant dans l’énumération spécifiée.
RtmGetEnumNextHops

La fonction RtmGetEnumNextHops récupère le jeu suivant de tronçons suivants dans l’énumération spécifiée.
RtmGetEnumRoutes

La fonction RtmGetEnumRoutes récupère le jeu d’itinéraires suivant dans l’énumération spécifiée.
RtmGetExactMatchDestination

La fonction RtmGetExactMatchDestination recherche dans la table de routage une destination qui correspond exactement à l’adresse réseau et au masque de sous-réseau spécifiés. Si une correspondance exacte est trouvée, les informations relatives à cette destination sont retournées.
RtmGetExactMatchRoute

La fonction RtmGetExactMatchRoute recherche dans la table de routage un itinéraire qui correspond exactement à l’itinéraire spécifié.
RtmGetLessSpecificDestination

La fonction RtmGetLessSpecificDestination recherche dans la table de routage une destination avec le préfixe suivant la meilleure correspondance (la plus longue), en fonction d’un préfixe de destination. Les informations de destination demandées sont retournées.
RtmGetListEnumRoutes

La fonction RtmGetListEnumRoutes énumère un ensemble d’itinéraires dans une liste d’itinéraires spécifiée.
RtmGetMostSpecificDestination

La fonction RtmGetMostSpecificDestination recherche dans la table de routage une destination avec la correspondance exacte d’une adresse réseau et d’un masque de sous-réseau spécifiés . si la correspondance exacte est introuvable, le meilleur préfixe est mis en correspondance.
RtmGetNextHopInfo

La fonction RtmGetNextHopInfo retourne des informations sur le tronçon suivant spécifié.
RtmGetNextHopPointer

La fonction RtmGetNextHopPointer obtient un pointeur direct vers le tronçon suivant spécifié. Le pointeur permet au propriétaire du tronçon suivant d’accéder directement en lecture à la structure RTM_NEXTHOP_INFO du gestionnaire de tables de routage.
RtmGetOpaqueInformationPointer

La fonction RtmGetOpaqueInformationPointer retourne un pointeur vers le champ d’informations opaque dans une destination réservée à ce client.
RtmGetRegisteredEntities

La fonction RtmGetRegisteredEntities retourne des informations sur tous les clients qui se sont inscrits auprès de la instance spécifiée du gestionnaire de tables de routage et de la famille d’adresses spécifiée.
RtmGetRouteInfo

La fonction RtmGetRouteInfo retourne des informations pour l’itinéraire spécifié.
RtmGetRoutePointer

La fonction RtmGetRoutePointer obtient un pointeur direct vers un itinéraire qui permet au propriétaire de l’itinéraire d’accéder en lecture.
RtmHoldDestination

La fonction RtmHoldDestination marque une destination à placer dans l’état de conservation pendant un certain laps de temps. Une conservation se produit uniquement si la dernière route pour la destination dans une vue est supprimée.
RtmIgnoreChangedDests

La fonction RtmIgnoreChangedDests ignore la modification suivante pour chaque destination si elle s’est déjà produite.
RtmInsertInRouteList

La fonction RtmInsertInRouteList insère le jeu d’itinéraires spécifié dans la liste des itinéraires du client. Si une route figure déjà dans une autre liste, l’itinéraire est supprimé de l’ancienne liste et inséré dans la nouvelle.
RtmInvokeMethod

La fonction RtmInvokeMethod appelle une méthode exportée par un autre client.
RtmIsBestRoute

La fonction RtmIsBestRoute retourne l’ensemble de vues dans lesquelles l’itinéraire spécifié est le meilleur itinéraire vers une destination.
RtmIsMarkedForChangeNotification

La fonction RtmIsMarkedForChangeNotification interroge le gestionnaire de table de routage pour déterminer si une destination a déjà été marquée par un appel à RtmMarkDestForChangeNotification.
RtmLockDestination

La fonction RtmLockDestination verrouille ou déverrouille une destination dans la table de routage. Utilisez cette fonction pour protéger une destination lors de la modification des pointeurs opaques.
RtmLockNextHop

La fonction RtmLockNextHop verrouille ou déverrouille un tronçon suivant. Cette fonction doit être appelée par le propriétaire du tronçon suivant pour verrouiller le tronçon suivant avant d’apporter des modifications au tronçon suivant. Un pointeur vers le tronçon suivant est retourné.
RtmLockRoute

La fonction RtmLockRoute verrouille ou déverrouille un itinéraire dans la table de routage. Cela protège l’itinéraire pendant qu’un client apporte les modifications nécessaires aux pointeurs de routage opaques appartenant au client.
RtmMarkDestForChangeNotification

La fonction RtmMarkDestForChangeNotification marque une destination pour un client.
RtmReferenceHandles

La fonction RtmReferenceHandles augmente le nombre de références pour les objets pointés par un ou plusieurs handles que le gestionnaire de routage a utilisés pour accéder à ces objets.
RtmRegisterEntity

La fonction RtmRegisterEntity inscrit un client avec un instance du gestionnaire de tables de routage pour une famille d’adresses spécifique.
RtmRegisterForChangeNotification

La fonction RtmRegisterForChangeNotification informe le gestionnaire de tables de routage que le client doit recevoir des notifications de modification pour les types de modifications spécifiés.
RtmReleaseChangedDests

La fonction RtmReleaseChangedDests libère les descripteurs de destination modifiés.
RtmReleaseDestInfo

La fonction RtmReleaseDestInfo libère une structure de destination.
RtmReleaseDests

La fonction RtmReleaseDests libère les handles de destination.
RtmReleaseEntities

La fonction RtmReleaseEntities libère les handles clients retournés par RtmGetRegisteredEntities.
RtmReleaseEntityInfo

La fonction RtmReleaseEntityInfo libère une structure cliente.
RtmReleaseNextHopInfo

La fonction RtmReleaseNextHopInfo libère une structure de tronçon suivant.
RtmReleaseNextHops

La fonction RtmReleaseNextHops libère les handles de tronçon suivant.
RtmReleaseRouteInfo

La fonction RtmReleaseRouteInfo libère une structure de routage.
RtmReleaseRoutes

La fonction RtmReleaseRoutes libère les handles d’itinéraire.
RtmUpdateAndUnlockRoute

La fonction RtmUpdateAndUnlockRoute met à jour la position de l’itinéraire dans l’ensemble d’itinéraires d’une destination et ajuste les meilleures informations d’itinéraire pour la destination.

Fonctions de rappel

 
_ENTITY_METHOD

Le rappel RTM_ENTITY_EXPORT_METHOD est le prototype de toute méthode exportée par un client.
_EVENT_CALLBACK

Le rappel RTM_EVENT_CALLBACK est utilisé par le gestionnaire de table de routage pour informer un client que l’événement spécifié s’est produit.

Structures

 
RTM_DEST_INFO

La structure RTM_DEST_INFO est utilisée pour échanger des informations de destination avec des clients inscrits auprès du gestionnaire de tables de routage.
RTM_ENTITY_EXPORT_METHODS

La structure RTM_ENTITY_EXPORT_METHODS contient l’ensemble de méthodes exportées par un client.
RTM_ENTITY_ID

La structure RTM_ENTITY_ID est utilisée pour identifier de manière unique un client dans le gestionnaire de tables de routage. L’identificateur de protocole et l’identificateur de instance sont les valeurs utilisées pour identifier un client de manière unique.
RTM_ENTITY_INFO

La structure RTM_ENTITY_INFO est utilisée pour échanger des informations client avec le gestionnaire de tables de routage.
RTM_ENTITY_METHOD_INPUT

La structure RTM_ENTITY_METHOD_INPUT est utilisée pour transmettre des informations à un client lors de l’appel de sa méthode.
RTM_ENTITY_METHOD_OUTPUT

La structure RTM_ENTITY_METHOD_OUTPUT est utilisée pour transmettre des informations au client appelant lorsque le gestionnaire de table de routage appelle une méthode.
RTM_NET_ADDRESS

La structure RTM_NET_ADDRESS est utilisée pour communiquer les informations d’adresse au gestionnaire de tables de routage pour n’importe quelle famille d’adresses. La famille d’adresses doit utiliser uniquement avec des masques d’adresse contigus dont la taille est inférieure à 8 octets.
RTM_NEXTHOP_INFO

La structure RTM_NEXTHOP_INFO est utilisée pour échanger des informations de tronçon suivant avec le gestionnaire de tables de routage.
RTM_NEXTHOP_LIST

La structure RTM_NEXTHOP_LIST contient une liste de tronçons suivants utilisés pour déterminer les chemins d’accès à coût égal dans un itinéraire.
RTM_PREF_INFO

La structure RTM_PREF_INFO contient les informations utilisées lors de la comparaison de deux itinéraires. La valeur du membre Préférence reçoit plus de poids que la valeur du membre Metric.
RTM_REGN_PROFILE

La structure RTM_REGN_PROFILE contient des informations retournées pendant le processus d’inscription. Les informations sont utilisées pour les appels de fonction ultérieurs (par exemple, le nombre maximal d’itinéraires pouvant être retournés par un appel à RtmGetEnumRoutes).
RTM_ROUTE_INFO

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

Énumérations

 
RTM_EVENT_TYPE

L’énumération RTM_EVENT_TYPE énumère les événements que le gestionnaire de table de routage peut notifier au client à l’aide du rappel RTM_EVENT_CALLBACK.