Pontuação do identificador
Uma classificação de pacote de driver é formatada como 0xSSGGTHHH, na qual o valor de 0xSS000000 é a pontuação de assinatura , o valor de 0x00GG0000 é a pontuação de característica , e o valor de 0x0000THHH é a pontuação do identificador.
A pontuação do identificador classifica um pacote de drivers com base no tipo de correspondência entre uma cadeia de caracteres de identificação de dispositivo Plug and Play (PnP), que é relatada pelo driver de barramento de um dispositivo, e uma cadeia de caracteres de identificação de dispositivo correspondente especificada em uma entrada de uma seção INF Modelos de um arquivo INF do pacote de drivers.
A pontuação do identificador é a soma de uma pontuação identifier-match-type e uma pontuação identifier-list-position. A pontuação identifier-match-type classifica um pacote de drivers segundo o ID de hardware de um dispositivo ou um ID compatível de um dispositivo corresponde a um ID de hardware ou a um ID compatível em uma entrada de uma seção Modelos do INF. Uma correspondência entre uma ID de hardware do dispositivo e uma ID de hardware em uma entrada de uma seção de Modelos INF é chamada de correspondência de ID de hardware. Uma correspondência em que pelo menos um dos identificadores correspondentes é uma ID compatível é chamada de correspondência de ID compatível.
Para um determinado tipo de correspondência de identificador, a pontuação identifier-list-position classifica um pacote de drivers de acordo com a posição do identificador correspondente na lista de IDs de hardware ou na lista de IDs compatíveis para um dispositivo, assim como a posição do identificador correspondente em uma entrada de uma seção Modelos do INF. Especificamente, cada dispositivo tem uma lista ordenada de IDs de hardware e uma lista ordenada de IDs compatíveis que são relatadas pelo driver do barramento para o dispositivo. Os identificadores são ordenados na lista da funcionalidade mais específica para a mais genérica. Além disso, cada entrada da seção Modelos do INF tem um ID de hardware e uma lista opcional de IDs compatíveis que são listados por ordem de funcionalidade, desde a mais específica até a mais genérica, da seguinte maneira:
device-description=install-section-name,[hw-id][,compatible-id,...] ...
O primeiro identificador em uma lista de identificadores de dispositivo tem uma pontuação de posição de lista de identificadores de 0x0000, o segundo identificador tem uma pontuação de posição de lista de identificadores de 0x0001 e assim por diante. Como uma entrada de seção do INF Models tem apenas uma ID de hardware, a pontuação da posição na lista de identificadores dessa ID de hardware é sempre 0x0000.
A seguir estão listadas as pontuações do identificador para os quatro tipos de correspondência de identificador, em que o valor de 0x0000T000 é a pontuação do tipo de correspondência de identificador e o valor de 0x00000HHH é a pontuação da posição na lista de identificadores:
Uma correspondência entre um ID de hardware do dispositivo e um ID de hardware em uma entrada da seção Modelos do INF é o melhor tipo de correspondência de identificador. Uma correspondência desse tipo é denominada correspondência de ID de hardware.
A pontuação identifier-match-type é 0x00000000 e o valor de 0x0000HHH é a pontuação identifier-list-position do ID de hardware correspondente na lista de IDs de hardware do dispositivo.
As pontuações do identificador para esse tipo de correspondência variam de 0x00000000 a 0x00000FFF.
Para esse tipo de correspondência, o valor 0x00000000 é a melhor pontuação do identificador e o valor 0x00000FFF é a pior pontuação do identificador.
Uma correspondência entre um ID de hardware do dispositivo e um ID compatível em uma entrada da seção Modelos do INF é o segundo melhor tipo de correspondência de identificador. Uma correspondência desse tipo é denominada correspondência de ID compatível.
A pontuação identifier-match-type é 0x00001000 e o valor de 0x00000HHH é igual à pontuação identifier-list-position do ID de hardware correspondente na lista de IDs de hardware do dispositivo.
As pontuações do identificador para esse tipo de correspondência vão de 0x00001000 a 0x00001FFF.
Para esse tipo de correspondência, o valor 0x00001000 é a melhor pontuação do identificador e o valor 0x00001FFF é a pior pontuação do identificador.
Uma correspondência entre um ID compatível do dispositivo e um ID de hardware em uma entrada da seção Modelos do INF é o terceiro melhor tipo de correspondência de identificador. Uma correspondência desse tipo também é conhecida como uma correspondência de ID compatível.
A pontuação identifier-match-type é 0x00002000 e o valor de 0x00000HHH é igual à pontuação identifier-list-position do ID compatível correspondente na lista de IDs compatíveis do dispositivo.
As pontuações do identificador para esse tipo de correspondência de identificador vão de 0x00002000 a 0x00002FFF.
Para esse tipo de correspondência, o valor 0x00002000 é a melhor pontuação do identificador e o valor 0x00002FFF é a pior pontuação do identificador.
Uma correspondência entre um ID compatível do dispositivo e um ID compatível em uma entrada da seção Modelos do INF é o quarto melhor tipo de correspondência de identificador. Uma correspondência desse tipo também é conhecida como uma correspondência de ID compatível. As pontuações do identificador para esse tipo de correspondência de identificador estão no intervalo de 0x00003000 a 0x00003FFF, em que:
- A pontuação identifier-match-type é 0x3000.
- O valor de 0x0HHH é igual a (j + k*0x100), em que j é igual à pontuação de posição de lista de identificadores da ID compatível do dispositivo correspondente e k é igual à pontuação de posição na lista de identificadores da ID compatível correspondente em uma entrada da seção Modelos de INF .
Para esse tipo de correspondência, o valor 0x00003000 é a melhor pontuação do identificador e o valor 0x00003FFF é a pior pontuação do identificador.
Para obter mais informações sobre a classificação do driver, consulte Como o Windows classifica os drivers.