Compartilhar via


Especificando IDs de hardware para um computador

Importante

Os metadados do dispositivo foram preteridos e serão removidos numa versão futura do Windows. Para obter informações sobre a substituição dessa funcionalidade, consulte Metadados de Contêiner do Pacote de Driver.

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 de 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 (Windows Driver Kit) para Windows 7, Windows 8 e Windows 8.1. A partir do 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 em 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 de estrutura Versão de especificação do SMBIOS Offset Comprimento Valor Descrição
Fabricante Informações do sistema (tipo 1) 2.0+ 04h BYTE CADEIA DE CARACTERES 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 CADEIA DE CARACTERES 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+ 05:00 horas BYTE CADEIA DE CARACTERES 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 CADEIA DE CARACTERES 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 CADEIA DE CARACTERES 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 atualização menor do BIOS do sistema.
Tipo de compartimento Compartimento do sistema (tipo 3) 2.0+ 05h BYTE Varia O compartimento do sistema ou os tipos de chassi.
Número de SKU Número de SKU (Tipo 1) 2.4+ 19h BYTE CADEIA DE CARACTERES A identificação de uma configuração de computador específica para venda.
Fabricante da placa base Fabricante (Tipo 2) 04h BYTE CADEIA DE CARACTERES Número de cadeia de caracteres terminada em nulo. Esta cadeia de caracteres identifica o fabricante da placa base, em que o tipo da placa base é é 0Ah (placa-mãe).
Produto de placa base Produto (Tipo 2) 05h BYTE CADEIA DE CARACTERES Número de cadeia de caracteres terminada em nulo. Esta cadeia de caracteres identifica o nome do produto da placa base, em que o tipo 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).

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 é criada 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 de Computador só será gerado se cada campo SMBIOS individual usado para gerar o HardwareID for preenchido nos dados do SMBIOS do sistema.

HWID Windows 7
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 + NomeDoProduto
HardwareID-3 Fabricante + ProductName
HardwareID-4 Fabricante + Família
HardwareID-5 Fabricante + Tipo de Compartimento
HardwareID-6 Fabricante
HWID Windows 8, Windows 8.1
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 de BIOS + Versão do BIOS + Versão Principal do BIOS + Versão Secundária do BIOS
HardwareID-2 Fabricante + Nome do produto + Fornecedor do BIOS + Versão do BIOS + Versão principal do BIOS + Versão secundária do BIOS
HardwareID-3 Fabricante + Família + ProductName + Número de SKU
HardwareID-4 Fabricante + Família + NomeDoProduto
HardwareID-5 Fabricante + Número de SKU
HardwareID-6 Fabricante + ProductName
HardwareID-7 Fabricante + Família
HardwareID-8 Fabricante + Tipo de Compartimento
HardwareID-9 Fabricante
HWID Windows 10
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 + Fornecedor do BIOS + Versão do BIOS + Versão Principal do BIOS + Versão Secundária do BIOS
HardwareID-3 Fabricante + Família + Nome do produto + Número SKU + Fabricantes da placa base + Produto da placa 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 da placa base + Produto da placa base
HardwareID-11 Fabricante + Família
HardwareID-12 Fabricante + Tipo de Compartimento
HardwareID-13 Fabricante +Fabricante da placa base + Produto da placa base
HardwareID-14 Fabricante

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

Usar as IDs de hardware de computador com pacotes de metadados de dispositivo de 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 do 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 marca, 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 está associada a mais de uma linha de produto.

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

Observação

Para metadados de dispositivo do computador Windows 7, HardwareID-1 e HardwareID-2 são reservados para uso futuro. Não os use para a identificação de hardware da computadora.

Observação

Para metadados do dispositivo PC Windows 8, não use 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, use 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.

Aqui está 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.