ID de hardware do computador (CHID)

Um ID de hardware do computador (CHID) é um valor exclusivo de ID de hardware que identifica um computador específico com base em uma combinação de dados de campos do System Management BIOS (SMBIOS). Ao contrário das IDs de hardware para outros dispositivos, os CHIDs são gerados por Windows sempre que o sistema é inicializado. Cada CHID é um GUID criado com hash de uma combinação de valores de campo SMBIOS usando o algoritmo SHA-1.

Importante

Um CHID só será gerado se cada campo individual do SMBIOS usado para criá-lo estiver preenchido nos dados SMBIOS do sistema.

Campos SMBIOS usados na geração do CHID

A tabela a seguir descreve os campos SMBIOS usados para gerar CHIDs.

Nome do campo Nome e tipo de estrutura Versão de especificação do SMBIOS Offset Comprimento Valor Description
Manufacturer Informações do sistema (tipo 1) 2.0+ 04h BYTE STRING O índice de uma cadeia de caracteres terminada em nulo dentro da matriz dmiStrucBuffer. Essa cadeia de caracteres especifica o nome do fabricante do computador.
Família Informações do sistema (tipo 1) 2.4+ 1Ah BYTE STRING O índice de uma cadeia de caracteres terminada em nulo dentro da matriz dmiStrucBuffer. Essa cadeia de caracteres especifica a família à qual um determinado computador pertence. Uma família se refere a um conjunto de computadores 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 pontos de preço. Computadores da mesma família geralmente têm características semelhantes de identidade visual e cosmética.
Nome do Produto Informações do sistema (tipo 1) 2.0+ 05h BYTE STRING O índice de uma cadeia de caracteres terminada em nulo dentro da matriz dmiStrucBuffer. Essa cadeia de caracteres especifica o nome do produto do computador.
Fornecedor Informações do BIOS (tipo 0) 2.0+ 04h BYTE STRING O índice de uma cadeia de caracteres terminada em nulo dentro da matriz dmiStrucBuffer. Essa cadeia de caracteres especifica o nome do fornecedor do BIOS.
Versão do BIOS Informações do BIOS (tipo 0) 2.0+ 05h BYTE STRING O índice de uma cadeia de caracteres terminada em nulo dentro da matriz dmiStrucBuffer. Essa cadeia de caracteres pode conter informações sobre o núcleo do processador e a versão do OEM.
Versão principal do BIOS do sistema Informações do BIOS (tipo 0) 2.4+ 14h BYTE Pode variar. A versão principal do BIOS do sistema.
Versão menor do BIOS do sistema Informações do BIOS (tipo 0) 2.4+ 15h BYTE Variações A versão menor do BIOS do sistema.
Tipo de compartimento Compartimento do sistema (tipo 3) 2.0+ 05h BYTE Variações Os tipos de gabinete ou chassi do sistema.
Número de SKU Número de SKU (Tipo 1) 2.4+ 19h BYTE STRING A identificação de uma configuração de computador específica para venda.
Fabricante da placa-base Fabricante (Tipo 2) 04h BYTE STRING Número de cadeia de caracteres terminada em nulo. Essa sequência de caracteres identifica o fabricante da placa-base, quando o Tipo de placa da placa-base é 0Ah (placa-mãe).
Produto de placa-base Produto (Tipo 2) 05h BYTE STRING Número de cadeia de caracteres terminada em nulo. Essa sequência de caracteres identifica o nome do produto da placa-base, na qual o Tipo de Placa da placa-base é 0Ah (placa-mãe).

Para obter mais informações sobre a matriz dmiStrucBuffer e os campos SMBIOS, consulte a especificação do SMBIOS (System Management BIOS) no site da DMTF (Distributed Management Task Force).

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

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

Windows 7

HWID Campos SMBIOS
HardwareID-0 Fabricante + Família + Nome do produto + Fornecedor + Versão do BIOS + Versão principal do BIOS do sistema + Versão secundária do BIOS do sistema
HardwareID-1 Fabricante + Nome do Produto + Fornecedor de BIOS + Versão do BIOS + Versão Principal do BIOS do Sistema + Versão Secundária do 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 Compartimento
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 de BIOS + Versão do BIOS + Versão principal do BIOS + versão secundária do BIOS
HardwareID-1 Fabricante + Família + Nome do Produto + Fornecedor do BIOS + Versão do BIOS + Versão principal do BIOS + Versão secundária do BIOS
HardwareID-2 Fabricante + Nome do Produto + Fabricante do BIOS + Versão do BIOS + Versão principal do BIOS + Versão menor do 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 Compartimento
HardwareID-9 Manufacturer

Windows 10 e posterior

HWID Campos SMBIOS
HardwareID-0 Fabricante + Família + Nome do Produto + Número de SKU + Fornecedor de BIOS + Versão do BIOS + Versão principal do BIOS + versão secundária do BIOS
HardwareID-1 Fabricante + Família + Nome do Produto + Fornecedor do BIOS + Versão do BIOS + Versão principal do BIOS + Versão secundária do BIOS
HardwareID-2 Fabricante + Nome do Produto + Fabricante do BIOS + Versão do BIOS + Versão principal do BIOS + Versão menor do BIOS
HardwareID-3 Fabricante + Família + Nome do Produto + Número de SKU + Fabricante de Placa de Base + Produto de Placa de Base
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 de SKU + Fabricante de Placa de Base + Produto de Placa de Base
HardwareID-7 Fabricante + Número de SKU
HardwareID-8 Fabricante + Nome do Produto + Fabricante de Placa de Base + Produto de Placa de Base
HardwareID-9 Fabricante + Nome do Produto
HardwareID-10 Fabricante + Família + Fabricante do Quadro de Base + Produto de Placa de Base
HardwareID-11 Fabricante + Família
HardwareID-12 Fabricante + Tipo de Compartimento
HardwareID-13 Fabricante + Fabricante de Placa de Base + Produto de Placa de Base
HardwareID-14 Manufacturer

Gerar CHIDs com a ferramenta ComputerHardwareIds

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

A ferramenta ComputerHardwareIds tem suporte em sistemas que executam o Windows 7 ou versões posteriores do sistema operacional Windows. Essa ferramenta está incluída no WDK (Windows Driver Kit) no bin diretório. Há 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 WDK (Windows Driver Kit).

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

Saída de exemplo de ComputerHardwareIds

Veja a seguir 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