Pièce jointe de module réseau
Avant qu’un module client et un module fournisseur puissent être attachés l’un à l’autre, ils doivent chacun s’inscrire auprès de la RMN. Un module client s’inscrit auprès de la RMN en appelant la fonction NmrRegisterClient et un module fournisseur s’inscrit auprès de la NMR en appelant la fonction NmrRegisterProvider . Le diagramme suivant illustre l’inscription de module réseau.
Si le module client et le module fournisseur spécifient tous deux la même interface de programmation réseau (NPI) lorsqu’ils s’inscrivent auprès de la RMN, la RMN lance l’attachement des deux modules réseau ensemble. Le NMR lance le processus de pièce jointe en appelant la fonction de rappel ClientAttachProvider du module client. Le diagramme suivant illustre le bureau d’enregistrement de modules réseau (NMR) qui lance la pièce jointe.
La fonction de rappel ClientAttachProvider d’un module client peut examiner les données d’inscription du module fournisseur pour déterminer si elle sera attachée au module fournisseur. Si le module client détermine qu’il sera attaché au module fournisseur, il poursuit le processus de pièce jointe en appelant la fonction NmrClientAttachProvider . Lorsqu’un module client appelle la fonction NmrClientAttachProvider , la NMR appelle à son tour la fonction de rappel ProviderAttachClient du module fournisseur. Le diagramme suivant illustre le module client qui poursuit la pièce jointe.
La fonction de rappel ProviderAttachClient d’un module fournisseur peut examiner les données d’inscription du module client pour déterminer si elle sera attachée au module client. Si le module fournisseur détermine qu’il sera attaché au module client, le module fournisseur et le module client échangent des pointeurs vers leurs structures de table de répartition NPI respectives. Une fois le module client et le module fournisseur attachés, ils peuvent interagir les uns avec les autres via leurs fonctions NPI indépendamment de la RMN. Le diagramme suivant illustre les modules réseau attachés.