Inscription auprès du Gestionnaire de tables de routage
Avant qu’un client puisse accéder à la table de routage, il doit d’abord s’inscrire auprès du gestionnaire de tables de routage à l’aide de la fonction RtmRegisterEntity .
Lorsqu’un client s’inscrit, il transmet au gestionnaire de table de routage une structure de RTM_ENTITY_INFO . Cette structure contient les informations qui identifient de manière unique un client, la famille d’adresses et les instance du gestionnaire de tables de routage auprès duquel le client s’inscrit. Un client peut également établir le rappel RTM_EVENT_CALLBACK . Le gestionnaire de tables de routage utilise ce rappel pour informer le client d’événements tels que les notifications de modification et les inscriptions de clients.
Le gestionnaire de tables de routage termine son traitement d’inscription et retourne un handle au client. Le client doit utiliser ce handle pour tous les appels suivants aux fonctions RTMv2.
La fonction RtmRegisterEntity utilisée dans RTMv2 est analogue à la fonction RtmRegisterClient utilisée dans RTMv1. La fonction RtmRegisterClient est obsolète, sauf pour les clients qui utilisent IPX.
Une fois qu’un client a fini d’interagir avec le gestionnaire de tables de routage, il doit appeler RtmDeregisterEntity. Le gestionnaire de table de routage détruit le handle associé au client. Pour éviter les fuites de mémoire, le client doit s’assurer qu’il libère tous les handles et supprime tous les itinéraires et tronçons suivants qu’il possède avant d’appeler RtmDeregisterEntity.
Pour obtenir un exemple de code montrant comment utiliser ces fonctions, consultez S’inscrire auprès du Gestionnaire de tables de routage et Utiliser le rappel de notification d’événement.