Dela via


Så rangordnar Windows drivrutinspaket

Not

Den här sidan beskriver hur Windows avgör ett drivrutinspaket rangvärde för ett visst drivrutinspaket som matchar på en enhet. Information om hur drivrutinspaketets rangordning och andra faktorer (inklusive INF-datum, drivrutinsversion osv.) används för att avgöra vilket drivrutinspaket som Windows väljer för en enhet finns i Hur Windows väljer drivrutiner.

Windows tilldelar en rangordning till ett drivrutinspaket som matchar en enhet. Rangordningen anger hur väl drivrutinspaketet matchar enheten. En drivrutinsrankning representeras av ett heltal som är lika med eller större än noll. Desto lägre rangordning, desto bättre matchar drivrutinspaketet för enheten.

Rangordningen för ett drivrutinspaket är ett sammansatt värde som är beroende av ett drivrutinspakets signatur, de funktioner som stöds av drivrutinspaketet och typen av matchning mellan enhetsidentifieringssträngar som rapporteras av en enhet och de enhetsidentifieringssträngar som anges i posterna i ett INF-modeller av en INF-fil för drivrutinspaketet.

En rangordning representeras av ett värde av typen DWORD. En rangordning är summan av en signaturpoäng, en funktionspoäng och en identifierarpoäng. En rangordning formateras som 0xSSGGTHHH, där S, G, Toch H är fyra bitfält och SS, GGoch THHH- fält representerar de tre rangordningspoängen, enligt följande:

  • Den signaturpoängen rangordnar ett drivrutinspaket baserat på om dess digitala signatur är betrodd. Signaturpoängen beror bara på värdet för fältet SS. En ospecificerad signaturpoäng representeras som 0xSS000000.

    En översikt över hur Windows Vista och senare versioner av Windows använder ett drivrutinspakets signatur för att avgöra hur drivrutinspaketet installeras finns i Signaturkategorier och Drivrutinsinstallation.

  • -funktionspoängen rangordnar ett drivrutinspaket baserat på de funktioner som drivrutinspaketet stöder. Funktionspoängen beror bara på värdet för fältet GG. En ospecificerad funktionspoäng representeras som 0x00GG0000.

  • identifierarpoäng rangordnar ett drivrutinspaket baserat på typen av matchning mellan en enhetsidentifieringssträng som rapporteras av en enhet och en enhetsidentifieringssträng som anges i en post i en INF-Models avsnitt i en INF-fil för drivrutinspaketet. Identifierarpoängen beror bara på värdet för fältet THHH. En ospecificerad identifierarpoäng representeras som 0x0000THHH-.

Information om poster i SetupAPI-loggen som anger rangordningen för ett drivrutinspaket och typen av drivrutinspaketssignatur finns i Information om drivrutinsrankning i SetupAPI-loggen.