Partager via


Score de fonctionnalité

Un classement de package de pilotes est mis en forme comme 0xSSGGTHHH, où la valeur de 0xSS000000 est le score de signature, la valeur de 0x00GG0000 correspond au score de fonctionnalité et la valeur de 0x0000THHH est le score d’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, des scores de fonctionnalités peuvent être définis pour une classe d’installation d’appareil qui fait la distinction entre 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 enregistreurs de package de pilotes de distinguer plus facilement et plus précisément les 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és pour des classes d’appareils particulières. Le score de fonctionnalité n’est pas obligatoire. L’utilisation du score de fonctionnalité n’est donc pas spécifiée pour de nombreuses classes d’appareil. Dans ce cas, le score de fonctionnalité par défaut (0xFF) est attendu et est attribué 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 de score de fonctionnalité dans l’INF du package de pilotes (Windows sera par défaut 0xFF).

Le score de fonctionnalité d’un package de pilotes est défini par la directive FeatureScore INF de la section INF DDInstall du fichier INF qui installe un appareil. Le score de fonctionnalité est défini comme suit :

[DDInstallSectionName]
. . .
FeatureScore=featurescore

DDInstallSectionName est le nom de la section DDInstall et featurescore est un nombre hexadécimal d’un octet compris 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 INF FeatureScore n’est pas spécifiée dans le fichier INF, Windows utilise un score de fonctionnalité par défaut de 0x00FF0000 pour le package de pilotes, ce qui indique qu’il n’existe aucune préférence en fonction des fonctionnalités du package de pilotes. Plus le score de fonctionnalité est faible, meilleur est le classement, où le meilleur score de fonctionnalité est 0x00000000.

Par exemple, les éléments suivants définissent le score de fonctionnalité d’un package de pilotes sur 0x00FD0000 :

[DDInstallSectionName]
. . .
FeatureScore=xFD

Pour plus d’informations sur le classement des packages de pilotes, consultez Comment Windows classe les pilotes.