Compartir a través de


Instalación de impresoras y administrador de Plug and Play

El administrador de Plug and Play controla todos los eventos de Plug and Play para la máquina y es genérico para todos los dispositivos. El administrador de Plug and Play se documenta en Plug and Play. Introducción a Plug and Play proporciona información general sobre la instalación de Plug and Play y de cómo interactúan los distintos componentes en modo kernel y modo de usuario.

Diferencias de instalación de impresoras entre Windows 98/Me y Windows 2000 y versiones posteriores

La arquitectura de Plug and Play en Windows 2000 y versiones posteriores difiere de eso en Windows 95/98/Me. Las diferencias más significativas son:

  • Los controladores incluidos con Windows 2000 y versiones posteriores se incluyen en un archivo, driver.cab, que se instala cuando se instala el sistema operativo. Este archivo contiene todos los controladores de Plug and Play en caja para todos los tipos de dispositivos, por lo que el usuario normalmente no necesita el medio de instalación original para instalar un controlador.

  • Se requiere poca o ninguna intervención del usuario para instalar un controlador determinado. Si un controlador de Windows 2000 o posterior firmado digitalmente por Microsoft está en driver.cab o ya está instalado en la máquina, Plug and Play comprueba la firma del controlador e instala el controlador sin intervención del usuario. Este tipo de instalación se denomina instalación del lado servidor. Si el controlador no está disponible en el sistema o no está firmado, o la instalación del controlador requiere interacción con el usuario (a través de elementos de la interfaz de usuario), Plug and Play revierte a una instalación del lado cliente. En la mayoría de los casos, cuando se arranca una máquina con un nuevo dispositivo Plug and Play conectado a él, el dispositivo se instala y está listo para usarlo en el momento en que el usuario inicia sesión.

Si el usuario debe poder elegir qué controlador instalar, puede usar una directiva InteractiveInstall en la sección Inf ControlFlags. Esta directiva solo se puede usar en las dos circunstancias siguientes:

  1. Para instalar dispositivos que tienen identificadores de hardware definidos incorrectamente. Esto puede ocurrir cuando un dispositivo de hardware tiene un identificador de hardware dañado o cuando un proveedor de hardware asigna el mismo identificador de hardware a dos dispositivos diferentes, que es un error en el diseño de hardware.

  2. Para instalar un controlador para un dispositivo que no pueda usar el instalador de clase genérica o un controlador proporcionado con el sistema operativo.

Si los identificadores de hardware o los identificadores compatibles se enumeran con la directiva InteractiveInstall, el programa de instalación aplaza la instalación de impresoras que coinciden con esos identificadores en el lado cliente, por lo que la instalación se retrasa hasta que un administrador inicia sesión. Se le pide al administrador que instale los archivos de controlador correctos. Esto resulta útil si dos controladores de impresora comparten el mismo identificador de dispositivo, pero requieren controladores diferentes.

A diferencia de Windows 2000 y versiones posteriores, Windows 95/98/Me Plug and Play instala dispositivos sin intervención del usuario solo si hay una coincidencia de identificador de hardware (rango-0). Cuando hay una coincidencia de id. compatible (rank-1) para el controlador de un dispositivo Plug and Play, pero no hay ninguna coincidencia de identificador de hardware, se le pedirá al usuario que seleccione el controlador correcto en el medio de instalación. (Esto significa que el usuario debe tener el medio de instalación para instalar el controlador).

También en Windows 95/98/Me, cuando se escribe un controlador para varios dispositivos (o para dispositivos similares en varios autobuses), el usuario siempre se le pide la instalación si solo aparece el identificador compatible, a menos que todos los identificadores de hardware posibles aparezcan con una entrada de controlador duplicada en el archivo INF.

Detección de instalación duplicada

Cuando el programa de instalación llama al instalador de clase de impresora para instalar una impresora, el instalador de clase determina si la impresora ya se ha instalado manualmente. Para ello, busca coincidencias exactas entre los nombres de controlador y puerto de las impresoras instaladas actualmente y las enumeradas en el archivo INF. Si el instalador de clase encuentra una cola de impresión instalada cuyos nombres de controlador y puerto coinciden con estos dos parámetros, no instala una segunda cola de impresión, sino que la asocia a la entrada de devnode . Esto evita la creación de una segunda cola de impresión para el mismo dispositivo.

Varios modelos de impresora populares comparten el mismo identificador de hardware (la serie HP DeskJet, por ejemplo). En Windows 95/98/Me, si un usuario instala manualmente un modelo deskJet detectado posteriormente por Plug and Play, se instala una segunda cola de impresión si el usuario selecciona el controlador adecuado. Si el usuario no selecciona un controlador, se le pedirá que lo haga cada vez que se reinicie el equipo.

Windows 2000 y versiones posteriores evitan este comportamiento enumerando todas las impresoras con un identificador de hardware y una coincidencia de identificador compatible . Cuando se encuentran varias coincidencias, el instalador de clase comprueba si ya hay una cola de impresión con la misma coincidencia de identificador de hardware. Si lo hay, el administrador de Plug and Play no instala una segunda cola. Si no es así, la coincidencia del identificador de hardware se degrada a una coincidencia de identificador compatible. Si estos identificadores de hardware también aparecen en la entrada InteractiveInstall (consulte sección INF ControlFlags) del archivo INF, se le pedirá al usuario que seleccione un controlador.