Visão geral do processo de seleção de pacote de driver
O Windows representa um pacote de driver como um nó de driver, que inclui todo o suporte de software para um dispositivo, como qualquer arquivo, serviços e entradas do Registro. Os serviços de um dispositivo incluem um driver de função e quaisquer drivers de filtro de dispositivo de nível superior e inferior.
Alguns dispositivos exigem um pacote de driver fornecido pelo fornecedor que foi projetado especificamente para esse dispositivo ou um que foi projetado para dar suporte a uma família de dispositivos. No entanto, outros dispositivos podem ser controlados por um pacote de driver fornecido pelo sistema que dá suporte a uma família de dispositivos ou a todos os dispositivos de uma determinada classe de configuração de dispositivo. O Windows seleciona o pacote de driver que mais corresponde ao dispositivo. Se o Windows não encontrar esse pacote de driver, ele selecionará entre pacotes de driver cada vez mais gerais.
Como o Windows pesquisa pacotes de driver
O Windows pesquisa em locais específicos pacotes de driver que correspondem a um dispositivo. Um pacote de driver corresponderá a um dispositivo se o seguinte for verdadeiro:
Um dos identificadores de hardware (IDs) ou IDs compatíveis relatados pelo driver de barramento para o dispositivo corresponde a uma cadeia de caracteres hw-id ou compatible-id em uma entrada de seção Modelos INF do arquivo INF do pacote de driver.
A decoração TargetOSVersion da seção Modelos INF que contém a entrada correspondente aplica-se à versão do sistema operacional na qual o dispositivo deve ser instalado.
Para obter mais informações sobre a decoração TargetOSVersion , consulte Combinando extensões de plataforma com versões do sistema operacional.
Para obter mais informações sobre onde o Windows procura drivers correspondentes, consulte Onde o Windows pesquisa drivers.
Como o Windows classifica os pacotes de driver
O Windows cria uma lista de todas as correspondências dentro de cada pacote de driver aplicável e atribui a cada correspondência uma classificação. Um único pacote de driver poderá conter várias correspondências para um dispositivo se o pacote de driver tiver várias linhas em suas entradas de seção modelos INF correspondentes no dispositivo. O Windows representa cada pacote de driver que corresponde à classificação de cada com um valor inteiro maior ou igual a zero.
Para obter mais informações sobre o processo de classificação, consulte Como o Windows classifica pacotes de driver.
A partir do Windows Vista, o Windows também classifica os pacotes de driver com base em se o pacote de driver é assinado digitalmente. O Windows classifica os pacotes de driver com base em uma assinatura digital da seguinte maneira:
Se o Política de Grupo AllSignersEqual estiver desabilitado, o Windows classificará os pacotes de driver assinados com uma assinatura da Microsoft superior aos pacotes de driver assinados com uma assinatura Authenticode. Essa classificação ocorre mesmo que um pacote de driver assinado com uma assinatura Authenticode seja, em todos os outros aspectos, uma melhor correspondência para um dispositivo.
Se o Política de Grupo AllSignersEqual estiver habilitado, o Windows classificará todos os pacotes de driver assinados digitalmente igualmente.
Observação
A partir do Windows 7, o Política de Grupo AllSignersEqual está habilitado por padrão. No Windows Vista e no Windows Server 2008, o Política de Grupo AllSignersEqual está desabilitado por padrão. Os departamentos de TI podem substituir o comportamento de classificação padrão habilitando ou desabilitando o Política de Grupo AllSignersEqual.
As assinaturas de uma autoridade de assinatura do Windows incluem o seguinte:
Assinaturas WHQL (Hardware Quality Labs) premium do Windows e assinaturas WHQL padrão
Assinaturas para pacotes de driver de caixa de entrada
Assinaturas do Windows SE (Engenharia Sustentada do Windows)
Uma assinatura WHQL para uma versão do Windows que é igual ou posterior ao valor LowerLogoVersion da classe de configuração do dispositivo do pacote de driver
Como o Windows seleciona pacotes de driver
O Windows seleciona a correspondência do pacote de driver com o valor de classificação mais baixo como a melhor correspondência para o dispositivo.
No entanto, se houver várias correspondências de pacote de driver igualmente classificadas que são uma melhor correspondência para um dispositivo, o Windows usará a data e a versão do pacote de driver para selecionar um driver. A data e a versão do driver são especificadas pela diretiva INF DriverVer contida no arquivo INF do pacote de driver.
O Windows usa os seguintes critérios para selecionar uma correspondência de pacote de driver para um dispositivo:
O Windows seleciona a correspondência do pacote de driver que tem o valor de classificação mais baixo como a melhor correspondência para o dispositivo.
Para correspondências de pacote de driver que têm classificação igual, o Windows seleciona o pacote de driver que tem a data mais recente.
Para os pacotes de driver que têm classificação e data iguais, o Windows seleciona o pacote de driver que tem a versão mais alta.
Para pacotes de driver que têm classificação, data e versão iguais, o Windows pode selecionar qualquer pacote de driver.
Cuidado
Embora a data no pacote de driver tenha precedência maior na classificação do que a versão, é recomendável que a versão e a data sejam atualizadas sempre que houver uma alteração no pacote de driver. Consulte Práticas recomendadas para nomenclatura e controle de versão do arquivo INF para obter mais informações.