Partilhar via


Especificando IDs de hardware para um computador

Importante

Os metadados do dispositivo foram preteridos e serão removidos em uma versão futura do Windows. Para obter informações sobre a substituição dessa funcionalidade, consulte Metadados do contêiner do pacote de driver.

Dispositivos e Impressoras reconhece o computador como um contêiner de dispositivo. Como resultado, o computador pode ser identificado dentro de um pacote de metadados de 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 System Management BIOS (SMBIOS).

Ao contrário dos IDs de hardware para outros contêineres de dispositivo, o ID de hardware do computador é gerado 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 Windows Driver Kit (WDK) para Windows 7, Windows 8 e Windows 8.1. A partir do Windows 10, a ferramenta ComputerHardwareIds está incluída no Software Development Kit (SDK).

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

Nome do campo Nome e tipo da estrutura Versão da especificação SMBIOS Compensação Duração Valor Descrição
Fabricante Informação do Sistema (Tipo 1) 2.0+ 04h byte cadeia de caracteres O índice de uma cadeia de caracteres terminada nula dentro da matriz dmiStrucBuffer. Esta cadeia de caracteres especifica o nome do fabricante do computador.
Família Informação do Sistema (Tipo 1) 2.4+ 1Ah byte cadeia de caracteres O índice de uma cadeia de caracteres terminada nula dentro da matriz dmiStrucBuffer. Esta cadeia de caracteres 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 pontos de preço. Os computadores da mesma família têm frequentemente características cosméticas e de marca semelhantes.
Nome do Produto Informação do Sistema (Tipo 1) 2.0+ 05h byte cadeia de caracteres O índice de uma cadeia de caracteres terminada nula dentro da matriz dmiStrucBuffer. Esta 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 nula dentro da matriz dmiStrucBuffer. Esta 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 nula dentro da matriz dmiStrucBuffer. Essa cadeia de caracteres pode conter informações sobre o núcleo do processador e a versão OEM.
Versão Principal do BIOS do Sistema Informações do BIOS (Tipo 0) 2.4+ 14h byte Varia. A principal versão do BIOS do sistema.
Atualização menor do BIOS do sistema Informações do BIOS (Tipo 0) 2.4+ 15h byte Varia A atualização menor do sistema BIOS.
Tipo de compartimento Caixa do Sistema (Tipo 3) 2.0+ 05h byte Varia O gabinete do sistema ou tipos de chassi.
Número de SKU Número SKU (Tipo 1) 2.4+ 19h byte cadeia de caracteres A identificação de uma configuração de computador particular para venda.
Baseboard Fabricante Fabricante (Tipo 2) 04h byte cadeia de caracteres Número de cadeia de caracteres terminada em nulo. Esta string identifica o fabricante da placa-base, onde a placa-base – tipo de placa é 0Ah (placa-mãe).
Produto de rodapé Produto (Tipo 2) 05h byte cadeia de caracteres Número de cadeia de caracteres terminada em nulo. Esta sequência identifica o nome do produto da placa-base, em que 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 System Management BIOS (SMBIOS) no site da Distributed Management Task Force (DMTF).

Quando a ferramenta ComputerHardwareIds é executada, ela cria IDs de hardware exclusivas a partir das 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 ID de Hardware do Computador só é gerado se cada campo SMBIOS individual usado para gerar o ID de Hardware estiver preenchido nos dados 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 do 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 invólucro
HardwareID-6 Fabricante
HWID Windows 8, Windows 8.1
HardwareID-0 Fabricante + Família + Nome do Produto + Número SKU + Fornecedor do 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
HardwareID-4 Fabricante + Família + Nome do Produto
HardwareID-5 Fabricante + Número SKU
HardwareID-6 Fabricante + Nome do Produto
HardwareID-7 Fabricante + Família
HardwareID-8 Fabricante + Tipo de invólucro
HardwareID-9 Fabricante
HWID Windows 10
HardwareID-0 Fabricante + Família + Nome do Produto + Número SKU + Fornecedor do 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 + Fabricante da Baseboard + Produto da Baseboard
HardwareID-4 Fabricante + Família + Nome do Produto + Número SKU
HardwareID-5 Fabricante + Família + Nome do Produto
HardwareID-6 Fabricante + Número SKU + Fabricante da Placa Base + Produto da Placa Base
HardwareID-7 Fabricante + Número 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 da Placa-mãe + Produto da Placa-mãe
HardwareID-11 Fabricante + Família
HardwareID-12 Fabricante + Tipo de invólucro
HardwareID-13 Fabricante + Fabricante de Placa-mãe + Produto de Placa-mãe
HardwareID-14 Fabricante

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

Usando IDs de Hardware do Computador com pacotes de Metadados de Dispositivos de PC

Para sistemas Windows 7, é altamente recomendável que os fornecedores façam o seguinte ao selecionar um valor hardware ID para usar como valor do elemento HardwareID XML 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 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. Neste caso, a família de computadores é única e não tem marca com mais de uma linha de produtos.

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

Observação

Para metadados de dispositivos Windows 7 PC, HardwareID-1 e HardwareID-2 são reservados para uso futuro. Não os utilize para o ID de hardware do computador.

Observação

Para metadados de dispositivo de PC com 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 o ID de hardware é para um contêiner de dispositivo de computador, use as seguintes regras:

  • Delimite 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 XML HardwareID , consulte HardwareID.