Partilhar 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 que é executado a partir do Driver Store, deve ter um número mínimo de compilação do sistema operativo de 25341. Não é possível instalar com êxito um pacote de driver neste 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 de notificação, o instalador de classe recuperará o nome da DLL que hospeda o objeto de notificação. 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 de notificação e chama o método INetCfgComponentControl::Initialize do objeto . Esse método inicializa o objeto e fornece acesso ao componente e a todos os aspetos 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 de notificação.

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

  3. Depois que o subsistema de configuração de rede cria uma instância e inicializa o objeto de notificação, 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 aspetos da instalação e configuração de rede que podem afetar o componente proprietário do 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 tem a oportunidade de executar operações relacionadas à alteração.

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

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

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

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