Partager via


Installation de l’imprimante et Plug-and-Play Manager

Le gestionnaire de Plug-and-Play gère tous les événements Plug-and-Play de l’ordinateur et est générique pour tous les appareils. Le gestionnaire de Plug-and-Play est documenté dans Plug-and-Play. Introduction à Plug-and-Play donne une vue d’ensemble de l’installation de Plug-and-Play et de la façon dont les différents composants en mode noyau et en mode utilisateur interagissent.

Différences d’installation de l’imprimante entre Windows 98/Me et Windows 2000 et versions ultérieures

L’architecture Plug-and-Play sur Windows 2000 et ultérieur diffère de celle de Windows 95/98/Me. Les différences les plus significatives sont les suivantes :

  • Les pilotes inclus avec Windows 2000 et versions ultérieures sont contenus dans un fichier, driver.cab, qui est installé lors de l’installation du système d’exploitation. Ce fichier contient tous les Plug-and-Play pilotes intégrés pour tous les types d’appareils, de sorte que l’utilisateur n’a normalement pas besoin du support d’installation d’origine pour installer un pilote.

  • Peu ou pas d’intervention de l’utilisateur est nécessaire pour installer un pilote particulier. Si un pilote Windows 2000 ou ultérieur signé numériquement par Microsoft est en driver.cab ou déjà installé sur l’ordinateur, Plug-and-Play vérifie la signature du pilote et installe le pilote sans intervention de l’utilisateur. Ce type d’installation est appelé installation côté serveur. Si le pilote n’est pas disponible sur le système, s’il n’est pas signé, ou si l’installation du pilote nécessite une interaction avec l’utilisateur (via des éléments d’interface utilisateur), Plug-and-Play revient à une installation côté client. Dans la plupart des cas, lorsqu’une machine est démarrée avec un nouvel appareil Plug-and-Play connecté à celui-ci, l’appareil est installé et prêt à être utilisé au moment où l’utilisateur se connecte.

Si l’utilisateur doit être en mesure de choisir le pilote à installer, vous pouvez utiliser une directive InteractiveInstall dans la section INF ControlFlags. Cette directive ne peut être utilisée que dans les deux circonstances suivantes :

  1. Pour installer des appareils qui ont des ID matériels incorrectement définis. Cela peut se produire lorsqu’un appareil matériel a un ID matériel endommagé, ou lorsqu’un fournisseur de matériel affecte le même ID matériel à deux appareils différents, ce qui est une erreur dans la conception du matériel.

  2. Pour installer un pilote pour un appareil qui ne peut pas utiliser le programme d’installation de classe générique ou un pilote fourni avec le système d’exploitation.

Si des ID matériels ou des ID compatibles sont répertoriés avec la directive InteractiveInstall, le programme d’installation reporte l’installation des imprimantes correspondant à ces ID côté client, de sorte que l’installation est retardée jusqu’à ce qu’un administrateur se connecte. L’administrateur est invité à installer les fichiers de pilote appropriés. Cela est utile si deux pilotes d’imprimante partagent le même ID de périphérique, mais nécessitent des pilotes différents.

Contrairement à Windows 2000 et versions ultérieures, Windows 95/98/Me Plug-and-Play installe les appareils sans intervention de l’utilisateur uniquement s’il existe une correspondance d’ID matériel (rang-0). Lorsqu’il existe une correspondance d’ID compatible (rang 1) pour le pilote d’un appareil Plug-and-Play, mais qu’aucune correspondance d’ID matériel ne correspond, l’utilisateur est invité à sélectionner le pilote approprié à partir du support d’installation. (Cela signifie que l’utilisateur doit disposer du support d’installation pour installer le pilote.)

Également sur Windows 95/98/Me, lorsqu’un pilote est écrit pour plusieurs appareils (ou pour des appareils similaires sur plusieurs bus), l’utilisateur est toujours invité à procéder à l’installation si seul l’ID compatible était répertorié, sauf si chaque ID matériel possible est répertorié avec une entrée de pilote en double dans le fichier INF.

Détection de l’installation en double

Lorsque le programme d’installation appelle le programme d’installation de la classe d’imprimante pour installer une imprimante, le programme d’installation de classe détermine si l’imprimante a déjà été installée manuellement. Pour ce faire, il recherche des correspondances exactes entre les noms de pilotes et de ports des imprimantes actuellement installées et ceux répertoriés dans le fichier INF. Si le programme d’installation de classe trouve une file d’attente d’impression installée dont les noms de pilote et de port correspondent à ces deux paramètres, il n’installe pas une deuxième file d’attente d’impression, mais l’associe à l’entrée devnode . Cela empêche la création d’une deuxième file d’attente d’impression pour le même appareil.

Un certain nombre de modèles d’imprimante populaires partagent le même ID matériel (la série HP DeskJet, par exemple). Sur Windows 95/98/Me, si un utilisateur installe manuellement un modèle DeskJet qui est ensuite détecté par Plug-and-Play, une deuxième file d’attente d’impression est installée si l’utilisateur sélectionne le pilote approprié. Si l’utilisateur ne sélectionne pas de pilote, il est invité à le faire chaque fois que l’ordinateur redémarre.

Windows 2000 et versions ultérieures évite ce comportement en répertoriant toutes les imprimantes avec un ID matériel et une correspondance d’ID compatible . Lorsque plusieurs correspondances sont trouvées, le programme d’installation de classe vérifie s’il existe déjà une file d’attente d’impression avec la même correspondance d’ID matériel. Si c’est le cas, le gestionnaire de Plug-and-Play n’installe pas de deuxième file d’attente. Si ce n’est pas le cas, la correspondance d’ID matériel est rétrogradée à une correspondance d’ID compatible. Si ces ID matériels sont également répertoriés dans l’entrée InteractiveInstall (voir la section Inf ControlFlags) du fichier INF, l’utilisateur est invité à sélectionner un pilote.