ID de hardware do computador (CHID)

Um ID de hardware de computador (CHID) é um valor único de ID de hardware que identifica um computador específico com base numa combinação de dados de campo do BIOS de Gestão do Sistema (SMBIOS). Ao contrário dos IDs de hardware para outros dispositivos, os CHIDs são gerados pelo Windows sempre que o sistema arranca. Cada CHID é um GUID criado através do hash de uma combinação de valores de campo SMBIOS usando o algoritmo SHA-1.

Important

Um CHID só é gerado se todos os campos SMBIOS individuais usados para o criar estiverem preenchidos nos dados SMBIOS do sistema.

Campos SMBIOS utilizados na geração do CHID

A tabela seguinte descreve os campos SMBIOS usados para gerar CHIDs.

Nome do campo Nome e tipo da estrutura Versão da especificação SMBIOS Deslocamento Length valor Description
Manufacturer Informação do Sistema (Tipo 1) 2.0+ 04h byte STRING O índice de uma cadeia terminada por null dentro do array dmiStrucBuffer. Esta cadeia especifica o nome do fabricante do computador.
Família Informação do Sistema (Tipo 1) 2.4+ 1Ah byte STRING O índice de uma cadeia terminada por null dentro do array dmiStrucBuffer. Esta cadeia especifica a família à qual pertence um determinado computador. Uma família refere-se a um conjunto de computadores que são semelhantes, mas não idênticos do ponto de vista de hardware ou software. Normalmente, uma família é composta por diferentes modelos de computador, que têm diferentes configurações e preços distintos. Computadores da mesma família frequentemente têm características de marca e estética semelhantes.
Nome do Produto Informação do Sistema (Tipo 1) 2.0+ 05h byte STRING O índice de uma cadeia terminada por null dentro do array dmiStrucBuffer. Esta cadeia especifica o nome do produto do computador.
Fornecedor Informação BIOS (Tipo 0) 2.0+ 04h byte STRING O índice de uma cadeia terminada por null dentro do array dmiStrucBuffer. Esta cadeia especifica o nome do fornecedor da BIOS.
Versão BIOS Informação BIOS (Tipo 0) 2.0+ 05h byte STRING O índice de uma cadeia terminada por null dentro do array dmiStrucBuffer. Esta cadeia pode conter informações sobre o núcleo do processador e a versão OEM.
Lançamento Principal da BIOS do Sistema Informação BIOS (Tipo 0) 2.4+ 14h byte Varia. A principal versão da BIOS do sistema.
Atualização menor da BIOS do sistema Informação BIOS (Tipo 0) 2.4+ 15h byte Varia A versão menor da BIOS do sistema.
Tipo de invólucro Recinto do Sistema (Tipo 3) 2.0+ 05h byte Varia Tipos de caixa ou de chassis do sistema.
Número SKU Número SKU (Tipo 1) 2.4+ 19h byte STRING A identificação de uma configuração informática específica para venda.
Fabricante de rodapés Fabricante (Tipo 2) 04h byte STRING Número de sequência terminada por nulo. Esta cadeia de caracteres identifica o fabricante da placa de base, quando o Tipo de Placa de Base é 0Ah (placa-mãe).
Produto de rodapé Produto (Tipo 2) 05h byte STRING Número de sequência terminada por nulo. Esta cadeia de caracteres identifica o nome do produto da placa de base, em que o tipo de placa da placa de base é 0Ah (placa-mãe).

Para mais informações sobre o array dmiStrucBuffer e os campos SMBIOS, consulte a especificação do BIOS de Gestão do Sistema (SMBIOS) no site da Força-Tarefa de Gestão Distribuída (DMTF).

Composição do CHID por versão do Windows

As tabelas seguintes mostram quais os campos SMBIOS combinados para formar cada CHID. CHIDs com números mais baixos são mais específicos, enquanto CHIDs com números mais altos são mais gerais.

Windows 7

HWID Campos SMBIOS
HardwareID-0 Fabricante + Família + Nome do Produto + Fornecedor + Versão da BIOS + Versão Principal da BIOS do Sistema + Versão Menor da BIOS do Sistema
HardwareID-1 Fabricante + Nome do Produto + Fornecedor da BIOS + Versão da BIOS + Versão Principal da BIOS do Sistema + Versão Menor da BIOS do Sistema
HardwareID-2 Fabricante + Família + Nome do Produto
HardwareID-3 Fabricante + Nome do Produto
HardwareID-4 Fabricante + Família
HardwareID-5 Fabricante + Tipo de Caixa
HardwareID-6 Manufacturer

Windows 8 e Windows 8.1

HWID Campos SMBIOS
HardwareID-0 Fabricante + Família + Nome do Produto + Número de SKU + Fornecedor da BIOS + Versão da BIOS + Versão Principal da BIOS + Lançamento Menor da BIOS
HardwareID-1 Fabricante + Família + Nome do Produto + Fornecedor do BIOS + Versão do BIOS + Lançamento Principal do BIOS + Lançamento Menor do BIOS
HardwareID-2 Fabricante + Nome do Produto + Fornecedor da BIOS + Versão da BIOS + Lançamento Principal da BIOS + Lançamento Menor da BIOS
HardwareID-3 Fabricante + Família + Nome do Produto + Número de SKU
HardwareID-4 Fabricante + Família + Nome do Produto
HardwareID-5 Fabricante + Número de SKU
HardwareID-6 Fabricante + Nome do Produto
HardwareID-7 Fabricante + Família
HardwareID-8 Fabricante + Tipo de Caixa
HardwareID-9 Manufacturer

Windows 10 e versões posteriores

HWID Campos SMBIOS
HardwareID-0 Fabricante + Família + Nome do Produto + Número de SKU + Fornecedor da BIOS + Versão da BIOS + Versão Principal da BIOS + Lançamento Menor da BIOS
HardwareID-1 Fabricante + Família + Nome do Produto + Fornecedor do BIOS + Versão do BIOS + Lançamento Principal do BIOS + Lançamento Menor do BIOS
HardwareID-2 Fabricante + Nome do Produto + Fornecedor da BIOS + Versão da BIOS + Lançamento Principal da BIOS + Lançamento Menor da BIOS
HardwareID-3 Fabricante + Família + Nome do Produto + Número do SKU + Fabricante do Rodapé + Produto do Rodapé
HardwareID-4 Fabricante + Família + Nome do Produto + Número de SKU
HardwareID-5 Fabricante + Família + Nome do Produto
HardwareID-6 Fabricante + Número do SKU + Fabricante do Rodapé + Produto do Rodapé
HardwareID-7 Fabricante + Número de SKU
HardwareID-8 Fabricante + Nome do produto + Fabricante da placa-mãe + Produto da placa-mãe
HardwareID-9 Fabricante + Nome do Produto
HardwareID-10 Fabricante + Família + Fabricante de rodapés + Produto de rodapés
HardwareID-11 Fabricante + Família
HardwareID-12 Fabricante + Tipo de Caixa
HardwareID-13 Fabricante + Fabricante de rodapés + Produto de rodapés
HardwareID-14 Manufacturer

Gerar CHIDs com a ferramenta ComputerHardwareIds

ComputerHardwareIds (ComputerHardwareIds.exe) é uma ferramenta de linha de comandos Windows Driver Kit (WDK) que pode ser usada para gerar IDs de hardware para um modelo específico de um sistema informático.

A ferramenta ComputerHardwareIds é suportada em sistemas que executam o Windows 7 ou versões posteriores do sistema operacional Windows. Esta ferramenta está incluída no Windows Driver Kit (WDK) no bin diretório. Existem versões separadas para plataformas Windows de 32 bits (x86) e plataformas Windows de 64 bits (x64).

Para obter informações sobre como baixar e instalar o WDK, consulte Baixar o Kit de Driver do Windows (WDK).

Executar ComputerHardwareIds

Para executar ComputerHardwareIds, digite o comando no prompt de comando.

C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64>ComputerHardwareIds

Parameters

None

Resultado de exemplo de ComputerHardwareIds

A seguir está um exemplo da saída produzida pela ferramenta ComputerHardwareIds.

Using the BIOS to gather information

## Computer Information

BIOS Vendor: Contoso Inc.
BIOS Version string: A16
System BIOS Major Version: 6
System BIOS Minor Version: 0

System Manufacturer: Contoso Inc.
System Family: (null)
System ProductName: Contoso SYS01

Enclosure Type: Portable


Hardware IDs
------------
{346511cf-ccee-5c6d-8ee9-3c70fc7aae83}    <- Manufacturer + Family + ProductName + BIOS Vendor + BIOS Version + Major Version + Minor Version
{d7be59e5-29b5-589a-b49d-de7265ef6a7b}    <- Manufacturer + Family + ProductName