Partager via


Spécification d’ID matériels pour un ordinateur

Périphériques et imprimantes reconnaît l’ordinateur en tant que conteneur d’appareils. Par conséquent, l’ordinateur peut être identifié dans un package de métadonnées d’appareil à l’aide d’un élément XML HardwareID qui spécifie une valeur d’ID matériel unique. Cette valeur d’ID matériel pour l’ordinateur (parfois appelée ID matériel d’ordinateur, ou CHID) peut spécifier une combinaison des données de champ DU BIOS de gestion du système (SMBIOS).

Contrairement aux ID matériels pour d’autres conteneurs d’appareils, l’ID matériel de l’ordinateur est généré par Windows chaque fois que le système démarre. Les ID matériels d’un ordinateur peuvent être générés en exécutant l’outil ComputerHardwareIds (ComputerHardwareIDs.exe), qui est inclus dans le Kit de pilotes Windows (WDK) pour Windows 7, Windows 8 et Windows 8.1. À compter de Windows 10, l’outil ComputerHardwareIds est inclus dans le Kit de développement logiciel (SDK).

L’outil ComputerHardwareIds génère un ensemble d’ID matériels pour l’ordinateur basé sur les informations des champs du BIOS de gestion du système (SMBIOS). Le tableau suivant décrit ces champs SMBIOS.

Nom du champ Nom et type de structure Version de la spécification SMBIOS Offset Longueur Valeur Description
Fabricant Informations système (type 1) 2.0+ 04h BYTE STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie le nom du fabricant de l’ordinateur.
Famille Informations système (type 1) 2.4+ 1Ah BYTE STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie la famille à laquelle appartient un ordinateur particulier. Une famille fait référence à un ensemble d’ordinateurs qui sont similaires, mais pas identiques d’un point de vue matériel ou logiciel. En règle générale, une famille est composée de différents modèles d’ordinateur, qui ont des configurations et des points de tarification différents. Les ordinateurs de la même famille ont souvent des caractéristiques de marque et de cosmétiques similaires.
Nom du produit Informations système (type 1) 2.0+ 05h BYTE STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie le nom de produit de l’ordinateur.
Fournisseur Informations bios (type 0) 2.0+ 04h BYTE STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie le nom du fournisseur du BIOS.
BIOS Version Informations bios (type 0) 2.+0 05h BYTE STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne peut contenir des informations sur le cœur du processeur et la version OEM.
Version majeure du BIOS système Informations bios (type 0) 2.4+ 14h BYTE Varie. Version principale du BIOS système.
Version mineure du BIOS système Informations bios (type 0) 2.4+ 15h BYTE Variable Version mineure du BIOS système.
Type de boîtier Boîtier système (type 3) 2.0+ 05h BYTE Variable Types de boîtiers système ou de châssis.
Numéro de référence SKU Numéro de référence SKU (type 1) 2.4+ 19h BYTE STRING Identification d’une configuration d’ordinateur particulière à vendre.
Fabricant de plinthes Fabricant (type 2) 04h BYTE STRING Nombre de chaînes terminées par null. Cette chaîne identifie le fabricant de la plinthe, où le type de carte plinthe - carte est 0Ah (carte mère).
Produit de baseboard Produit (type 2) 05h BYTE STRING Nombre de chaînes terminées par un caractère Null. Cette chaîne identifie le nom de produit de la carte de base, où la carte de base – type de carte est 0Ah (carte mère).

Pour plus d’informations sur le tableau dmiStrucBuffer et les champs SMBIOS, consultez la spécification DU BIOS de gestion du système (SMBIOS) sur le site web DMTF (Distributed Management Task Force).

Lorsque l’outil ComputerHardwareIds s’exécute, il crée des ID matériels uniques à partir des informations SMBIOS. Chaque ID matériel est un GUID et est créé en concaténant les valeurs des champs SMBIOS.

Les tableaux suivants présentent les champs SMBIOS utilisés pour former chaque ID matériel dans Windows 7, Windows 8, Windows 8.1 et Windows 10.

Important Chaque ID de matériel informatique est généré uniquement si chaque champ SMBIOS individuel utilisé pour générer le HardwareID est renseigné dans les données SMBIOS du système.

HWID Windows 7
HardwareID-0 Fabricant + Famille + Nom du produit + Fournisseur + Version du BIOS + Version du BIOS système + Version principale du BIOS système + Version mineure du BIOS système
HardwareID-1 Fabricant + Nom du produit + Fournisseur du BIOS + Version du BIOS + Version du BIOS système + Version principale du BIOS système + Version mineure du BIOS système
HardwareID-2 Manufacturer + Family + ProductName
HardwareID-3 Manufacturer + ProductName
HardwareID-4 Fabricant + famille
HardwareID-5 Fabricant + Type de boîtier
HardwareID-6 Fabricant
HWID Windows 8, Windows 8.1
HardwareID-0 Fabricant + Famille + Nom du produit + Numéro de référence SKU + Fournisseur du BIOS + Version du BIOS + Version principale du BIOS + Version mineure du BIOS
HardwareID-1 Fabricant + Famille + Nom du produit + Fournisseur du BIOS + Version du BIOS + Version principale du BIOS + Version mineure du BIOS
HardwareID-2 Fabricant + Nom du produit + Fournisseur du BIOS + Version du BIOS + Version principale du BIOS + Version mineure du BIOS
HardwareID-3 Fabricant + Famille + ProductName + Numéro de référence SKU
HardwareID-4 Manufacturer + Family + ProductName
HardwareID-5 Fabricant + Numéro de référence SKU
HardwareID-6 Manufacturer + ProductName
HardwareID-7 Fabricant + famille
HardwareID-8 Fabricant + Type de boîtier
HardwareID-9 Fabricant
HWID Windows 10
HardwareID-0 Fabricant + Famille + Nom du produit + Numéro de référence SKU + Fournisseur du BIOS + Version du BIOS + Version principale du BIOS + Version mineure du BIOS
HardwareID-1 Fabricant + Famille + Nom du produit + Fournisseur du BIOS + Version du BIOS + Version principale du BIOS + Version mineure du BIOS
HardwareID-2 Fabricant + Nom du produit + Fournisseur du BIOS + Version du BIOS + Version principale du BIOS + Version mineure du BIOS
HardwareID-3 Fabricant + Famille + Nom du produit + Numéro de référence SKU + Fabricant de la carte de base + Produit de la carte de base
HardwareID-4 Fabricant + Famille + Nom du produit + Numéro de référence SKU
HardwareID-5 Fabricant + Famille + Nom du produit
HardwareID-6 Manufacturer + SKU Number + Baseboard Manufacturer + Baseboard Product
HardwareID-7 Fabricant + Numéro de référence SKU
HardwareID-8 Fabricant + Nom du produit + Fabricant de la carte de base + Produit de la carte de base
HardwareID-9 Fabricant + Nom du produit
HardwareID-10 Manufacturer + Family + Baseboard Manufacturer + Baseboard Product
HardwareID-11 Fabricant + famille
HardwareID-12 Fabricant + Type de boîtier
HardwareID-13 Manufacturer + Baseboard Manufacturer + Baseboard Product
HardwareID-14 Fabricant

Chaque chaîne d’ID matériel est convertie en GUID à l’aide de l’algorithme de hachage SHA-1.

Utilisation d’ID matériels d’ordinateur avec des packages de métadonnées de périphérique PC

Pour les systèmes Windows 7, nous recommandons vivement aux fournisseurs d’effectuer les opérations suivantes lors de la sélection d’une valeur d’ID matériel à utiliser comme valeur d’élément XML HardwareID pour l’ordinateur.

  • Utilisez HardwareID-3 ou HardwareID-4 comme premier choix si le package de métadonnées d’appareil correspond à un ordinateur qui a une fabrique, une famille et un modèle spécifiques. Cela permet à un package de métadonnées de correspondre à l’ordinateur spécifié, qui fournit les métadonnées les plus précises pour l’ordinateur.

  • Utilisez HardwareID-5, comme deuxième choix si le package de métadonnées d’appareil couvre l’ensemble de la famille d’ordinateurs. Dans ce cas, la famille d’ordinateurs est unique et n’est pas marquée avec plusieurs gammes de produits.

  • Utilisez HardwareID-6 ou HardwareID-7 comme troisième choix si le package de métadonnées d’appareil couvre tous vos ordinateurs ou ces ordinateurs avec un type de boîtier spécifique.

Note Pour les métadonnées de périphérique PC Windows 7, n’utilisez pas HardwareID-1 ou HardwareID-2 pour l’ID matériel de l’ordinateur. Le matériel ID-1 ou HardwareID-2 est réservé pour une utilisation ultérieure.

Note Pour Windows 8 métadonnées d’appareil PC, nous recommandons vivement aux fournisseurs de ne pas utiliser HardwareID-1, HardwareID-2 et HardwareID-3 pour l’ID matériel de l’ordinateur. HardwareID-1, HardwareID-2 et HardwareID-3 sont réservés pour une utilisation ultérieure. Au lieu de cela, les fournisseurs peuvent utiliser HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 et HardwareID-10.

Pour spécifier que l’ID matériel est destiné à un conteneur d’appareils d’ordinateur, utilisez les règles suivantes :

  • Délimitez la chaîne d’ID matériel avec les caractères « { » et « } ».

  • Ajoutez le préfixe « ComputerMetadata\ » devant la chaîne d’ID matériel.

Voici un exemple d’élément XML HardwareID pour l’ordinateur :

DOID:ComputerMetadata\{c20d5449-511e-4cb5-902a-a541239322aa}

Pour plus d’informations sur les exigences de format de l’élément XML HardwareID , consultez HardwareID.

Workflow de publication du pilote Windows 10