Feature Score
De rangschikking van een stuurprogrammapakket is opgemaakt als 0xSSGGTHHH, waarbij de waarde van 0xSS000000 de handtekeningscoreis, de waarde van 0x00GG0000 is de functiescore, en de waarde van 0x0000THHH- is de id-score.
De functiescore biedt een manier om stuurprogrammapakketten te rangschikken op basis van de functies die een stuurprogrammapakket ondersteunt. Functiescores kunnen bijvoorbeeld worden gedefinieerd voor een apparaatinstallatieklasse die onderscheid maakt tussen stuurprogrammapakketten op basis van klassespecifieke criteria. De functiescore vormt een aanvulling op de id-score, waardoor schrijvers van stuurprogrammapakketten gemakkelijker en nauwkeuriger onderscheid kunnen maken tussen verschillende stuurprogrammapakketten voor een apparaat dat is gebaseerd op goed gedefinieerde criteria.
Microsoft definieert het gebruik van de functiescore voor bepaalde apparaatklassen. De functiescore is niet vereist, dus veel apparaatklassen hebben geen gebruik van de functiescore opgegeven. In dit geval wordt de standaardfunctiescore (0xFF) verwacht en wordt deze toegewezen als er geen functiescore is gedefinieerd in de INF van een stuurprogrammapakket.
Wanneer Microsoft geen functiescore voor een apparaatklasse vereist, mag het stuurprogrammapakket geen functiescore definiëren in het stuurprogrammapakket INF (Windows wordt standaard ingesteld op 0xFF).
De functiescore voor een stuurprogrammapakket wordt ingesteld door de INF FeatureScore Directive in de sectie INF DDInstall van het INF-bestand waarmee een apparaat wordt geïnstalleerd. De functiescore is als volgt ingesteld:
[DDInstallSectionName]
. . .
FeatureScore=featurescore
waarbij DDInstallSectionName de naam is van de sectie DDInstall en featurescore een hexadecimaal getal is tussen 0x00 en 0xFF. Windows berekent de functiescore voor een stuurprogrammapakket op basis van de featurescore waarde van de FeatureScore instructie:
feature score = (featurescore * 0x10000)
Als de INF FeatureScore Directive niet is opgegeven in het INF-bestand, gebruikt Windows een standaardfunctiescore van 0x00FF0000 voor het stuurprogrammapakket, wat aangeeft dat er geen voorkeur is op basis van de functies van het stuurprogrammapakket. Hoe lager de functiescore, hoe beter de positie, waarbij de beste functiescore is 0x00000000.
Met het volgende stelt u bijvoorbeeld de functiescore van een stuurprogrammapakket in op 0x00FD0000:
[DDInstallSectionName]
. . .
FeatureScore=xFD
Zie How Windows Ranks Driversvoor meer informatie over de classificatie van stuurprogrammapakketten.