Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
I metadati del dispositivo sono deprecati e verranno rimossi in una versione futura di Windows. Per informazioni sulla sostituzione di questa funzionalità, vedere Driver Package Container Metadata.For information about the replacement for this functionality, see Driver Package Container Metadata.
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 ID hardware per il computer (talvolta definito ID hardware del computer o CHID) può specificare una combinazione dei dati del campo SYSTEM Management BIOS (SMBIOS).
A differenza degli ID hardware per altri contenitori di dispositivi, l'ID hardware per il computer viene generato da Windows ogni volta che il sistema viene avviato. Gli ID hardware per un computer possono essere generati eseguendo lo strumento ComputerHardwareIds (ComputerHardwareIDs.exe), incluso in Windows Driver Kit (WDK) per Windows 7, Windows 8 e Windows 8.1. A partire da Windows 10, lo strumento ComputerHardwareIds è incluso in Software Development Kit (SDK).
Lo strumento ComputerHardwareIds genera un set di ID hardware per il computer basato sulle informazioni dei campi nel BIOS di gestione del sistema (SMBIOS). Nella tabella seguente vengono descritti questi campi SMBIOS.
| Nome del campo | Nome e tipo della struttura | Versione specifica SMBIOS | Compensazione | Durata | Valore | Descrizione |
|---|---|---|---|---|---|---|
| Fabbricante | Informazioni di sistema (tipo 1) | 2.0+ | 04:00 | byte | filo | 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 | filo | Indice di una stringa con terminazione Null all'interno della matrice dmiStrucBuffer. Questa stringa specifica la famiglia a cui appartiene un particolare computer. Una famiglia fa riferimento a un set di computer simili ma non identici dal punto di vista hardware o software. In genere, una famiglia è costituita da modelli di computer diversi, con configurazioni e punti tariffari diversi. I computer appartenenti alla stessa famiglia spesso hanno branding e elementi estetici simili. |
| Nome prodotto | Informazioni di sistema (tipo 1) | 2.0+ | 05h | byte | filo | Indice di una stringa con terminazione Null all'interno della matrice dmiStrucBuffer. Questa stringa specifica il nome del prodotto del computer. |
| Fornitore | Informazioni sul BIOS (tipo 0) | 2.0+ | 04h | byte | filo | Indice di una stringa con terminazione Null all'interno della matrice dmiStrucBuffer. Questa stringa specifica il nome del fornitore del BIOS. |
| Versione BIOS | Informazioni sul BIOS (tipo 0) | 2.+0 | 05h | byte | filo | 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. |
| Rilascio principale del BIOS di sistema | Informazioni sul BIOS (tipo 0) | 2.4+ | 14 ore | byte | Varia. | La versione principale del BIOS di sistema. |
| Versione secondaria del BIOS di sistema | Informazioni BIOS (tipo 0) | 2.4+ | 15h | byte | Variabile | Versione minore del BIOS di sistema. |
| Tipo di contenitore | Chassis del sistema (Tipo 3) | 2.0+ | 05:00 | byte | Variabile | Tipi di chassis o involucri di sistema. |
| Numero SKU | Numero SKU (tipo 1) | 2.4+ | 19:00 | byte | filo | Identificazione di una particolare configurazione del computer in vendita. |
| Produttore di schede base | Produttore (tipo 2) | 04h | byte | filo | Numero di stringhe con terminazione Null. Questa stringa identifica il produttore della scheda di base, dove scheda di base - tipo di scheda è 0Ah (scheda madre). | |
| Baseboard Product | Prodotto (tipo 2) | 05h | byte | filo | Numero di stringhe con terminazione Null. Questa stringa identifica il nome del prodotto della scheda madre, dove il tipo di scheda della baseboard è 0Ah (scheda madre). |
Per altre informazioni sulla matrice dmiStrucBuffer e sui campi SMBIOS, vedere la specifica SMBIOS (System Management BIOS) nel sito Web DMTF (Distributed Management Task Force).
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 del computer viene generato solo se ogni singolo campo SMBIOS utilizzato per generare l'HardwareID è popolato nei dati SMBIOS del sistema.
| HWID | Windows 7 |
|---|---|
| HardwareID-0 | Produttore + Famiglia + Nome del prodotto + Fornitore + Versione del BIOS + Principale versione del BIOS di sistema + Minore versione del BIOS di sistema |
| HardwareID-1 | Produttore + Nome del Prodotto + Fornitore BIOS + Versione BIOS + Release Principale del BIOS di Sistema + Release Minore del BIOS di Sistema |
| HardwareID-2 | Manufacturer + Family + ProductName |
| HardwareID-3 | Produttore + ProductName |
| HardwareID-4 | Produttore e famiglia |
| HardwareID-5 | Produttore e tipo di enclosure |
| HardwareID-6 | Fabbricante |
| HWID | Windows 8, Windows 8.1 |
|---|---|
| HardwareID-0 | Produttore + Famiglia + Nome del Prodotto + Numero SKU + Fornitore BIOS + Versione BIOS + Versione Maggiore BIOS + Versione Minore BIOS |
| HardwareID-1 | Produttore + Famiglia + Nome del Prodotto + Fornitore BIOS + Versione BIOS + Rilascio Maggiore BIOS + Rilascio Minore BIOS |
| HardwareID-2 | Produttore + Nome Prodotto + Fornitore BIOS + Versione BIOS + Rilascio principale BIOS + Rilascio secondario BIOS |
| HardwareID-3 | Produttore + Famiglia + NomeDelProdotto + NumeroSKU |
| HardwareID-4 | Manufacturer + Family + ProductName |
| HardwareID-5 | Produttore e numero SKU |
| HardwareID-6 | Manufacturer + ProductName |
| HardwareID-7 | Produttore e famiglia |
| HardwareID-8 | Produttore e tipo di enclosure |
| HardwareID-9 | Fabbricante |
| HWID | Windows 10 |
|---|---|
| HardwareID-0 | Produttore + Famiglia + Nome del Prodotto + Numero SKU + Fornitore BIOS + Versione BIOS + Versione Maggiore BIOS + Versione Minore BIOS |
| HardwareID-1 | Produttore + Famiglia + Nome del Prodotto + Fornitore BIOS + Versione BIOS + Rilascio Maggiore BIOS + Rilascio Minore BIOS |
| HardwareID-2 | Produttore + Nome Prodotto + Fornitore BIOS + Versione BIOS + Rilascio principale BIOS + Rilascio secondario BIOS |
| HardwareID-3 | Manufacturer + Family + Product Name + SKU Number + Baseboard Manufacturer + Baseboard Product |
| HardwareID-4 | Produttore + Famiglia + Nome prodotto + Numero SKU |
| HardwareID-5 | Produttore + Famiglia + Nome prodotto |
| HardwareID-6 | Produttore + Numero SKU + Produttore della Scheda Base + Prodotto della Scheda Base |
| HardwareID-7 | Produttore e numero SKU |
| HardwareID-8 | Manufacturer + Product Name + Produttore della Scheda Base + Prodotto della Scheda Base |
| HardwareID-9 | Produttore e nome prodotto |
| HardwareID-10 | Manufacturer + Family + Baseboard Manufacturer + Baseboard Product |
| HardwareID-11 | Produttore e famiglia |
| HardwareID-12 | Produttore e tipo di enclosure |
| HardwareID-13 | Costruttore + Costruttore scheda madre + Prodotto scheda madre |
| HardwareID-14 | Fabbricante |
Ogni stringa ID hardware viene convertita in un GUID usando l'algoritmo hash SHA-1.
Uso degli ID hardware del computer con i pacchetti di metadati dei dispositivi 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 un make, una famiglia e un modello specifici. 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 è marchiata 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 enclosure specifico.
Annotazioni
Per i metadati dei dispositivi PC Windows 7, HardwareID-1 e HardwareID-2 sono riservati per un uso futuro. Non usarli per l'ID hardware del computer.
Annotazioni
Per i metadati del dispositivo PC Windows 8, non usare HardwareID-1, HardwareID-2, HardwareID-3 per l'ID hardware del computer. HardwareID-1, HardwareID-2, HardwareID-3 sono riservati per uso futuro. 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 del 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.