Compartir a través de


Puntuación de características

Una clasificación de paquetes de controladores tiene el formato 0xSSGGTHHH, donde el valor de 0xSS000000 es el puntuación de firma, el valor de 0x00GG0000 es la puntuación de características, y el valor de 0x0000THHH es la puntuación del 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 la puntuación de características para determinadas clases de dispositivo. La puntuación de funciones no es necesaria, por lo que muchas clases de dispositivos no tendrán especificada la utilización de dicha puntuación. En este caso, se espera la puntuación de características predeterminada (0xFF) y se asignará en ausencia de una puntuación de características definida en el INF de un paquete de controladores.

Cuando Microsoft no requiere explícitamente la puntuación de características para una clase de dispositivo, el paquete de controladores no debe definir una puntuación de características en el paquete de controladores INF (Windows tendrá como valor predeterminado 0xFF).

La puntuación de características de un paquete de controladores se establece mediante la Directiva FeatureScore de INF 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 la Directiva INF FeatureScore no se especifica 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 preferencia alguna basada en las características del paquete de controladores. Cuanto menor sea la puntuación de características, mejor será la clasificación, donde la mejor puntuación de características es 0x00000000.

Por ejemplo, lo siguiente establece la puntuación de funcionalidad de un paquete de controlador en 0x00FD0000:

[DDInstallSectionName]
. . .
FeatureScore=xFD

Para obtener más información sobre la clasificación de paquetes de controladores, consulta Cómo clasifica Windows los controladores.