Compartilhar via


Fase Winnt32 do processo de atualização de rede

Nota Não há suporte para atualizações de rede fornecidas pelo fornecedor no Microsoft Windows XP (SP1 e posterior), no Microsoft Windows Server 2003 e em sistemas operacionais posteriores.

O usuário ou administrador do sistema inicia o processo de atualização executando uma das seguintes ações:

  • Selecionando a atualização de componente na interface do usuário exibida após o windows 2000 ou posterior CD-ROM girar

  • Selecionar e executar \i386\winnt32.exe no CD-ROM

Se o usuário ou o administrador do sistema tiver definido o NETUPGRD_INIT_FILE_DIR variável de ambiente no sistema que está sendo atualizado, o NetSetup procurará um arquivo netupg.inf no diretório especificado por essa variável. O arquivo netupg.inf contém apenas uma seção: OemNetUpgradeDirs. Cada entrada nesta seção especifica o caminho completo para um diretório que contém os arquivos de atualização fornecidos pelo fornecedor, incluindo um arquivo netmap.inf , para um componente de rede. Se a variável de ambiente NETUPGRD_INIT_FILE_DIR não estiver definida, o NetSetup (netupgrd.dll) procurará arquivos netmap.inf em seu próprio diretório.

O NetSetup lê os arquivos netmap.inf para identificar os componentes de rede que não têm suporte de atualização interno. Se NetSetup estiver em execução no modo autônomo, ele exibirá um assistente; no entanto, o usuário ou administrador do sistema não pode usar o assistente. Se o NetSetup não estiver em execução no modo autônomo, o assistente exibirá uma lista dos componentes de rede que não têm suporte de atualização interno.

Usando o assistente, um usuário ou administrador do sistema pode:

  • Clique em Cancelar para anular a instalação do sistema operacional.

  • Clique em Avançar para instalar o sistema operacional sem atualizar os componentes de rede listados.

  • Especifique a unidade e o local do diretório dos arquivos de atualização fornecidos pelo fornecedor para componentes de rede listados.

    O NetSetup lê o arquivo netmap.inf no local especificado e copia os arquivos de atualização fornecidos pelo fornecedor nesse local para um diretório temporário no disco rígido do sistema. Esse diretório temporário torna-se o diretório de trabalho para a DLL de migração de rede fornecida pelo fornecedor. O NetSetup também remove qualquer componente que tenha um arquivo netmap.inf da lista de componentes no assistente.

O NetSetup gera o arquivo winnt.sif (também conhecido como AnswerFile) no diretório $Win_nt$.~bt, que geralmente está localizado na unidade C:.

O NetSetup gera o AnswerFile da seguinte maneira:

  1. NetSetup lê o registro do sistema predefinido para enumerar cada componente de rede. Para cada componente de rede que tem suporte de atualização interno, o NetSetup grava as informações lidas do registro no AnswerFile.

  2. Para cada componente de rede que não tem suporte para atualização interno, o NetSetup lê o arquivo netmap.inf do componente. O arquivo netmap.inf mapeia o dispositivo, o hardware ou a ID compatível de um componente de rede para a ID correspondente no sistema operacional atualizado. Se NetSetup corresponder à ID preupgrade do componente de rede que ele leu do registro com uma ID preupgrade na seção OemNetAdapters, OemNetProtocols, OemNetServices ou OemAsyncAdapters do arquivo netmap.inf, o NetSetup gravará informações fornecidas pelo fornecedor para o componente no AnswerFile.

  3. Usando o dispositivo do sistema operacional, o hardware ou a ID compatível do componente, o NetSetup lê a seção OemUpgradeSupport do arquivo netmap.inf para determinar qual DLL de migração de rede carregar. NetSetup carrega a DLL de migração de rede e chama a função PreUpgradeInitialize da DLL. A função PreUpgradeInitialize fornece informações que a DLL usa para se inicializar.

  4. O NetSetup chama a função DoPreUpgradeProcessing da DLL uma vez para cada componente de rede compatível com a DLL de migração de rede. DoPreUpgradeProcessing lê os valores de parâmetro preupgrade de um componente de rede do registro e chama as funções NetUpgradeAddSection e NetUpgradeAddLineToSection para gravar esses parâmetros, juntamente com outras informações específicas do componente, no AnswerFile. DoPreUpgradeProcessing também pode migrar dados binários associados ao componente preupgraded fazendo entradas apropriadas no AnswerFile.

  5. Depois que o AnswerFile é completamente gerado, o NetSetup copia os arquivos de atualização fornecidos pelo fornecedor para os diretórios apropriados e, em seguida, inicializa na fase de modo de texto do processo de atualização.