Como o Windows classifica pacotes de driver

Observação

Esta página descreve como o Windows determina um valor de classificação de pacote de driver para um determinado pacote de driver que corresponde a um dispositivo. Para entender como a classificação do pacote de driver e outros fatores (incluindo data INF, versão do driver etc.) são usados para determinar qual pacote de driver o Windows seleciona para um dispositivo, consulte Como o Windows seleciona drivers.

O Windows atribui uma classificação a um pacote de driver que corresponde a um dispositivo. A classificação indica o quão bem o pacote de driver corresponde ao dispositivo. Uma classificação de driver é representada por um inteiro igual ou maior que zero. Quanto menor a classificação, melhor será a correspondência do pacote de driver para o dispositivo.

A classificação de um pacote de driver é um valor composto que depende da assinatura de um pacote de driver, dos recursos compatíveis com o pacote de driver e do tipo de correspondência entre as cadeias de caracteres de identificação do dispositivo relatadas por um dispositivo e as cadeias de caracteres de identificação do dispositivo especificadas nas entradas de uma seção modelos INF de um arquivo INF do pacote de driver.

Uma classificação é representada por um valor do tipo DWORD. Uma classificação é a soma de uma pontuação de assinatura, uma pontuação de recurso e uma pontuação de identificador. Uma classificação é formatada como 0xSSGGTHHH, em que S, G, T e H são campos de quatro bits e os campos SS, GG e THHH representam as três pontuações de classificação, da seguinte maneira:

  • A pontuação de assinatura classifica um pacote de driver com base em se sua assinatura digital é confiável. A pontuação de assinatura depende apenas do valor do campo SS . Uma pontuação de assinatura não especificada é representada como 0xSS0000000.

    Para obter uma visão geral sobre como o Windows Vista e versões posteriores do Windows usam a assinatura de um pacote de driver para determinar como o pacote de driver é instalado, consulte Categorias de Assinatura e Instalação do Driver.

  • A pontuação do recurso classifica um pacote de driver com base nos recursos aos quais o pacote de driver dá suporte. A pontuação do recurso depende apenas do valor do campo GG . Uma pontuação de recurso não especificada é representada como 0x00GG0000.

  • 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 do dispositivo relatada por um dispositivo e uma cadeia de caracteres de identificação do dispositivo listada em uma entrada de uma seção modelos INF de um arquivo INF de pacote de driver. A pontuação do identificador depende apenas do valor do campo THHH . Uma pontuação de identificador não especificada é representada como 0x0000THHH.

Para obter informações sobre entradas no log setupAPI que indicam a classificação de um pacote de driver e o tipo de assinatura do pacote de driver, consulte Informações de classificação do driver no log setupAPI.