Översikt över urvalsprocessen för drivrutinspaket
Windows representerar ett drivrutinspaket som en drivrutinsnod, som innehåller allt programvarustöd för en enhet, till exempel fil-, tjänst- och registerposter. Tjänsterna för en enhet innehåller en funktionsdrivrutin och eventuella drivrutiner för enhetsfilter på högre nivå och lägre nivå.
Vissa enheter kräver ett drivrutinspaket som tillhandahålls av leverantören och som är särskilt utformat för den enheten eller ett som är utformat för att stödja en serie enheter. Andra enheter kan dock styras av ett systemförsett drivrutinspaket som stöder en uppsättning enheter eller alla enheter i en viss enhetsinstallationsklass. Windows väljer det drivrutinspaket som bäst matchar enheten. Om Windows inte hittar ett sådant drivrutinspaket väljer det bland allt mer allmänna drivrutinspaket.
Hur Windows söker efter drivrutinspaket
Windows söker på specifika platser efter drivrutinspaket som matchar en enhet. Ett drivrutinspaket matchar en enhet om följande är sant:
Ett av de
maskinvaruidentifierare (ID:n) ellerkompatibla ID:n som rapporteras av en bussdrivrutin för enheten matchar enhw-id ellerkompatibel ID-sträng i posten i avsnittetINF Models av drivrutinspaketetsINF-fil .TargetOSVersion dekoration av avsnittet INF Models som innehåller den matchande posten gäller för den operativsystemversionen som enheten ska installeras på.
Mer information om dekorationen TargetOSVersion finns i Kombinera plattformstillägg med operativsystemversioner.
Mer information om var Windows söker efter matchande drivrutiner finns i Där Windows söker efter drivrutiner.
Hur Windows rangordnar drivrutinspaket
Windows skapar en lista över alla matchningar inom varje tillämpligt drivrutinspaket och tilldelar varje matchning en rangordning. Ett enda drivrutinspaket kan innehålla flera matchningar för en enhet om drivrutinspaketet har flera rader i sitt INF-Models avsnitt poster som matchar på enheten. Windows representerar rangordningen för varje drivrutinspaket som matchar med ett heltalsvärde som är större än eller lika med noll.
Mer information om rangordningsprocessen finns i Hur Windows rangordnar drivrutinspaket.
Från och med Windows Vista rangordnar Windows även drivrutinspaket baserat på om drivrutinspaketet är digitalt signerat. Windows rangordnar drivrutinspaket baserat på en digital signatur enligt följande:
Om AllSignersEqual grupprincip är inaktiverad rangordnar Windows drivrutinspaket som är signerade med en Microsoft-signatur som är högre än drivrutinspaket som är signerade med en Authenticode- signatur. Den här rangordningen sker även om ett drivrutinspaket som är signerat med en Authenticode-signatur i alla andra aspekter är en bättre matchning för en enhet.
Om AllSignersEqual grupprincip är aktiverad rangordnar Windows alla digitalt signerade drivrutinspaket på samma sätt.
Not
Från och med Windows 7 är AllSignersEqual-grupprincipen aktiverad som standard. I Windows Vista och Windows Server 2008 är grupprincipen AllSignersEqual inaktiverad som standard. IT-avdelningar kan åsidosätta standardrankningsbeteendet genom att aktivera eller inaktivera AllSignersEqual grupprincip.
Signaturer från en Windows-signeringsutfärdare innehåller följande:
WhQL-signaturer (Premium Windows Hardware Quality Labs) och whql-standardsignaturer
Signaturer för inkorgsdrivrutinspaket
Signaturer för Windows Kontinuerlig Teknikutveckling (Windows SE)
En WHQL-signatur för en Windows-version som är samma eller senare än LowerLogoVersion värdet för drivrutinspaketets enhetskonfigurationsklass
Hur Windows väljer drivrutinspaket
Windows väljer det drivrutinspaketet som har lägst rangvärde som den bästa matchningen för enheten.
Men om det finns flera lika rankade drivrutinspaketmatchningar som passar bäst för en enhet använder Windows drivrutinspaketets datum och version för att välja en drivrutin. Drivrutinsdatum och -version anges av INF DriverVer-direktiv som finns i drivrutinspaketets INF-fil.
Windows använder följande villkor för att välja en drivrutinspaketmatchning för en enhet:
Windows väljer den drivrutinspaketmatchning som har det lägsta rangvärdet som den bästa matchningen för enheten.
För drivrutinspaketmatchningar som har samma rangordning väljer Windows det drivrutinspaket som har det senaste datumet.
För de drivrutinspaket som har samma rangordning och datum väljer Windows det drivrutinspaket som har den högsta versionen.
För drivrutinspaket som har samma rangordning, datum och version kan Windows välja valfritt drivrutinspaket.
Försiktighet
Även om datumet i drivrutinspaketet har högre prioritet i rangordningen än versionen rekommenderar vi att både versionen och datumet uppdateras när det sker en ändring i drivrutinspaketet. Mer information finns i Metodtips för namngivning och versionshantering av inf-filen.