Compartilhar via


Especificando IDs de hardware para um computador

Dispositivos e Impressoras reconhecem o computador como um contêiner de dispositivo. Como resultado, o computador pode ser identificado em um pacote de metadados do dispositivo usando um elemento XML HardwareID que especifica um valor de ID de hardware exclusivo. Esse valor de ID de hardware para o computador (às vezes chamado de ID de hardware do computador ou CHID) pode especificar uma combinação dos dados de campo do SMBIOS (System Management BIOS).

Ao contrário das IDs de hardware para outros contêineres de dispositivo, a ID de hardware do computador é gerada pelo Windows sempre que o sistema é inicializado. As IDs de hardware de um computador podem ser geradas executando a ferramenta ComputerHardwareIds (ComputerHardwareIDs.exe), que está incluída no WDK (Kit de Driver do Windows) para Windows 7, Windows 8 e Windows 8.1. Começando com Windows 10, a ferramenta ComputerHardwareIds está incluída no SDK (Software Development Kit).

A ferramenta ComputerHardwareIds gera um conjunto de IDs de hardware para o computador que se baseia nas informações dos campos no SMBIOS (System Management BIOS) do sistema. A tabela a seguir descreve esses campos SMBIOS.

Nome do campo Nome e tipo da estrutura Versão de especificação do SMBIOS Deslocamento Comprimento Valor Descrição
Fabricante 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 computador específico pertence. Uma família refere-se 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 identidade visual e recursos cosméticos semelhantes.
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 Varia. A versão principal do BIOS do sistema.
Versão secundária do BIOS do sistema Informações do BIOS (Tipo 0) 2.4+ 15h BYTE Varia A versão secundária do BIOS do sistema.
Tipo de gabinete Compartimento do Sistema (Tipo 3) 2.0+ 05h BYTE Varia O compartimento do sistema ou tipos de chassi.
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 do quadro base Fabricante (Tipo 2) 04h BYTE STRING Número de cadeia de caracteres terminada em nulo. Essa cadeia de caracteres identifica o Fabricante do Quadro-Base, em que o Tipo de Placa Base é 0Ah (Placa-mãe).
Produto do quadro de base Produto (Tipo 2) 05h BYTE STRING Número de cadeia de caracteres terminada em nulo. Essa cadeia de caracteres identifica o Nome do produto do quadro de base, em que o Tipo de Placa Base – Board é 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).

Quando a ferramenta ComputerHardwareIds é executada, ela cria IDs de hardware exclusivas com base nas informações do SMBIOS. Cada ID de hardware é um GUID e é criado concatenando os valores dos campos SMBIOS.

As tabelas a seguir mostram os campos SMBIOS usados para formar cada ID de hardware no Windows 7, Windows 8, Windows 8.1 e Windows 10.

Importante Cada HardwareID do Computador só será gerado se cada campo SMBIOS individual usado para gerar o HardwareID for preenchido nos dados SMBIOS do sistema.

HWID Windows 7
HardwareID-0 Manufacturer + Family + Product Name + Vendor + BIOS Version + System BIOS Major Release + System BIOS Minor Release
HardwareID-1 Manufacturer + Product Name + BIOS Vendor + BIOS Version + System BIOS Major Release + System BIOS Minor Release
HardwareID-2 Fabricante + Família + ProductName
HardwareID-3 Manufacturer + ProductName
HardwareID-4 Fabricante + Família
HardwareID-5 Fabricante + Tipo de Compartimento
HardwareID-6 Fabricante
HWID Windows 8, Windows 8.1
HardwareID-0 Manufacturer + Family + Product Name + SKU Number + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-1 Manufacturer + Family + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-2 Manufacturer + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-3 Fabricante + Família + ProductName + Número de SKU
HardwareID-4 Fabricante + Família + ProductName
HardwareID-5 Fabricante + Número de SKU
HardwareID-6 Manufacturer + ProductName
HardwareID-7 Fabricante + Família
HardwareID-8 Fabricante + Tipo de Compartimento
HardwareID-9 Fabricante
HWID Windows 10
HardwareID-0 Manufacturer + Family + Product Name + SKU Number + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-1 Manufacturer + Family + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-2 Manufacturer + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-3 Fabricante + Família + Nome do Produto + Número da SKU + Fabricante do Quadro de Base + Produto do Quadro 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 do Quadro de Base + Produto do Quadro de Base
HardwareID-7 Fabricante + Número de SKU
HardwareID-8 Fabricante + Nome do Produto + Fabricante do Quadro de Base + Produto de Placa de Base
HardwareID-9 Fabricante + Nome do Produto
HardwareID-10 Fabricante + Família + Fabricante do Quadro de Base + Produto do Quadro de Base
HardwareID-11 Fabricante + Família
HardwareID-12 Fabricante + Tipo de Compartimento
HardwareID-13 Fabricante + Fabricante do Quadro de Base + Produto do Quadro de Base
HardwareID-14 Fabricante

Cada cadeia de caracteres de ID de hardware é convertida em um GUID usando o algoritmo de hash SHA-1.

Usando HardwareIDs do Computador com pacotes de metadados de dispositivo do computador

Para sistemas Windows 7, é altamente recomendável que os fornecedores façam o seguinte ao selecionar um valor de ID de hardware a ser usado como o valor do elemento XML HardwareID para o computador.

  • Use HardwareID-3 ou HardwareID-4 como a primeira opção se o pacote de metadados do dispositivo corresponder a um computador que tenha uma make, família e modelo específicos. Isso permite que um pacote de metadados corresponda ao computador especificado, que fornece os metadados mais precisos para o computador.

  • Use HardwareID-5, como a segunda opção se o pacote de metadados do dispositivo abrange toda a família de computadores. Nesse caso, a família de computadores é exclusiva e não é marcada com mais de uma linha de produto.

  • Use HardwareID-6 ou HardwareID-7 como a terceira opção se o pacote de metadados do dispositivo abranger todos os computadores ou computadores com um tipo de compartimento específico.

Nota Para metadados de dispositivo do computador Windows 7, não use HardwareID-1 ou HardwareID-2 para a ID de hardware do computador. A ID de hardware-1 ou HardwareID-2 é reservada para uso futuro.

Nota Para Windows 8 metadados de dispositivo de computador, é altamente recomendável que os fornecedores não usem HardwareID-1, HardwareID-2, HardwareID-3 para a ID de hardware do computador. HardwareID-1, HardwareID-2, HardwareID-3 são reservados para uso futuro. Em vez disso, os fornecedores podem usar HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 e HardwareID-10.

Para especificar que a ID de hardware é para um contêiner de dispositivo de computador, use as seguintes regras:

  • Delimita a cadeia de caracteres de ID de hardware com caracteres '{' e '}'.

  • Adicione o prefixo 'ComputerMetadata\' na frente da cadeia de caracteres de ID de hardware.

Veja a seguir um exemplo de um elemento XML hardwareid para o computador:

DOID:ComputerMetadata\{c20d5449-511e-4cb5-902a-a541239322aa}

Para obter mais informações sobre os requisitos de formato do elemento HardwareID XML, consulte HardwareID.

fluxo de trabalho de publicação do driver Windows 10