Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.