Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.