Como o Windows classifica pacotes de drivers
Observação
Esta página descreve como o Windows determina um valor de classificação do pacote de driver para um determinado pacote de driver que corresponde em 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 quão bem o pacote de driver corresponde ao dispositivo. Uma classificação de driver é representada por um inteiro que é igual ou maior que 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 de um pacote de driver, dos recursos suportados pelo pacote de driver e do tipo de correspondência entre as cadeias de caracteres de identificação de dispositivo que são relatadas por um dispositivo e as cadeias de identificação de dispositivo especificadas nas entradas de uma seção Modelos INF de um arquivo INF de 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, 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 da assinatura depende apenas do valor do campo SS . Uma pontuação de assinatura não especificada é representada 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 Categorias de assinatura e instalação de driver.
A pontuação de recursos classifica um pacote de driver com base nos recursos suportados pelo pacote de driver. 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 de dispositivo que é relatada por um dispositivo e uma cadeia de caracteres de identificação de 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 sobre classificação de driver no log SetupAPI.