Funzioni che semplificano l'installazione del driver
Un'applicazione di installazione può usare le funzioni seguenti per semplificare l'installazione di un pacchetto driver PnP.
DiInstallDevice (Windows Vista e versioni successive di Windows)
La funzione DiInstallDevice installa un pacchetto driver specifico preinstallato nell'Archivio driver in un dispositivo specifico presente nel sistema.
Un'applicazione di installazione deve usare questa funzione solo se entrambe le operazioni seguenti sono vere:
L'applicazione incorpora più di un'istanza del dispositivo dello stesso tipo, ovvero tutte le istanze del dispositivo hanno gli stessi ID hardware e ID compatibili.
L'applicazione richiede che i pacchetti driver specifici dell'istanza del dispositivo vengano installati nelle istanze del dispositivo.
In caso contrario, un'applicazione di installazione deve usare DiInstallDriver o UpdateDriverForPlugAndPlayDevices per installare il pacchetto driver che corrisponde al meglio per un dispositivo.
Un chiamante può anche chiamare DiInstallDevice per eseguire le operazioni seguenti:
Cercare un pacchetto driver preinstallato che corrisponde al meglio per il dispositivo.
Installare un driver Null in un dispositivo specifico.
Notifica al chiamante se è necessario un riavvio del sistema per completare l'installazione.
DiInstallDriver (Windows Vista e versioni successive di Windows)
La funzione DiInstallDriver preinstalla un pacchetto drivernell'Archivio driver e quindi installa il pacchetto driver in tutti i dispositivi presenti nel sistema con un ID hardware o un ID compatibile corrispondente al pacchetto driver.
La chiamata a DiInstallDriver o UpdateDriverForPlugAndPlayDevices è il modo più semplice per installare un nuovo pacchetto driver per un dispositivo. DiInstallDriver e UpdateDriverForPlugAndPlayDevices eseguono le stesse operazioni di installazione di base. UpdateDriverForPlugAndPlayDevices supporta tuttavia opzioni di installazione aggiuntive.
Per impostazione predefinita, DiInstallDriver installa solo il pacchetto driver in un dispositivo se il pacchetto driver è una corrispondenza migliore al dispositivo rispetto al pacchetto driver attualmente installato nel dispositivo. Per informazioni sul modo in cui Windows seleziona un pacchetto driver per il dispositivo, vedere How Windows Selects Driver (How Windows Selects Driver).
Un chiamante può anche chiamare DiInstallDriver per eseguire le operazioni seguenti:
Forzare l'installazione del pacchetto driver specificato indipendentemente dal fatto che il pacchetto driver sia una corrispondenza migliore al dispositivo rispetto al pacchetto driver attualmente installato nel dispositivo.
Attenzione Forzare l'installazione del pacchetto driver può comportare la sostituzione di un pacchetto driver più compatibile o più recente con un pacchetto driver meno compatibile o meno recente.
Indicare al chiamante se è necessario un riavvio del sistema per completare l'installazione.
DiRollbackDriver (Windows Vista e versioni successive di Windows)
La funzione DiRollbackDriver sostituisce il pacchetto driver attualmente installato in un dispositivo con il pacchetto del driver installato in precedenza impostato per un dispositivo. Questa funzione viene fornita principalmente per ripristinare un dispositivo in una condizione di lavoro se un dispositivo ha esito negativo dopo l'aggiornamento del pacchetto driver per il dispositivo. Questa funzione esegue la stessa operazione eseguita se un utente ha fatto clic su RollBack Driver nella pagina Driver per il dispositivo in Gestione dispositivi.
Windows gestisce al massimo un pacchetto di driver di backup per un dispositivo. Windows imposta un pacchetto driver come driver di backup per un dispositivo immediatamente dopo l'installazione del pacchetto driver nel dispositivo e Windows determina che il dispositivo funziona correttamente. Tuttavia, se un pacchetto driver non viene installato correttamente in un dispositivo o il dispositivo non funziona correttamente dopo l'installazione, Windows non imposta il pacchetto driver come driver di backup per il dispositivo.
Un chiamante può anche chiamare DiRollbackDriver per eseguire le operazioni seguenti:
Eliminare la visualizzazione di qualsiasi componente dell'interfaccia utente associato al rollback del driver.
Indicare al chiamante se è necessario un riavvio del sistema per completare l'installazione.
Per altre informazioni sul rollback del pacchetto driver, vedere informazioni su Gestione dispositivi nella Guida e nel Centro supporto tecnico.
UpdateDriverForPlugAndPlayDevices
La funzione UpdateDriverForPlugAndPlayDevices installa il pacchetto driver in tutti i dispositivi presenti nel sistema con ID hardware o ID compatibile corrispondente al pacchetto driver.
La chiamata a questa funzione o DiInstallDriver è il modo più semplice per un'applicazione di installazione per installare un nuovo pacchetto driver che corrisponde al meglio per i dispositivi nel sistema. L'operazione di base di UpdateDriverForPlugAndPlayDevices è simile all'operazione di DiInstallDriver. UpdateDriverForPlugAndPlayDevices supporta tuttavia opzioni di installazione aggiuntive.
Per impostazione predefinita , UpdateDriverForPlugAndPlayDevices installa il pacchetto driver in un dispositivo se il pacchetto driver è una corrispondenza migliore al dispositivo rispetto al pacchetto driver attualmente installato in un dispositivo.
Un chiamante può anche chiamare Facoltativamente UpdateDriverForPlugAndPlayDevices per eseguire le operazioni seguenti:
Forzare l'installazione del pacchetto driver specificato indipendentemente dal fatto che il pacchetto driver sia una corrispondenza migliore al dispositivo rispetto al pacchetto driver attualmente installato nel dispositivo.
Attenzione Forzare l'installazione del pacchetto driver può comportare la sostituzione di un pacchetto driver più compatibile o più recente con un pacchetto driver meno compatibile o meno recente.
Eliminare la copia, la ridenominazione o l'eliminazione dei file di installazione.
Eliminare la visualizzazione dei componenti dell'interfaccia utente.
Indicare al chiamante se è necessario un riavvio del sistema per completare l'installazione.