Score de fonctionnalité
Le format d'un classement de package de pilotes est 0xSSGGTHHH, où la valeur 0xSS000000 correspond au score de signature, 0x00GG0000 au score de fonctionnalité et 0x0000THHH au score de l’identificateur.
Le score de fonctionnalités permet de classer les packages de pilotes en fonction des fonctionnalités prises en charge par un package de pilotes. Par exemple, les scores de fonctionnalités peuvent être définis pour une classe de configuration d’appareil qui distingue les packages de pilotes en fonction de critères spécifiques à la classe. Le score de fonctionnalité complète le score d’identificateur, ce qui permet aux rédacteurs de packages de pilotes de distinguer plus facilement et avec précision entre différents packages de pilotes pour un appareil basé sur des critères bien définis.
Microsoft définit l’utilisation du score de fonctionnalité pour des classes d’appareils particulières. Le score de fonctionnalité n’est pas obligatoire, de nombreuses classes d’appareils n’ont pas d’utilisation du score de fonctionnalité spécifiée. Dans ce cas, le score de fonctionnalité par défaut (0xFF) est attendu et sera affecté en l’absence d’un score de fonctionnalité défini dans l’INF d’un package de pilotes.
Lorsque Microsoft n’exige pas explicitement le score de fonctionnalité pour une classe d’appareil, le package de pilotes ne doit pas définir un score de fonctionnalité dans l’INF du package de pilotes (Windows a la valeur par défaut 0xFF).
Le score de fonctionnalité d’un package de pilote est défini par la directive FeatureScore INF dans la section INF DDInstall du fichier INF qui installe un appareil. Le score de fonctionnalité est défini comme suit :
[DDInstallSectionName]
. . .
FeatureScore=featurescore
où DDInstallSectionName est le nom de la section DDInstall et featurescore est un nombre hexadécimal à octet unique entre 0x00 et 0xFF. Windows calcule le score de fonctionnalité d’un package de pilotes en fonction de la valeur featurescore de la directive FeatureScore :
feature score = (featurescore * 0x10000)
Si la directive FeatureScore de l'INF n’est pas spécifiée dans le fichier INF, Windows utilise un score de caractéristique par défaut de 0x00FF0000 pour le paquet de pilotes, ce qui indique qu'aucune préférence n'est établie en fonction des caractéristiques du paquet de pilotes. Plus le score de fonctionnalité est inférieur, mieux le classement est élevé, où le meilleur score de fonctionnalité est 0x00000000.
Par exemple, les éléments suivants définissent le score de fonctionnalité d’un paquet de pilotes à 0x00FD0000 :
[DDInstallSectionName]
. . .
FeatureScore=xFD
Pour plus d’informations sur le classement des paquets de pilotes, consultez Comment Windows Classe les pilotes.