Condividi tramite


Aggiornamento dei file del driver

I driver vengono aggiornati ogni volta che si verifica uno dei seguenti:

  • L'Aggiornamento guidato hardware viene eseguito da Gestione dispositivi.

    Nota A partire da Windows Vista, questa procedura guidata è ora denominata Aggiornamento guidato software driver.

  • Windows Update viene eseguito.

  • Viene eseguito il software di installazione per un dispositivo.

  • A partire da Windows Vista, è possibile eseguire lo strumento PnPUtil da un prompt dei comandi con privilegi elevati per installare o aggiornare il pacchetto driver per il dispositivo.

Usare le linee guida seguenti quando si scrivono file INF e software di installazione che aggiornano i driver esistenti.

  • Il software di installazione può chiamare UpdateDriverForPlugAndPlayDevices, fornendo un file INF e un ID hardware, per aggiornare i driver per i dispositivi che corrispondono all'ID hardware.

    A partire da Windows Vista, il software di installazione può anche chiamare uno dei seguenti driver per aggiornare:

    • DiInstallDriver, che preinstalla un driver e quindi installa il driver nei dispositivi presenti nel sistema supportato dal driver.
    • DiInstallDevice, che installa un driver specificato dall'archivio driver in un dispositivo specificato presente nel sistema.

    Per altre informazioni, vedere Scrittura di un'applicazione di installazione del dispositivo.

  • Quando si aggiorna un driver, i programmi di installazione di classe e i coinstallazioni non devono fornire pagine di installazione completa in risposta a DIF_NEWDEVICEWIZARD_FINISHINSTALL a meno che non sia assolutamente necessario. Se possibile, ottenere informazioni di installazione completa dalle impostazioni dell'installazione precedente.

  • Per quanto possibile, i programmi di installazione di classe e i coinstallatori devono evitare di basare il comportamento sul fatto che forniscano un'installazione iniziale o aggiornino i driver per un dispositivo già installato.

  • A partire da Windows XP, i valori del Registro di sistema CoInstallers32 e EnumPropPages32 vengono eliminati prima del recapito di DIF_REGISTER_COINSTALLERS. I file INF per le versioni precedenti del sistema operativo devono eliminare in modo esplicito questi valori o eseguire un'operazione di modifica non in sospeso su di essi.

  • A partire da Windows XP, i valori del Registro di sistema UpperFilters e LowerFilters vengono eliminati prima del recapito di DIF_INSTALLDEVICE. I file INF per le versioni precedenti del sistema operativo devono eliminare in modo esplicito questi valori o eseguire un'operazione di modifica non in sospeso su di essi.

  • Non usare direttive INF DelFiles o direttive INF RenFiles durante l'aggiornamento dei driver. Windows non può garantire che un determinato file non venga usato da un altro dispositivo. I programmi di installazione di classe e i co-programmi di installazione possono eliminare o rinominare i file, se possono determinare in modo affidabile che nessun dispositivo utilizza i file.

  • Usare la direttiva INF DelReg per rimuovere le voci del Registro di sistema specifiche del dispositivo precedenti da un'installazione precedente del dispositivo, se le voci non sono più necessarie. Non rimuovere le voci globali del Registro di sistema.

  • Non usare la direttiva INF DelService in una sezione INF DDInstall.Services per rimuovere i servizi di dispositivo/driver installati in precedenza dal computer di destinazione. Windows non può garantire che un particolare servizio non venga usato da un altro dispositivo. I programmi di installazione di classe e i co-programmi di installazione possono eliminare i servizi, se possono determinare in modo affidabile che nessun dispositivo utilizza i servizi.

  • Quando si aggiorna un programma di installazione classi, un co-programma di installazione di classe o una DLL del servizio, è necessario assegnare alla nuova versione un nuovo nome file.

Per altre informazioni sui file INF, vedere Creazione di sezioni e direttive di file INF e INF.