Puntuación de características
Un rango de paquetes de controladores tiene el formato 0xSSGGTHHH, donde el valor de 0xSS0000000 es la puntuación de firma, el valor de 0x00GG0000 es la puntuación de características y el valor de 0x0000THHH es la puntuación de identificador.
La puntuación de características proporciona una manera de clasificar los paquetes de controladores en función de las características que admite un paquete de controladores. Por ejemplo, las puntuaciones de características se pueden definir para una clase de configuración de dispositivo que distingue entre los paquetes de controladores en función de criterios específicos de la clase. La puntuación de características complementa la puntuación de identificador, lo que permite a los escritores de paquetes de controladores distinguir más fácilmente y precisamente entre diferentes paquetes de controladores para un dispositivo basado en criterios bien definidos.
Microsoft define el uso de puntuación de características para determinadas clases de dispositivo. La puntuación de características no es necesaria, por lo que muchas clases de dispositivo no tendrán especificada la puntuación de características. En este caso, se espera la puntuación de características predeterminada (0xFF) y se asignará en ausencia de una puntuación de característica definida en el INF de un paquete de controladores.
Cuando Microsoft no requiere explícitamente la puntuación de características de una clase de dispositivo, el paquete de controladores no debe definir una puntuación de característica en el INF del paquete de controladores (Windows de forma predeterminada 0xFF).
La puntuación de características de un paquete de controladores se establece mediante la directiva INF FeatureScore en la sección INF DDInstall del archivo INF que instala un dispositivo. La puntuación de características se establece de la siguiente manera:
[DDInstallSectionName]
. . .
FeatureScore=featurescore
donde DDInstallSectionName es el nombre de la sección DDInstall y featurescore es un número hexadecimal de un solo byte entre 0x00 y 0xFF. Windows calcula la puntuación de características de un paquete de controladores en función del valor de featurescore de la directiva FeatureScore :
feature score = (featurescore * 0x10000)
Si no se especifica la directiva INF FeatureScore en el archivo INF, Windows usa una puntuación de características predeterminada de 0x00FF0000 para el paquete de controladores, lo que indica que no hay ninguna preferencia basada en las características del paquete de controladores. Cuanto menor sea la puntuación de características, mejor será la clasificación, donde se 0x00000000 la mejor puntuación de características.
Por ejemplo, lo siguiente establece la puntuación de características de un paquete de controladores en 0x00FD0000:
[DDInstallSectionName]
. . .
FeatureScore=xFD
Para obtener más información sobre la clasificación de paquetes de controladores, vea How Windows Ranks Drivers (Clasificación de controladores de Windows).