Panoramica del processo di selezione del pacchetto driver
Windows rappresenta un pacchetto driver come nodo driver, che include tutto il supporto software per un dispositivo, ad esempio qualsiasi file, servizi e voci del Registro di sistema. I servizi per un dispositivo includono un driver di funzione e qualsiasi driver di filtro del dispositivo di livello superiore e inferiore.
Alcuni dispositivi richiedono un pacchetto driver fornito dal fornitore progettato in modo specifico per il dispositivo o uno progettato per supportare una famiglia di dispositivi. Tuttavia, altri dispositivi possono essere guidati da un pacchetto driver fornito dal sistema che supporta una famiglia di dispositivi o tutti i dispositivi di una determinata classe di installazione del dispositivo. Windows seleziona il pacchetto driver che corrisponde più strettamente al dispositivo. Se Windows non trova un pacchetto di driver di questo tipo, seleziona da pacchetti driver sempre più generali.
Come Windows cerca pacchetti driver
Windows cerca in posizioni specifiche per i pacchetti driver che corrispondono a un dispositivo. Un pacchetto driver corrisponde a un dispositivo se è true:
Uno degli identificatori hardware (ID) o ID compatibili segnalati dal driver del bus per il dispositivo corrisponde a una stringa hw-id o compatibile id in una sezione MODELLI INF del file INF del pacchetto del driver.
La decorazione TargetOSVersion della sezione Modelli INF che contiene la voce corrispondente si applica alla versione del sistema operativo in cui è necessario installare il dispositivo.
Per altre informazioni sulla decorazione TargetOSVersion , vedere Combinazione di estensioni della piattaforma con versioni del sistema operativo.
Per altre informazioni sulla posizione in cui Windows cerca i driver corrispondenti, vedere Dove Windows cerca driver.
Modalità di classificazione dei pacchetti driver di Windows
Windows crea un elenco di tutte le corrispondenze all'interno di ogni pacchetto driver applicabile e assegna ogni corrispondenza a una classificazione. Un singolo pacchetto driver può contenere più corrispondenze per un dispositivo se il pacchetto driver ha più righe nella sezione Modelli INF che corrispondono al dispositivo. Windows rappresenta ogni classificazione del pacchetto driver con un valore intero maggiore o uguale a zero.
Per altre informazioni sul processo di classificazione, vedere How Windows Ranks Driver Packages (Come i pacchetti dei driver di Classificazione di Windows).
A partire da Windows Vista, Windows classifica anche i pacchetti driver in base al fatto che il pacchetto driver sia firmato digitalmente. I pacchetti driver di Windows vengono classificati in base a una firma digitale come indicato di seguito:
Se il Criteri di gruppo AllSignersEqual è disabilitato, i pacchetti driver windows classificano i pacchetti di driver firmati con una firma Microsoft superiore ai pacchetti driver firmati con una firma Authenticode. Questa classificazione si verifica anche se un pacchetto driver firmato con una firma Authenticode è, in tutti gli altri aspetti, una corrispondenza migliore per un dispositivo.
Se il Criteri di gruppo AllSignersEqual è abilitato, Windows classifica tutti i pacchetti driver firmati digitalmente in modo uguale.
Nota
A partire da Windows 7, l'Criteri di gruppo AllSignersEqual è abilitato per impostazione predefinita. In Windows Vista e Windows Server 2008 l'Criteri di gruppo AllSignersEqual è disabilitato per impostazione predefinita. I reparti IT possono ignorare il comportamento di classificazione predefinito abilitando o disabilitando il Criteri di gruppo AllSignersEqual.
Le firme di un'autorità di firma di Windows includono quanto segue:
Firme premium di Windows Hardware Quality Labs (WHQL) e firme WHQL standard
Firme per i pacchetti driver in arrivo
Firme di Windows Sustained Engineering (Windows SE)
Firma WHQL per una versione di Windows uguale o successiva al valore LowerLogoVersion della classe di configurazione del dispositivo del pacchetto driver
Modalità di selezione dei pacchetti driver di Windows
Windows seleziona la corrispondenza del pacchetto driver con il valore di classificazione più basso come corrispondenza migliore per il dispositivo.
Tuttavia, se sono presenti più pacchetti driver con classificazione uguale che sono una corrispondenza migliore per un dispositivo, Windows usa la data e la versione del pacchetto driver per selezionare un driver. La data e la versione del driver vengono specificate dalla direttiva INF DriverVer contenuta nel file INF del pacchetto del driver.
Windows usa i criteri seguenti per selezionare una corrispondenza del pacchetto driver per un dispositivo:
Windows seleziona la corrispondenza del pacchetto driver con il valore di classificazione più basso come corrispondenza migliore per il dispositivo.
Per le corrispondenze del pacchetto driver con classificazione uguale, Windows seleziona il pacchetto driver con la data più recente.
Per i pacchetti driver con classificazione e data uguali, Windows seleziona il pacchetto driver con la versione più alta.
Per i pacchetti driver con classificazione, data e versione uguali, Windows può selezionare qualsiasi pacchetto driver.
Attenzione
Anche se la data nel pacchetto driver ha una precedenza superiore nella classificazione rispetto alla versione, è consigliabile che sia la versione che la data venga aggiornata in qualsiasi momento si verifichi una modifica nel pacchetto driver. Per altre informazioni , vedere Procedure consigliate per la denominazione e il controllo delle versioni del file INF .