Compartilhar via


Instalação, upgrade e remoção do componente

Quando o subsistema de configuração de rede instala, atualiza ou remove um componente de rede, também chama o objeto de notificação do componente para concluir a instalação, o upgrade e a remoção. O objeto de notificação do componente pode ser implementado para executar operações que podem ser exigidas pelo componente. Por exemplo:

  • Um objeto de notificação de um multiplexador de uma LAN virtual pode ser implementado para que, quando o subsistema instalar o multiplexador, o objeto de notificação instale adaptadores virtuais aos quais o protocolo multiplexador se associa.

    Para instalar um adaptador virtual, o objeto de notificação chama o método INetCfgClassSetup::Install da configuração de rede. Nessa chamada, o objeto de notificação passa o identificador do adaptador virtual a ser instalado. O objeto de notificação pode chamar INetCfgClassSetup::Install, por exemplo, de seu método INetCfgComponentNotifyBinding::NotifyBindingPath ou INetCfgComponentPropertyUi::ApplyProperties.

    Para concluir a instalação do adaptador virtual, o sistema operacional precisa do arquivo INF correspondente. Para garantir que esse arquivo INF seja localizado, ele deve ser copiado para o sistema operacional quando o multiplexador é instalado. Para obter mais informações, consulte Copiando INFs. Este tópico indica que a diretiva CopyINF ou uma chamada para a função SetupCopyOEMInf por um co-instalador ou aplicativo de instalação pode ser usada para copiar arquivos INF para o diretório INF do sistema de destino. No entanto, se o arquivo INF do multiplexador (INF original) é copiado usando SetupCopyOEMInf, o arquivo INF do adaptador virtual também deve ser copiado usando SetupCopyOEMInf, pois o sistema operacional só manipula uma diretiva CopyINF se o INF original ainda não está no diretório INF.

  • O objeto de notificação do multiplexador pode ser implementado para que, quando o subsistema remover o multiplexador, o objeto de notificação remova todos os adaptadores virtuais. Para remover um adaptador virtual, o objeto de notificação chama o método INetCfgClassSetup::DeInstall da configuração de rede. Nessa chamada, o objeto de notificação passa o ponteiro para a interface INetCfgComponent do adaptador virtual. O objeto de notificação pode chamar INetCfgClassSetup::DeInstall, por exemplo, de seu método INetCfgComponentNotifyBinding::NotifyBindingPath ou INetCfgComponentPropertyUi::ApplyProperties.

  • O objeto de notificação do componente pode ser implementado para que, quando o subsistema atualizar o componente, o objeto de notificação altere a ordem do caminho de associação do componente. Para alterar essa ordem, o método INetCfgComponentSetup::Upgrade de um objeto de notificação chama os métodos INetCfgComponentBindings::MoveBefore ou INetCfgComponentBindings::MoveAfter.