Partilhar via


Pontuação do identificador

Uma classificação de pacote de driver é formatada como 0xSSGGTHHH, em que o valor de 0xSS000000 é a pontuação de assinatura, o valor de 0x00GG0000 é a pontuação do recurso 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 PnP (Plug and Play) 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 modelos INF de um arquivo INF de pacote de driver.

A pontuação do identificador é a soma de uma pontuação identifier-match-type e uma pontuação identifier-list-position. A pontuação de tipo de correspondência de identificador classifica um pacote de driver de acordo com se uma ID de hardware do dispositivo ou uma ID compatível com dispositivo corresponde a uma ID de hardware ou a uma ID compatível em uma entrada de uma seção modelos INF. Uma correspondência entre uma ID de hardware do dispositivo e uma ID de hardware em uma entrada de uma seção 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 driver de acordo com a posição do identificador correspondente na lista de IDs de hardware ou a lista de IDs compatíveis para um dispositivo e a posição do identificador correspondente em uma entrada de uma seção modelos 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 motorista 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 modelos INF tem uma ID de hardware e uma lista opcional de IDs compatíveis listadas na ordem das mais específicas 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 identifier-list-position de 0x0000, o segundo identificador tem uma pontuação identifier-list-position de 0x0001 e assim por diante. Como uma entrada de seção modelos INF tem apenas uma ID de hardware, a pontuação identifier-list-position dessa ID de hardware é sempre 0x0000.

O seguinte lista as pontuações do identificador para os quatro tipos de tipos de correspondência de identificador, em que o valor de 0x0000T000 é a pontuação identifier-match-type e o valor de 0x00000HHH é a pontuação identifier-list-position:

  • Uma correspondência entre uma ID de hardware do dispositivo e uma ID de hardware em uma entrada de seção 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 identifier-match-type é 0x00000000 e o valor de 0x0000HHH é a pontuação identifier-list-position da 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 uma ID de hardware do dispositivo e uma ID compatível em uma entrada de seção modelos INF é o segundo melhor tipo de correspondência de identificador. Uma correspondência desse tipo é chamada de correspondência de ID compatível.

    A pontuação identifier-match-type é 0x00001000 e o valor de 0x00000HHH é igual à pontuação identifier-list-position da 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 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 uma ID compatível com dispositivo e uma ID de hardware em uma entrada de seção modelos 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 da ID compatível com correspondência na lista de IDs compatíveis com o dispositivo.

    As pontuações do identificador para esse tipo de correspondência de identificador variam 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 uma ID compatível com dispositivo e uma ID compatível em uma entrada de seção modelos 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 (j + k*0x100), em que j é igual à pontuação identifier-list-position da ID compatível com o dispositivo correspondente e k é igual à pontuação identifier-list-position da ID compatível correspondente em uma entrada de seção Modelos 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 drivers.