Funktionspoäng
En rangordning för drivrutinspaket formateras som 0xSSGGTHHH, där värdet 0xSS000000 är signaturpoäng, värdet för 0x00GG0000 är funktionspoängen, och värdet för 0x0000THHH- är identifierarpoäng.
Funktionspoängen ger ett sätt att rangordna drivrutinspaket baserat på de funktioner som ett drivrutinspaket stöder. Funktionspoäng kan till exempel definieras för en enhetsinstallationsklass som skiljer mellan drivrutinspaket baserat på klassspecifika kriterier. Funktionspoängen kompletterar identifierarpoängen, vilket gör det möjligt för förarpaketskrivare att enklare och exakt skilja mellan olika drivrutinspaket för en enhet som baseras på väldefinierade kriterier.
Microsoft definierar användning av funktionspoäng för vissa enhetsklasser. Funktionspoäng krävs inte, så många enhetsklasser har ingen angiven användning av funktionspoäng. I det här fallet förväntas standardfunktionspoängen (0xFF) och kommer att tilldelas om det saknas en funktionspoäng definierad i INF för ett drivrutinspaket.
När Microsoft inte uttryckligen kräver funktionspoäng för en enhetsklass bör drivrutinspaketet inte definiera en funktionspoäng i drivrutinspaketet INF (standardinställningen i Windows är 0xFF).
Funktionspoängen för ett drivrutinspaket anges av INF FeatureScore Directive i avsnittet INF DDInstall i INF-filen som installerar en enhet. Funktionspoängen anges på följande sätt:
[DDInstallSectionName]
. . .
FeatureScore=featurescore
där DDInstallSectionName är namnet på avsnittet DDInstall och featurescore är ett hexadecimalt tal med en enda byte mellan 0x00 och 0xFF. Windows beräknar funktionspoängen för ett drivrutinspaket baserat på värdet featurescore i FeatureScore-direktivet:
feature score = (featurescore * 0x10000)
Om INF FeatureScore-direktivet inte anges i INF-filen använder Windows en standardfunktionspoäng på 0x00FF0000 för drivrutinspaketet, vilket indikerar att det inte finns några inställningar baserat på funktionerna i drivrutinspaketet. Ju lägre funktionspoäng, desto bättre rangordning, där den bästa funktionspoängen är 0x00000000.
Följande anger till exempel funktionspoängen för ett drivrutinspaket till 0x00FD0000:
[DDInstallSectionName]
. . .
FeatureScore=xFD
Mer information om rangordning av drivrutinspaket finns i Hur Windows rangordnar drivrutiner.