Puntuación de identificador

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 identificador clasifica un paquete de controladores en función del tipo de coincidencia entre una cadena de identificación de dispositivo de Plug and Play (PnP) notificada por el controlador de bus de un dispositivo y una cadena de identificación de dispositivo correspondiente que se especifica en una entrada de una sección Modelos INF de un archivo INF del paquete de controladores.

La puntuación de identificador es la suma de una puntuación de tipo de coincidencia de identificador y una puntuación identifier-list-position. La puntuación de tipo de coincidencia de identificador clasifica un paquete de controladores según si un identificador de hardware de dispositivo o un identificador compatible con el dispositivo coincide con un identificador de hardware o un identificador compatible en una entrada de una sección Modelos INF. Una coincidencia entre un identificador de hardware de dispositivo y un identificador de hardware en una entrada de una sección Modelos INF se denomina coincidencia de identificador de hardware. Una coincidencia en la que al menos uno de los identificadores coincidentes es un identificador compatible se denomina coincidencia de identificador compatible.

Para un tipo de coincidencia de identificador determinado, la puntuación identifier-list-position clasifica un paquete de controladores según la posición del identificador coincidente en la lista de identificadores de hardware o la lista de identificadores compatibles para un dispositivo y la posición del identificador coincidente en una entrada de una sección Modelos INF. En concreto, cada dispositivo tiene una lista ordenada de identificadores de hardware y una lista ordenada de identificadores compatibles notificados por el controlador de autobús para el dispositivo. Los identificadores se ordenan en la lista de la funcionalidad más específica a la más genérica. Además, cada entrada de sección Modelos INF tiene un identificador de hardware y una lista opcional de identificadores compatibles que se enumeran en orden de la funcionalidad más específica para la funcionalidad más genérica, como se indica a continuación:

device-description=install-section-name,[hw-id][,compatible-id,...] ...

El primer identificador de una lista de identificadores de dispositivo tiene una puntuación identifier-list-position de 0x0000, el segundo identificador tiene una puntuación de posición de lista de identificadores de 0x0001, etc. Dado que una entrada de sección De modelos INF solo tiene un identificador de hardware, la puntuación identificador-list-position de este identificador de hardware siempre se 0x0000.

A continuación se enumeran las puntuaciones de identificador de los cuatro tipos de tipos de coincidencia de identificador, donde el valor de 0x0000T000 es la puntuación de tipo de coincidencia de identificador y el valor de 0x00000HHH es la puntuación identificador-lista-posición:

  • Una coincidencia entre un identificador de hardware de dispositivo y un identificador de hardware en una entrada de la sección Modelos INF es el mejor tipo de coincidencia de identificador. Una coincidencia de este tipo se denomina coincidencia de identificador de hardware.

    La puntuación identificador-match-type es 0x00000000 y el valor de 0x0000HHH es la puntuación identificador-lista-posición del identificador de hardware coincidente en la lista de identificadores de hardware del dispositivo.

    Las puntuaciones de identificador de este tipo de coincidencia van desde 0x00000000 hasta 0x00000FFF.

    Para este tipo de coincidencia, el valor 0x00000000 es la mejor puntuación de identificador y el valor 0x00000FFF es la peor puntuación de identificador.

  • Una coincidencia entre un identificador de hardware de dispositivo y un identificador compatible en una entrada de la sección Modelos INF es el segundo mejor tipo de coincidencia de identificador. Una coincidencia de este tipo se denomina coincidencia de identificador compatible.

    La puntuación identificador-match-type es 0x00001000 y el valor de 0x00000HHH es igual a la puntuación de posición de la lista de identificadores de hardware coincidente en la lista de identificadores de hardware del dispositivo.

    Las puntuaciones de identificador de este tipo de coincidencia van de 0x00001000 a 0x00001FFF.

    Para este tipo de coincidencia, el valor 0x00001000 es la mejor puntuación de identificador y el valor 0x00001FFF es la peor puntuación de identificador.

  • Una coincidencia entre un identificador compatible con el dispositivo y un identificador de hardware en una entrada de la sección Modelos INF es el tercer mejor tipo de coincidencia de identificador. Una coincidencia de este tipo también se conoce como coincidencia de identificador compatible.

    La puntuación identificador-match-type es 0x00002000 y el valor de 0x00000HHH es igual a la puntuación de posición de la lista de identificadores compatibles de la lista de identificadores compatibles con el dispositivo.

    Las puntuaciones de identificador de este tipo de identificador coinciden entre 0x00002000 y 0x00002FFF.

    Para este tipo de coincidencia, el valor 0x00002000 es la mejor puntuación de identificador y el valor 0x00002FFF es la peor puntuación de identificador.

  • Una coincidencia entre un identificador compatible con un dispositivo y un identificador compatible en una entrada de sección Modelos INF es el cuarto mejor tipo de coincidencia de identificador. Una coincidencia de este tipo también se conoce como coincidencia de identificador compatible. Las puntuaciones de identificador de este tipo de coincidencia de identificador están en el intervalo de 0x00003000 a 0x00003FFF, donde:

    • La puntuación identificador-match-type es 0x3000.
    • El valor de 0x0HHH es igual a (j + k*0x100), donde j es igual a la puntuación de posición de lista de identificadores del identificador compatible con el dispositivo coincidente y k es igual a la puntuación de posición de la lista de identificadores del identificador compatible coincidente en una entrada de sección Modelos INF.

    Para este tipo de coincidencia, el valor 0x00003000 es la mejor puntuación de identificador y el valor 0x00003FFF es la peor puntuación de identificador.

Para obtener más información sobre la clasificación de controladores, consulta How Windows Ranks Drivers.