Compartilhar via


Instalando componentes de rede

Os componentes de rede são instalados pelo subsistema de configuração de rede.

Para criar um pacote de driver com um objeto de notificação executado no Repositório de Driver, você deve ter um número mínimo de build do sistema operacional 25341. Não é possível instalar com êxito um pacote de driver nesse cenário em versões mais antigas do Windows.

Para instalar um componente de rede

  1. O subsistema de configuração de rede chama o instalador de classe para o tipo de componente específico. Em seguida, o instalador de classe chama a API de Instalação para recuperar informações do arquivo INF do componente e instalar o componente.

    Se o componente possuir um objeto notify, o instalador de classe recuperará o nome da DLL que abriga o objeto notify. Essa DLL aparece no arquivo INF do componente da seguinte maneira:

    HKR, Ndi, ComponentDll,     0,     "notifyobject.dll"
    

    O instalador de classe chama a função de ponto de entrada da DLL para registrar o objeto de notificação. O subsistema de configuração de rede cria uma instância do objeto notify e chama o método INetCfgComponentControl::Initialize do objeto. Esse método inicializa o objeto e fornece acesso ao componente e a todos os aspectos da configuração de rede.

  2. Para executar as operações necessárias para instalar o componente, o subsistema de configuração de rede chama o método INetCfgComponentSetup::Install do objeto notify.

    Se a instalação do componente for autônoma, o subsistema de configuração de rede chamará o método INetCfgComponentSetup::ReadAnswerFile do objeto notify. Esse método abre e recupera os parâmetros do componente de um arquivo para configuração autônoma que é conhecido como um arquivo de resposta.

  3. Depois que o subsistema de configuração de rede cria uma instância do e inicializa o objeto notify, o subsistema chama o método INetCfgComponentNotifyGlobal::GetSupportedNotifications do objeto de notificação para recuperar os tipos de notificações exigidos pelo objeto. O subsistema usa essas informações para enviar as notificações necessárias para o objeto. O objeto pode usar essas notificações para controlar aspectos da configuração e da configuração de rede que podem afetar o componente que possui o objeto. Por exemplo, se o subsistema chamar o método INetCfgComponentNotifyGlobal::SysNotifyComponent para notificar o objeto de que o subsistema instalou ou removeu outro componente de rede, o objeto terá a oportunidade de executar operações relacionadas à alteração.

    Depois que o subsistema de configuração de rede cria uma instância do e inicializa o objeto notify, o subsistema também chama qualquer um dos métodos da interface INetCfgComponentNotifyBinding do objeto de notificação para notificar o objeto sobre alterações na forma como o subsistema associa outros componentes de rede ao componente que possui o objeto notify.

  4. Quando o subsistema de configuração de rede estiver pronto para aplicar as propriedades do componente ao sistema operacional, ele chamará o método INetCfgComponentControl::ApplyRegistryChanges do objeto de notificação para atribuir os parâmetros do componente sob a chave do Registro do componente. O objeto notify chama o método INetCfgComponent::OpenParamKey do componente para abrir e recuperar a chave do Registro do componente.

  5. Para configurar o driver do componente, o subsistema de configuração de rede chama o método INetCfgComponentControl::ApplyPnpChanges do objeto de notificação e passa a interface INetCfgPnpReconfigCallback . O objeto notify chama o método INetCfgPnpReconfigCallback::SendPnpReconfig para enviar informações de configuração para o driver do componente.

Para obter mais informações sobre a API de Instalação e os arquivos para instalação autônoma, consulte o SDK do Microsoft Windows.