Phase Winnt32 du processus de mise à niveau réseau
Note Les mises à niveau réseau fournies par le fournisseur ne sont pas prises en charge dans Microsoft Windows XP (SP1 et versions ultérieures), Microsoft Windows Server 2003 et les systèmes d’exploitation ultérieurs.
L’utilisateur ou l’administrateur système démarre le processus de mise à niveau en effectuant l’une des actions suivantes :
Sélection de la mise à niveau du composant dans l’interface utilisateur qui s’affiche après la rotation du CD-ROM Windows 2000 ou ultérieur
Sélection et exécution de \i386\winnt32.exe sur le CD-ROM
Si l’utilisateur ou l’administrateur système a défini la variable d’environnement NETUPGRD_INIT_FILE_DIR sur le système en cours de mise à niveau, NetSetup recherche un fichier netupg.inf dans le répertoire spécifié par cette variable. Le fichier netupg.inf contient une seule section : OemNetUpgradeDirs. Chaque entrée de cette section spécifie le chemin d’accès complet à un répertoire qui contient les fichiers de mise à niveau fournis par le fournisseur, y compris un fichier netmap.inf , pour un composant réseau. Si la variable d’environnement NETUPGRD_INIT_FILE_DIR n’est pas définie, NetSetup (netupgrd.dll) recherche les fichiers netmap.inf dans son propre répertoire.
NetSetup lit les fichiers netmap.inf pour identifier les composants réseau qui n’ont pas de prise en charge de la mise à niveau intégrée. Si NetSetup s’exécute en mode sans assistance, un Assistant s’affiche ; toutefois, l’utilisateur ou l’administrateur système ne peut pas utiliser l’Assistant. Si NetSetup ne s’exécute pas en mode sans assistance, l’Assistant affiche la liste des composants réseau qui n’ont pas de prise en charge de la mise à niveau intégrée.
À l’aide de l’Assistant, un utilisateur ou un administrateur système peut :
Cliquez sur Annuler pour abandonner l’installation du système d’exploitation.
Cliquez sur Suivant pour installer le système d’exploitation sans mettre à niveau les composants réseau répertoriés.
Spécifiez l’emplacement du lecteur et du répertoire des fichiers de mise à niveau fournis par le fournisseur pour les composants réseau répertoriés.
NetSetup lit le fichier netmap.inf à l’emplacement spécifié et copie les fichiers de mise à niveau fournis par le fournisseur à cet emplacement dans un répertoire temporaire sur le disque dur du système. Ce répertoire temporaire devient le répertoire de travail de la DLL de migration réseau fournie par le fournisseur. NetSetup supprime également tout composant qui a un fichier netmap.inf de la liste des composants de l’Assistant.
NetSetup génère le fichier winnt.sif (également appelé AnswerFile) dans le répertoire $Win_nt$.~bt, qui se trouve généralement sur le lecteur C:.
NetSetup génère le AnswerFile comme suit :
NetSetup lit le registre du système prédéfini pour énumérer chaque composant réseau. Pour chaque composant réseau qui dispose d’une prise en charge intégrée de la mise à niveau, NetSetup écrit les informations lues à partir du Registre dans AnswerFile.
Pour chaque composant réseau qui n’a pas de prise en charge de la mise à niveau intégrée, NetSetup lit le fichier netmap.inf du composant. Le fichier netmap.inf mappe l’appareil pré-mis à niveau, le matériel ou l’ID compatible d’un composant réseau à l’ID correspondant dans le système d’exploitation mis à niveau. Si NetSetup correspond à l’ID de pré-mise à niveau du composant réseau qu’il lit à partir du Registre avec un ID de pré-mise à niveau dans la section OemNetAdapters, OemNetProtocols, OemNetServices ou OemAsyncAdapters du fichier netmap.inf, NetSetup écrit les informations fournies par le fournisseur pour le composant dans AnswerFile.
À l’aide du périphérique du système d’exploitation, du matériel ou de l’ID compatible du composant, NetSetup lit la section OemUpgradeSupport du fichier netmap.inf pour déterminer la DLL de migration réseau à charger. NetSetup charge ensuite la DLL de migration réseau et appelle la fonction PreUpgradeInitialize de la DLL. La fonction PreUpgradeInitialize fournit des informations que la DLL utilise pour s’initialiser.
NetSetup appelle la fonction DoPreUpgradeProcessing de la DLL une fois pour chaque composant réseau pris en charge par la DLL de migration réseau. DoPreUpgradeProcessing lit les valeurs de paramètre de prégradation d’un composant réseau à partir du Registre et appelle les fonctions NetUpgradeAddSection et NetUpgradeAddLineToSection pour écrire ces paramètres, ainsi que d’autres informations spécifiques au composant, dans AnswerFile. DoPreUpgradeProcessing peut également migrer des données binaires associées au composant prédéfini en entrant les entrées appropriées dans answerFile.
Une fois le AnswerFile complètement généré, NetSetup copie les fichiers de mise à niveau fournis par le fournisseur dans les répertoires appropriés, puis démarre dans la phase de mode texte du processus de mise à niveau.