Partilhar via


Processando notificações

O subsistema de configuração de rede envia notificações para notificar objetos nos seguintes intervalos:

  • Durante a instalação da rede , incluindo a instalação do sistema operacional, instalando o recurso de rede em um sistema operacional que anteriormente não suportava rede, atualizando o sistema operacional ou desinstalando recursos de rede

  • Durante a configuração de rede, incluindo a adição, remoção, habilitação e desabilitação de componentes de rede, alteração de componentes de rede e alteração de como o subsistema de configuração de rede associa componentes de rede

  • Depois que um aplicativo direciona o subsistema para exibir as propriedades dos componentes de rede que possuem objetos de notificação

Para processar notificações, um objeto notify executa a seguinte sequência geral de operações:

  1. Quando o objeto notify é carregado, ele lê o registro do sistema para formar um modelo da configuração de rede atual em suas estruturas de dados internas.

  2. Depois que o subsistema de configuração de rede envia notificações ao objeto notify sobre alterações de rede que o objeto de notificação solicitou anteriormente, o objeto notify modifica suas estruturas de dados internas para acompanhar essas alterações.

  3. Quando o subsistema de configuração de rede terminar de enviar notificações para o objeto notify, o subsistema chamará o método INetCfgComponentControl::ApplyRegistryChanges do objeto de notificação para confirmar as alterações no registro do sistema.

Nota As notificações mencionadas na sequência anterior também podem incluir uma chamada para o método INetCfgComponentControl::CancelChanges do objeto de notificação, caso em que o objeto notify deve reverter de volta para a configuração de rede original. Antes de modificar a configuração de rede original, o objeto notify deve fazer duas cópias da configuração. O objeto notify pode modificar uma cópia para incluir alterações e deixar a outra cópia na condição original. O objeto notify pode usar a cópia não modificada ao reverter para a configuração de rede original.