Partilhar via


Pontuação do identificador

Uma classificação de pacote de driver é formatada como 0xSSGGTHHH, onde o valor de 0xSS000000 é a pontuação da assinatura , o valor de 0x00GG0000 é a pontuação das características e o valor de 0x0000THHH é a pontuação do identificador.

A pontuação do identificador classifica um pacote de driver com base no tipo de correspondência entre uma cadeia de caracteres de identificação de dispositivo Plug and Play (PnP) , que é fornecida pelo driver de barramento de um dispositivo, e uma cadeia de caracteres de identificação de dispositivo correspondente, que é especificada numa entrada de uma secção de Modelos INF de um ficheiro INF de pacote de driver.

A pontuação do identificador é a soma de uma pontuação pelo tipo de correspondência e uma pontuação pela posição na lista do identificador. A pontuação do tipo de correspondência de identificador classifica um pacote de driver conforme um dispositivo ID de hardware ou um dispositivo ID compatível corresponde a um ID de hardware ou a um ID compatível em uma entrada da seção Modelos INF . Uma correspondência entre um ID de hardware de dispositivo e um ID de hardware numa entrada de uma secção de Modelos INF é chamada de correspondência de ID de hardware. Uma correspondência em que pelo menos um dos identificadores correspondentes é um ID compatível é chamada de correspondência de ID compatível.

Para um determinado tipo de correspondência de identificador, a pontuação da posição na lista de identificadores classifica um pacote de controladores com base na posição do identificador correspondente na lista de IDs de hardware ou na lista de IDs compatíveis para um dispositivo e a posição do identificador correspondente numa entrada na secção Modelos INF . Especificamente, cada dispositivo tem uma lista ordenada de identificadores de hardware e uma lista ordenada de identificadores compatíveis que são reportadas pelo controlador 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 de seção INF Models tem um ID de hardware e uma lista opcional de IDs compatíveis que são listados na ordem dos mais específicos para a funcionalidade 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 0x0000 de posição da lista de identificadores, o segundo identificador tem uma pontuação de 0x0001 de posição da lista de identificadores e assim por diante. Como uma entrada de seção INF Models só tem uma ID de hardware, a pontuação de posição da lista de identificadores dessa ID de hardware é sempre 0x0000.

A lista a seguir apresenta as pontuações de identificador para os quatro tipos de correspondência de identificador, onde 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 secção de Modelos INF é o melhor tipo de correspondência de identificador. Uma correspondência desse tipo é chamada de correspondência de ID de hardware.

    A pontuação do tipo de correspondência do identificador é 0x00000000 e o valor de 0x0000HHH é a pontuação da posição na lista de identificadores do ID de hardware correspondente na lista de IDs de hardware do dispositivo.

    As pontuações de identificador para este tipo de correspondência variam de 0x00000000 a 0x00000FFF.

    Para este 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 de dispositivo e um ID compatível na entrada da secção INF Models é o segundo tipo mais eficaz de associação de identificadores. Uma correspondência desse tipo é chamada de "correspondência de ID compatível" .

    A pontuação do tipo de correspondência do identificador é 0x00001000 e o valor 0x00000HHH é igual à pontuação da posição do identificador na lista de IDs de hardware correspondente do dispositivo.

    As pontuações de identificador para este tipo de correspondência variam de 0x00001000 a 0x00001FFF.

    Para este tipo de correspondência, o valor 0x00001000 é a melhor pontuação de identificador e o valor 0x00001FFF é a pior pontuação de identificador.

  • Uma correspondência entre um ID de dispositivo compatível e um ID de hardware em uma entrada da seção INF Models é o terceiro melhor tipo de correspondência para identificadores. Uma correspondência deste tipo também é conhecida como uma correspondência de ID compatível com .

    A pontuação do tipo de correspondência do identificador é 0x00002000 e o valor de 0x00000HHH é igual à pontuação da posição na lista de identificadores do ID compatível correspondente na lista de IDs compatíveis de dispositivos.

    As pontuações de identificador para esse tipo de correspondência de identificador variam de 0x00002000 a 0x00002FFF.

    Para este 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 de dispositivo compatível e um ID compatível em uma entrada na seção INF Models é o quarto melhor tipo de correspondência de identificador. Uma correspondência desse tipo também é conhecida como correspondência de ID compatível com . As pontuações de identificador para este tipo de correspondência de identificador estão no intervalo de 0x00003000 a 0x00003FFF, onde:

    • A pontuação do tipo de correspondência de identificador é 0x3000.
    • O valor de 0x0HHH é igual a (j + k*0x100), em que j é igual à pontuação da posição da lista de identificadores do ID compatível com o dispositivo correspondente e k é igual à pontuação da posição da lista de identificadores do ID compatível correspondente em uma entrada de seção INF Models.

    Para este 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 de drivers, consulte Como o Windows classifica os drivers.