Visão geral do processo de seleção do 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 arquivos, serviços e entradas do Registo. Os serviços para um dispositivo incluem um driver de função e qualquer driver de filtro de dispositivo de nível superior e inferior.
Alguns dispositivos requerem um pacote de controladores fornecido pelo fornecedor concebido especificamente para esse dispositivo ou concebido para suportar uma família de dispositivos. No entanto, outros dispositivos podem ser acionados por um pacote de driver fornecido pelo sistema que suporta uma família de dispositivos ou todos os dispositivos de uma determinada classe de configuração de dispositivo . O Windows seleciona o pacote de driver que mais se aproxima do dispositivo. Se o Windows não encontrar esse pacote de driver, ele selecionará entre pacotes de driver cada vez mais gerais.
Como o Windows procura pacotes de driver
O Windows procura em locais específicos pacotes de driver que correspondam a um dispositivo. Um pacote de driver corresponde a um dispositivo se as seguintes condições forem verdadeiras:
Uma das
identificadores de hardware (IDs) ouIDs compatíveis que é relatada pelo driver de barramento para o dispositivo corresponde a uma cadeia de caracteres de de IDhw-id oucompatível em uma seção de entrada do arquivo INFINF Models do pacote de driver .A TargetOSVersion decoração do INF Models seção que contém a entrada correspondente aplica-se à versão do sistema operacional no qual o dispositivo deve ser instalado.
Para mais informações sobre a designação TargetOSVersion, consulte Combinar extensões de plataforma com versões do sistema operativo.
Para obter mais informações sobre onde o Windows procura drivers correspondentes, consulte Onde o Windows procura drivers.
Como o Windows classifica os pacotes de driver
Windows cria uma lista de todas as correspondências dentro de cada pacote de driver aplicável de e atribui uma classificação a cada correspondência. Um único pacote de driver pode conter várias correspondências para um dispositivo se o pacote de driver tiver várias linhas em seu INF Modelos seção entradas que correspondem no dispositivo. O Windows representa a classificação de cada pacote de driver com um valor inteiro maior ou igual a zero.
Para obter mais informações sobre o processo de classificação, consulte How Windows Ranks Driver Packages.
A partir do Windows Vista, o Windows também classifica os pacotes de driver com base no fato de o pacote de driver estar assinado digitalmente. O Windows classifica os pacotes de driver com base em uma assinatura digital da seguinte maneira:
Se a Política de Grupo AllSignersEqual estiver desativada, o Windows dá prioridade aos pacotes de driver assinados com uma assinatura da Microsoft sobre aqueles assinados com uma assinatura Authenticode . Essa classificação ocorre mesmo se um pacote de driver assinado com uma assinatura Authenticode for, sob todos os outros aspetos, uma correspondência superior para um dispositivo.
Se a Diretiva de Grupo AllSignersEqual estiver ativada, o Windows classificará todos os pacotes de driver assinados digitalmente de forma igual.
Observação
A partir do Windows 7, a Diretiva de Grupo AllSignersEqual está habilitada por padrão. No Windows Vista e no Windows Server 2008, a Diretiva de Grupo AllSignersEqual está desabilitada por padrão. Os departamentos de TI podem substituir o comportamento de classificação padrão habilitando ou desabilitando a Diretiva de Grupo AllSignersEqual.
As assinaturas de uma autoridade de assinatura do Windows incluem o seguinte:
Assinaturas Premium do Windows Hardware Quality Labs (WHQL) e assinaturas WHQL padrão
Assinaturas para pacotes de driver da caixa de entrada
Assinaturas do Windows Sustained Engineering (Windows SE)
Uma assinatura WHQL para uma versão do Windows que é igual ou posterior ao valor LowerLogoVersion da classe de configuração de dispositivos do pacote de drivers.
Como o Windows seleciona pacotes de driver
O Windows seleciona o pacote de driver que corresponde ao menor valor de classificação como a correspondência mais adequada para o dispositivo.
No entanto, se existirem várias correspondências de pacotes de drivers com a mesma classificação que melhor correspondem a um dispositivo, o Windows utilizará a data e a versão do pacote de drivers para selecionar um driver. A data e a versão do driver são especificadas pela diretiva INF DriverVer que está 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 o pacote de drivers que tem o menor valor de classificação como a melhor opção para o dispositivo.
Para correspondências de pacotes de driver com 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 com classificação, data e versão iguais, o Windows pode selecionar qualquer pacote de driver.
Atenção
Mesmo que a data no pacote de driver tenha maior precedência na classificação do que a versão, recomenda-se que tanto a versão quanto a data sejam atualizadas sempre que houver uma alteração no pacote de driver. Consulte Melhores práticas para nomear e versionar o seu arquivo INF para obter mais informações.