Condividi tramite


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.

flusso di lavoro di pubblicazione driver Windows 10