Compartilhar via


Anexo do módulo de rede

Antes que um módulo cliente e um módulo de provedor possam ser anexados uns aos outros, cada um deles deve se registrar na NMR. Um módulo cliente se registra com a NMR chamando a função NmrRegisterClient e um módulo de provedor se registra com a NMR chamando a função NmrRegisterProvider . O diagrama a seguir ilustra o registro do módulo de rede.

Diagrama mostrando o processo de registro do módulo de rede.

Se o módulo cliente e o módulo do provedor especificarem a mesma NPI (Interface de Programação de Rede) quando se registrarem no NMR, o NMR iniciará a anexação dos dois módulos de rede juntos. O NMR inicia o processo de conexão chamando a função callback ClientAttachProvider do módulo cliente. O diagrama a seguir ilustra o NMR (Registrador de Módulos de Rede) iniciando o anexo.

Diagrama mostrando o início do processo de anexação pelo NMR.

A função de retorno de chamada ClientAttachProvider de um módulo cliente pode examinar os dados de registro do módulo do provedor para determinar se ele será anexado ao módulo do provedor. Se o módulo cliente determinar que ele será anexado ao módulo do provedor, ele continuará o processo de anexo chamando a função NmrClientAttachProvider . Quando um módulo cliente chama a função NmrClientAttachProvider , o NMR, por sua vez, chama a função de retorno de chamada ProviderAttachClient do módulo do provedor. O diagrama a seguir ilustra o módulo cliente que continua o anexo.

Diagrama demonstrando o módulo cliente prosseguindo com o processo de anexação.

A função de retorno de chamada ProviderAttachClient de um módulo de provedor pode examinar os dados de registro do módulo cliente para determinar se ele será anexado ao módulo do cliente. Se o módulo do provedor determinar que ele será anexado ao módulo cliente, o módulo do provedor e o módulo cliente trocarão ponteiros para suas respectivas estruturas de tabela de despacho de NPI. Depois que o módulo cliente e o módulo do provedor são anexados, eles podem interagir entre si por meio de suas funções de NPI independentemente da NMR. O diagrama a seguir ilustra os módulos de rede anexados.

Diagrama exibindo os módulos de rede anexados após o anexo bem-sucedido.