Specifica degli ID hardware per un computer
Dispositivi e stampanti riconosce il computer come contenitore di dispositivi. Di conseguenza, il computer può essere identificato all'interno di un pacchetto di metadati del dispositivo usando un elemento XML HardwareID che specifica un valore ID hardware univoco. Questo valore dell'ID hardware per il computer (a volte definito ID hardware computer o CHID) può specificare una combinazione dei dati del campo SMBIOS (System Management BIOS).
A differenza degli ID hardware per altri contenitori di dispositivi, l'ID hardware per il computer viene generato da Windows ogni volta che viene avviato il sistema. Gli ID hardware per un computer possono essere generati eseguendo lo strumento ComputerHardwareIds (ComputerHardwareIDs.exe), incluso nel Windows Driver Kit (WDK) per Windows 7, Windows 8 e Windows 8.1. A partire da Windows 10, lo strumento ComputerHardwareIds è incluso nel Software Development Kit (SDK).
Lo strumento ComputerHardwareIds genera un set di ID hardware per il computer basato su informazioni dai campi del BIOS di gestione del sistema (SMBIOS). La tabella seguente descrive questi campi SMBIOS.
Nome del campo | Nome della struttura e tipo | Versione della specifica SMBIOS | Offset | Length | Valore | Descrizione |
---|---|---|---|---|---|---|
Produttore | Informazioni di sistema (tipo 1) | 2.0+ | 04h | BYTE | STRING | Indice di una stringa con terminazione null all'interno della matrice dmiStrucBuffer. Questa stringa specifica il nome del produttore del computer. |
Famiglia | Informazioni di sistema (tipo 1) | 2.4+ | 1Ah | BYTE | STRING | Indice di una stringa con terminazione null all'interno della matrice dmiStrucBuffer. Questa stringa specifica la famiglia a cui appartiene un determinato computer. Una famiglia fa riferimento a un set di computer simili ma non identici da un punto di vista hardware o software. In genere una famiglia è costituita da diversi modelli di computer, che hanno configurazioni e punti tariffari diversi. I computer nella stessa famiglia hanno spesso caratteristiche di personalizzazione e cosmetici simili. |
Nome prodotto | Informazioni di sistema (tipo 1) | 2.0+ | 05h | BYTE | STRING | Indice di una stringa con terminazione null all'interno della matrice dmiStrucBuffer. Questa stringa specifica il nome del prodotto del computer. |
Vendor | Informazioni BIOS (tipo 0) | 2.0+ | 04h | BYTE | STRING | Indice di una stringa con terminazione null all'interno della matrice dmiStrucBuffer. Questa stringa specifica il nome del fornitore del BIOS. |
Versione BIOS | Informazioni BIOS (tipo 0) | 2.+0 | 05h | BYTE | STRING | Indice di una stringa con terminazione null all'interno della matrice dmiStrucBuffer. Questa stringa può contenere informazioni sul core del processore e sulla versione OEM. |
Versione principale del BIOS di sistema | Informazioni BIOS (tipo 0) | 2.4+ | 14h | BYTE | Variabile. | Versione principale del BIOS di sistema. |
Versione secondaria del BIOS di sistema | Informazioni BIOS (tipo 0) | 2.4+ | 15h | BYTE | Varia | Versione secondaria del BIOS di sistema. |
Tipo di enclosure | Enclosure di sistema (tipo 3) | 2.0+ | 05h | BYTE | Varia | Chassis di sistema o tipi di chassis. |
Numero SKU | Numero SKU (tipo 1) | 2.4+ | 19h | BYTE | STRING | Identificazione di una specifica configurazione del computer in vendita. |
Produttore di baseboard | Produttore (Tipo 2) | 04h | BYTE | STRING | Numero di stringa con terminazione null. Questa stringa identifica il produttore della baseboard, in cui il tipo di scheda base è 0Ah (scheda madre). | |
Prodotto baseboard | Prodotto (tipo 2) | 05h | BYTE | STRING | Numero di stringa con terminazione null. Questa stringa identifica il nome Product della baseboard, in cui baseboard - Tipo di scheda è 0Ah (scheda madre). |
Per altre informazioni sulla matrice dmiStrucBuffer e sui campi SMBIOS, vedere la specifica SYSTEM Management BIOS (SMBIOS) nel sito Web Distributed Management Task Force (DMTF).
Quando viene eseguito lo strumento ComputerHardwareIds, crea ID hardware univoci dalle informazioni SMBIOS. Ogni ID hardware è un GUID e viene creato concatenando i valori dai campi SMBIOS.
Le tabelle seguenti mostrano i campi SMBIOS usati per formare ogni ID hardware in Windows 7, Windows 8, Windows 8.1 e Windows 10.
Importante Ogni HardwareID computer viene generato solo se ogni singolo campo SMBIOS usato per generare l'HardwareID viene popolato nei dati SMBIOS per il sistema.
HWID | Windows 7 |
---|---|
HardwareID-0 | Produttore + Famiglia + Nome prodotto + Fornitore + Versione BIOS + Versione BIOS principale del sistema + Versione secondaria del BIOS di sistema |
HardwareID-1 | Produttore + Nome prodotto + FORNITORE BIOS + VERSIONE BIOS + Versione principale DEL SISTEMA + Versione secondaria del BIOS di sistema |
HardwareID-2 | Produttore + Famiglia + ProductName |
HardwareID-3 | Produttore + ProductName |
HardwareID-4 | Produttore + famiglia |
HardwareID-5 | Produttore e tipo di enclosure |
HardwareID-6 | Produttore |
HWID | Windows 8, Windows 8.1 |
---|---|
HardwareID-0 | Produttore + Famiglia + Nome prodotto + Numero SKU + Fornitore BIOS + Versione BIOS Principale + Versione principale BIOS + Versione secondaria BIOS |
HardwareID-1 | Produttore + Famiglia + Nome prodotto + FORNITORE BIOS + VERSIONE BIOS + Versione principale BIOS + Versione secondaria BIOS |
HardwareID-2 | Produttore + Nome prodotto + Fornitore BIOS + Versione BIOS principale + versione principale BIOS + versione secondaria BIOS |
HardwareID-3 | Produttore + Famiglia + ProductName + Numero SKU |
HardwareID-4 | Produttore + Famiglia + ProductName |
HardwareID-5 | Produttore + Numero SKU |
HardwareID-6 | Produttore + ProductName |
HardwareID-7 | Produttore + famiglia |
HardwareID-8 | Produttore e tipo di enclosure |
HardwareID-9 | Produttore |
HWID | Windows 10 |
---|---|
HardwareID-0 | Produttore + Famiglia + Nome prodotto + Numero SKU + Fornitore BIOS + Versione BIOS Principale + Versione principale BIOS + Versione secondaria BIOS |
HardwareID-1 | Produttore + Famiglia + Nome prodotto + FORNITORE BIOS + VERSIONE BIOS + Versione principale BIOS + Versione secondaria BIOS |
HardwareID-2 | Produttore + Nome prodotto + Fornitore BIOS + Versione BIOS principale + versione principale BIOS + versione secondaria BIOS |
HardwareID-3 | Produttore + Famiglia + Nome prodotto + Numero SKU + Produttore baseboard + Prodotto baseboard |
HardwareID-4 | Produttore + Famiglia + Nome prodotto + Numero SKU |
HardwareID-5 | Produttore + Famiglia + Nome prodotto |
HardwareID-6 | Produttore + NUMERO SKU + Produttore baseboard + Prodotto baseboard |
HardwareID-7 | Produttore + Numero SKU |
HardwareID-8 | Produttore + Nome prodotto + Produttore baseboard + Prodotto baseboard |
HardwareID-9 | Produttore + Nome prodotto |
HardwareID-10 | Produttore + Famiglia + Produttore baseboard + Prodotto baseboard |
HardwareID-11 | Produttore + famiglia |
HardwareID-12 | Produttore e tipo di enclosure |
HardwareID-13 | Produttore + Produttore baseboard + Prodotto baseboard |
HardwareID-14 | Produttore |
Ogni stringa ID hardware viene convertita in un GUID usando l'algoritmo di hash SHA-1.
Uso di hardware computer con pacchetti di metadati del dispositivo PC
Per i sistemi Windows 7, è consigliabile che i fornitori eseseguono le operazioni seguenti quando si seleziona un valore ID hardware da usare come valore dell'elemento XML HardwareID per il computer.
Usare HardwareID-3 o HardwareID-4 come prima scelta se il pacchetto di metadati del dispositivo corrisponde a un computer con una specifica creazione, famiglia e modello. Ciò consente a un pacchetto di metadati di corrispondere al computer specificato, che fornisce i metadati più precisi per il computer.
Usare HardwareID-5, come seconda scelta se il pacchetto di metadati del dispositivo copre l'intera famiglia di computer. In questo caso, la famiglia di computer è unica e non è marcata con più di una linea di prodotti.
Usare HardwareID-6 o HardwareID-7 come terza scelta se il pacchetto di metadati del dispositivo copre tutti i computer o i computer con un tipo di chassis specifico.
Nota Per i metadati del dispositivo Pc Windows 7, non usare HardwareID-1 o HardwareID-2 per l'ID hardware del computer. L'ID hardware 1 o HardwareID-2 è riservato per l'uso futuro.
Nota Per Windows 8 metadati del dispositivo PC, è consigliabile che i fornitori non usino HardwareID-1, HardwareID-2, HardwareID-3 per l'ID hardware del computer. HardwareID-1, HardwareID-2, HardwareID-3 sono riservati per l'uso futuro. I fornitori possono invece usare HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 e HardwareID-10.
Per specificare che l'ID hardware è per un contenitore di dispositivi computer, usare le regole seguenti:
Delimita la stringa ID hardware con caratteri '{' e '}'.
Aggiungere il prefisso 'ComputerMetadata\' davanti alla stringa ID hardware.
Di seguito è riportato un esempio di elemento XML HardwareID per il computer:
DOID:ComputerMetadata\{c20d5449-511e-4cb5-902a-a541239322aa}
Per altre informazioni sui requisiti di formato dell'elemento HARDWAREID XML, vedere HardwareID.