Allegato del modulo di rete
Prima che un modulo client e un modulo del provider possano essere collegati l'uno all'altro, ognuno deve registrarsi con nmr. Un modulo client viene registrato con NMR chiamando la funzione NmrRegisterClient e un modulo del provider viene registrato con nmR chiamando la funzione NmrRegisterProvider . Il diagramma seguente illustra la registrazione del modulo di rete.
Se il modulo client e il modulo provider specificano entrambi lo stesso npi (Network Programming Interface) quando si registrano con nmr, il nmr avvierà il collegamento dei due moduli di rete. NmR avvia il processo di allegato chiamando la funzione di callback ClientAttachProvider del modulo client. Il diagramma seguente illustra l'avvio dell'allegato da parte di Network Module Registrar (NMR).
La funzione di callback ClientAttachProvider di un modulo client può esaminare i dati di registrazione per il modulo del provider per determinare se verrà collegato al modulo del provider. Se il modulo client determina che verrà collegato al modulo del provider, continua il processo di allegato chiamando la funzione NmrClientAttachProvider . Quando un modulo client chiama la funzione NmrClientAttachProvider , nmR chiama a sua volta la funzione di callback ProviderAttachClient del modulo provider. Il diagramma seguente illustra il modulo client che continua l'allegato.
La funzione di callback ProviderAttachClient di un modulo provider può esaminare i dati di registrazione per il modulo client per determinare se verrà collegato al modulo client. Se il modulo del provider determina che verrà collegato al modulo client, i puntatori di scambio del modulo del provider e del modulo client alle rispettive strutture di tabella dispatch NPI. Dopo aver collegato il modulo client e il modulo del provider, possono interagire tra loro tramite le funzioni NPI indipendentemente dal nmr. Il diagramma seguente illustra i moduli di rete collegati.