Share via


Installazione della stampante e gestione Plug and Play

Il gestore Plug and Play gestisce tutti gli eventi Plug and Play per il computer ed è generico per tutti i dispositivi. Il manager Plug and Play è documentato in Plug and Play. Introduzione a Plug and Play offre una panoramica dell'installazione di Plug and Play e del modo in cui interagiscono i vari componenti in modalità kernel e utente.

Differenze di installazione della stampante tra Windows 98/Me e Windows 2000 e versioni successive

L'architettura Plug and Play in Windows 2000 e versioni successive differisce da quella in Windows 95/98/Me. Le differenze più significative sono:

  • I driver inclusi in Windows 2000 e versioni successive sono contenuti in un file, driver.cab, che viene installato quando il sistema operativo è installato. Questo file contiene tutti i driver in box Plug and Play per tutti i tipi di dispositivi, quindi l'utente normalmente non ha bisogno del supporto di installazione originale per installare un driver.

  • Per installare un determinato driver, è necessario un piccolo intervento dell'utente. Se un driver Windows 2000 o versione successiva firmato digitalmente da Microsoft si trova in driver.cab o già installato nel computer, Plug and Play verifica la firma del driver e installa il driver senza intervento dell'utente. Questo tipo di installazione è denominato installazione lato server. Se il driver non è disponibile nel sistema o non è firmato oppure l'installazione del driver richiede l'interazione con l'utente (tramite elementi dell'interfaccia utente), Plug and Play ripristina un'installazione lato client. Nella maggior parte dei casi, quando un computer viene avviato con un nuovo dispositivo Plug and Play connesso, il dispositivo viene installato e pronto per l'uso al momento dell'accesso dell'utente.

Se l'utente deve essere in grado di scegliere quale driver installare, è possibile usare una direttiva InteractiveInstall nella sezione CONTROLLI INF. Questa direttiva può essere usata solo nelle due circostanze seguenti:

  1. Per installare i dispositivi con ID hardware definiti in modo non corretto. Ciò può verificarsi quando un dispositivo hardware ha un ID hardware danneggiato o quando un fornitore hardware assegna lo stesso ID hardware a due dispositivi diversi, ovvero un errore nella progettazione hardware.

  2. Per installare un driver per un dispositivo che non può usare il programma di installazione della classe generica o un driver fornito con il sistema operativo.

Se gli ID hardware o gli ID compatibili sono elencati con la direttiva InteractiveInstall, l'installazione di defer l'installazione di stampanti corrispondenti a tali ID sul lato client, quindi l'installazione non viene ritardata fino a quando non viene eseguito l'accesso di un amministratore. L'amministratore viene richiesto di installare i file di driver corretti. Ciò è utile se due driver della stampante condividono lo stesso ID dispositivo, ma richiedono driver diversi.

Al contrario di Windows 2000 e versioni successive, Windows 95/98/Me Plug and Play installa i dispositivi senza intervento dell'utente solo se esiste una corrispondenza di ID hardware (rank-0). Quando è presente una corrispondenza ID compatibile (rank-1) per il driver di un dispositivo Plug and Play, ma non corrisponde all'ID hardware, viene richiesto all'utente di selezionare il driver corretto dal supporto di installazione. Ciò significa che l'utente deve disporre del supporto di installazione per installare il driver.

Anche in Windows 95/98/Me, quando un driver viene scritto per più dispositivi (o per dispositivi simili su più bus), l'utente viene sempre richiesto di installare se è stato elencato solo l'ID compatibile, a meno che ogni possibile ID hardware non sia elencato con una voce di driver duplicata nel file INF.

Rilevamento dell'installazione duplicato

Quando il programma di installazione chiama il programma di installazione della classe stampante per installare una stampante, il programma di installazione della classe determina se la stampante è già stata installata manualmente. Questa operazione viene eseguita cercando corrispondenze esatte tra i nomi dei driver e delle porte delle stampanti attualmente installate e quelli elencati nel file INF. Se il programma di installazione della classe trova una coda di stampa installata i cui nomi driver e porta corrispondono a questi due parametri, non installa una seconda coda di stampa, ma la associa alla voce devnode . Ciò impedisce di creare una seconda coda di stampa per lo stesso dispositivo.

Un numero di modelli di stampante più diffusi condivide lo stesso ID hardware (la serie HP DeskJet, ad esempio). In Windows 95/98/Me, se un utente installa manualmente un modello DeskJet rilevato successivamente da Plug and Play, viene installata una seconda coda di stampa se l'utente seleziona il driver appropriato. Se l'utente non seleziona un driver, viene richiesto di farlo ogni volta che il computer viene riavviato.

Windows 2000 e versioni successive evita questo comportamento elencando tutte le stampanti con un ID hardware e una corrispondenza ID compatibile . Quando vengono trovate più corrispondenze, il programma di installazione della classe verifica se esiste già una coda di stampa con lo stesso ID hardware. In caso affermativo, il gestore Plug and Play non installa una seconda coda. In caso contrario, la corrispondenza ID hardware viene sottoposta a downgrade a una corrispondenza ID compatibile. Se questi ID hardware sono elencati anche nella voce InteractiveInstall (vedere la sezione INF ControlFlags) del file INF, viene richiesto all'utente di selezionare un driver.