Como o Windows classifica os pacotes de drivers
Observação
Esta página descreve como o Windows determina o valor de classificação de um pacote de controladores para um determinado pacote de controladores 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 corresponda 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 número inteiro igual ou superior a zero. Quanto mais baixa a classificação, melhor é 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 do pacote, das funcionalidades suportadas por ele e do tipo de correspondência entre as cadeias de caracteres de identificação de dispositivo relatadas por um dispositivo, e as cadeias de caracteres especificadas nas entradas de uma secção de 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, onde S, G, Te H são campos de quatro bits e os campos SS, GGe campos THHH representam as três pontuações de classificação, da seguinte forma:
A pontuação de assinatura classifica um pacote de driver com base na confiabilidade da sua assinatura digital. A pontuação da assinatura depende apenas do valor do campo SS. Uma pontuação de assinatura não especificada é indicada como 0xSS000000.
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 Signature Categories and Driver Installation.
A pontuação do recurso classifica um pacote de driver com a identificação com base nos recursos que suporta. A pontuação do recurso depende apenas do valor do campo GG. Uma pontuação de característica não especificada é representada como 0x00GG0000.
A pontuação do identificador de classifica um pacote de driver com base no tipo de correspondência entre uma cadeia de caracteres de identificação de dispositivo que é relatada por um dispositivo e uma cadeia de identificação de dispositivo listada em uma entrada de uma seção INF Models 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 de driver no log da SetupAPI.