Usando IDs de hardware de computador (CHIDs)

Os CHIDs (IDs de Hardware de Computadores) são definidos em ID de Hardware do Computador (CHID). Para obter a hierarquia CHID completa e as combinações de campos do SMBIOS usadas para cada valor de HardwareID, consulte esse artigo.

Os OEMs devem fornecer as informações corretas de CHID ao publicador do driver. A ferramenta ComputerHardwareIds, incluída no Kit de Driver do Windows (WDK), pode ajudar a gerar relatórios de CHIDs com base em um conjunto conhecido de valores SMBIOS (BIOS de Gerenciamento do Sistema). ComputerHardwareIds executa duas tarefas diferentes.

  1. Comportamento padrão: a ferramenta relata os valores SMBIOS do sistema e as CHIDs geradas.

    Por padrão, a ferramenta exibe os valores SMBIOS do sistema e as CHIDs geradas a partir dos valores SMBIOS.

  2. Comportamento de simulação: a ferramenta gera CHIDs a partir de valores SMBIOS fornecidos pelo usuário.

    Você pode executar a ferramenta com valores SMBIOS simulados (como fabricante, família e SKU) para obter uma lista de CHIDs geradas. A ferramenta permite determinar quais CHIDs seriam geradas em um sistema com valores de dados SMBIOS específicos.

Dicas para CHIDs consistentes

Os CHIDs são gerados com base em valores SMBIOS sensíveis a maiúsculas e minúsculas. Deve-se tomar cuidado para garantir que os sistemas não misturem letras maiúsculas e minúsculas em valores de texto SMBIOS. Da mesma forma, os caracteres UNICODE não são tratados de maneira especial. Versões maiúsculas e minúsculas de caracteres especiais, como a letra I turca com e sem ponto, recebem um tratamento específico: I, ı, İ e i não são a mesma coisa.

A ferramenta ComputerHardwareIds calcula apenas CHIDs que têm os valores SMBIOS necessários disponíveis. Se um campo nos dados do SMBIOS estiver ausente (ou for nulo), nenhum CHID relacionado será gerado. Por exemplo, se o campo SKU SMBIOS for nulo, as CHIDs 0, 3, 4, 6 e 7 não estarão disponíveis para esse sistema específico.

Para obter mais informações sobre CHIDs, consulte CHID (ID de hardware do computador).

Como o Windows Update Service usa a CHID

O serviço Windows Update usa CHID para "reduzir o número de sistemas aos quais um driver é aplicável". Essa redução é a primeira coisa que acontece antes que a classificação PnP seja feita.

O serviço Windows Update trata a CHID de forma diferente, dependendo do nível do sistema operacional Windows instalado.

Versão do Windows 10 Comportamento do Windows Update
1507 a 1703 O Windows Update classifica cada CHID de CHID-0 a CHID-14, em que o CHID-0 supera o CHID-14
1709 e posterior O nível da CHID não é mais classificado. Todos os drivers aplicáveis destinados à CHID, da CHID-0 até a CHID-14, são agrupados, e então a classificação PnP é realizada considerando o grupo inteiro.

Considere o seguinte exemplo:

A Contoso tem os dois drivers a seguir publicados como Automático, que têm como destino o mesmo hardware (HWID), mas com CHIDs diferentes.

  • Distribuição 1 - segmentação por CHID-4 (Fabricante + Família + Nome do Produto + número do SKU)
  • Distribuição 2 - segmentação para CHID-5 (Fabricante + Família + Nome do Produto)

Qual deles é do Windows Update Service para sistemas que correspondem à CHID-5?

Sistema Contoso Nível do sistema operacional Windows Driver Oferecido
Correspondência com CHID-5, mas não com CHID-4 Windows 10 1703 ou anterior Distribuição 2
Correspondência com CHID-5, mas não com CHID-4 Windows 10 1709 ou versões posteriores Distribuição 2
uma correspondência CHID-5 e uma correspondência CHID-4 Windows 10 1703 ou anterior Distribuição 1
uma correspondência CHID-5 e uma correspondência CHID-4 Windows 10 1709 ou versões posteriores Ambas são oferecidas. A classificação do PnP selecionaria a melhor correspondência entre essas duas CHIDs para a instalação.