Instalação da impressora e o Gerenciador de Plug and Play
O gerenciador de Plug and Play manipula todos os eventos de Plug and Play para o computador e é genérico para todos os dispositivos. O gerente de Plug and Play está documentado em Plug and Play. A introdução ao Plug and Play fornece uma visão geral de Plug and Play instalação e de como os vários componentes do modo kernel e do modo de usuário interagem.
Diferenças de instalação da impressora entre o Windows 98/Me e o Windows 2000 e posterior
A arquitetura de Plug and Play no Windows 2000 e posterior difere daquela no Windows 95/98/Me. As diferenças mais significativas são:
Os drivers incluídos no Windows 2000 e posteriores estão contidos em um arquivo, driver.cab, que é instalado quando o sistema operacional é instalado. Esse arquivo contém todos os Plug and Play drivers internos para todos os tipos de dispositivos, portanto, o usuário normalmente não precisa da mídia de instalação original para instalar um driver.
Pouca ou nenhuma intervenção do usuário é necessária para instalar um driver específico. Se um driver do Windows 2000 ou posterior assinado digitalmente pela Microsoft estiver no driver.cab ou já estiver instalado no computador, Plug and Play verificará a assinatura do driver e instalará o driver sem intervenção do usuário. Esse tipo de instalação é chamado de instalação do lado do servidor. Se o driver não estiver disponível no sistema ou não estiver assinado ou a instalação do driver exigir interação com o usuário (por meio de elementos de interface do usuário), Plug and Play será revertida para uma instalação do lado do cliente. Na maioria dos casos, quando um computador é inicializado com um novo dispositivo Plug and Play conectado a ele, o dispositivo é instalado e pronto para uso quando o usuário faz logon.
Se o usuário precisar escolher qual driver instalar, você poderá usar uma diretiva InteractiveInstall na seção ControlFLags do INF. Essa diretiva só pode ser usada nas duas circunstâncias a seguir:
Para instalar dispositivos que têm IDs de hardware definidas incorretamente. Isso pode ocorrer quando um dispositivo de hardware tem uma ID de hardware corrompida ou quando um fornecedor de hardware atribui a mesma ID de hardware a dois dispositivos diferentes, o que é um erro no design de hardware.
Para instalar um driver para um dispositivo que não pode usar o instalador de classe genérica ou um driver fornecido com o sistema operacional.
Se as IDs de hardware ou as IDs compatíveis estiverem listadas com a diretiva InteractiveInstall, a Instalação adiará a instalação de impressoras correspondentes a essas IDs ao lado do cliente, portanto, a instalação será atrasada até que um administrador faça logon. O administrador é solicitado a instalar os arquivos de driver corretos. Isso será útil se dois drivers de impressora compartilharem a mesma ID do dispositivo, mas exigirem drivers diferentes.
Ao contrário do Windows 2000 e posterior, o Windows 95/98/Me Plug and Play instala dispositivos sem intervenção do usuário somente se houver uma correspondência de ID de hardware (classificação 0). Quando há uma correspondência de ID compatível (classificação-1) para o driver de um dispositivo Plug and Play, mas nenhuma correspondência de ID de hardware, o usuário é solicitado a selecionar o driver correto na mídia de instalação. (Isso significa que o usuário deve ter a mídia de instalação para instalar o driver.)
Também no Windows 95/98/Me, quando um driver é escrito para vários dispositivos (ou para dispositivos semelhantes em vários barramentos), o usuário sempre é solicitado a instalar se apenas a ID compatível foi listada, a menos que todas as IDs de hardware possíveis estejam listadas com uma entrada de driver duplicada no arquivo INF.
Detecção de instalação duplicada
Quando a Instalação chama o instalador de classe de impressora para instalar uma impressora, o instalador de classe determina se a impressora já foi instalada manualmente. Ele faz isso procurando correspondências exatas entre os nomes de driver e porta das impressoras instaladas no momento e aquelas listadas no arquivo INF. Se o instalador de classe encontrar uma fila de impressão instalada cujos nomes de driver e porta correspondem a esses dois parâmetros, ele não instalará uma segunda fila de impressão, mas a associará à entrada devnode . Isso impede a criação de uma segunda fila de impressão para o mesmo dispositivo.
Vários modelos de impressora populares compartilham a mesma ID de hardware (a série HP DeskJet, por exemplo). No Windows 95/98/Me, se um usuário instalar manualmente um modelo DeskJet que é detectado posteriormente por Plug and Play, uma segunda fila de impressão será instalada se o usuário selecionar o driver apropriado. Se o usuário não selecionar um driver, ele será solicitado a fazê-lo sempre que o computador for reinicializado.
O Windows 2000 e posterior evita esse comportamento listando todas as impressoras com uma ID de hardware e uma correspondência de ID compatível . Quando várias correspondências são encontradas, o instalador de classe verifica se já há uma fila de impressão com a mesma correspondência de ID de hardware. Se houver, o gerenciador de Plug and Play não instalará uma segunda fila. Caso contrário, a correspondência de ID de hardware será rebaixada para uma correspondência de ID compatível. Se essas IDs de hardware também estiverem listadas na entrada InteractiveInstall (consulte a Seção ControlFlags inf) do arquivo INF, o usuário será solicitado a selecionar um driver.