Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Importante
Les métadonnées de l’appareil sont dépréciées et seront supprimées dans une version ultérieure de Windows. Pour plus d’informations sur le remplacement de cette fonctionnalité, consultez Métadonnées du conteneur de package de pilotes.
Les appareils et imprimantes reconnaissent 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é ID matériel d’ordinateur, ou CHID) peut spécifier une combinaison des données de champ SMBIOS (System Management BIOS).
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), 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 spécification SMBIOS | Décalage | Longueur | Valeur | Descriptif |
|---|---|---|---|---|---|---|
| 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 similaires, mais pas identiques d’un point de vue matériel ou logiciel. En règle générale, une famille se compose de différents modèles d’ordinateur, qui ont des configurations et des points tarifaires différents. Les ordinateurs de la même famille ont souvent des éléments de marque et des caractéristiques esthé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 du produit de l’ordinateur. |
| Fournisseur | Informations du 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. |
| Version du BIOS | 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. | La version majeure du BIOS du système. |
| Version mineure du BIOS du 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 | Boîtier système ou types de châssis. |
| Numéro SKU | Numéro de référence (type 1) | 2.4+ | 19h | BYTE | STRING | Identification d’une configuration d’ordinateur particulière à vendre. |
| Fabricant du tableau de base | Fabricant (Type 2) | 04h | BYTE | STRING | Nombre de chaînes terminées par null. Cette chaîne identifie le fabricant de la carte de base, où le type de carte est 0Ah (carte mère). | |
| Produit de la carte de base | Produit (type 2) | 05h | BYTE | STRING | Nombre de chaînes terminées par null. Cette chaîne identifie le nom de produit de la carte de base, lorsque le type de carte de base est 0Ah (carte mère). |
Pour plus d’informations sur le tableau dmiStrucBuffer et les champs SMBIOS, consultez la spécification SMBIOS (System Management BIOS) sur le site web du Groupe de travail de gestion distribuée (DMTF).
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 montrent les champs SMBIOS utilisés pour former chaque ID matériel dans Windows 7, Windows 8, Windows 8.1 et Windows 10.
Importante
Chaque ID matériel de l’ordinateur est généré uniquement si chaque champ SMBIOS 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 majeure du BIOS système+ Version mineure du BIOS système |
| HardwareID-1 | Fabricant + Nom du produit + Fournisseur du BIOS + Version BIOS + Version majeure du BIOS système + Version mineure du BIOS système |
| HardwareID-2 | Fabricant + Famille + NomDuProduit |
| HardwareID-3 | Constructeur + 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 BIOS + Version majeure du BIOS + Version mineure du BIOS |
| HardwareID-1 | Fabricant + Famille + Nom du produit + Fournisseur du BIOS + VERSION BIOS + Version majeure du BIOS + Version mineure du BIOS |
| HardwareID-2 | Fabricant + Nom du produit + Fournisseur du BIOS + Version BIOS + Version majeure du BIOS + Version secondaire du BIOS |
| HardwareID-3 | Fabricant + Famille + ProductName + Numéro de référence SKU |
| HardwareID-4 | Fabricant + Famille + NomDuProduit |
| HardwareID-5 | Fabricant + numéro de référence SKU |
| HardwareID-6 | Fabricant + Nom du produit |
| 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 BIOS + Version majeure du BIOS + Version mineure du BIOS |
| HardwareID-1 | Fabricant + Famille + Nom du produit + Fournisseur du BIOS + VERSION BIOS + Version majeure du BIOS + Version mineure du BIOS |
| HardwareID-2 | Fabricant + Nom du produit + Fournisseur du BIOS + Version BIOS + Version majeure du BIOS + Version secondaire du BIOS |
| HardwareID-3 | Fabricant + Famille + Nom du produit + Numéro de référence SKU + Fabricant de table de base + Produit de table 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 | Fabricant + Numéro SKU + Fabricant de carte mère + Produit de carte mère |
| HardwareID-7 | Fabricant + numéro de référence SKU |
| HardwareID-8 | Fabricant + Nom du produit + Fabricant de table de base + Produit de table de base |
| HardwareID-9 | Fabricant + Nom du produit |
| HardwareID-10 | Fabricant + Famille + Fabricant de la carte de base + Produit de la carte de base |
| HardwareID-11 | Fabricant + Famille |
| HardwareID-12 | Fabricant + Type de boîtier |
| HardwareID-13 | Fabricant + fabricant de la carte de base + produit de la carte de base |
| HardwareID-14 | Fabricant |
Chaque chaîne d’ID matériel est convertie en GUID à l’aide de l’algorithme de hachage SHA-1.
Utilisation des ID de matériel informatique avec des paquets de métadonnées d’appareil de PC
Pour les systèmes Windows 7, nous recommandons vivement aux fournisseurs de procéder comme suit 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 de l’appareil correspond à un ordinateur disposant d’une fabrique, d’une famille et d’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 de l’appareil couvre toute 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 de l’appareil couvre tous vos ordinateurs ou ces ordinateurs avec un type spécifique de boîtier.
Remarque
Pour les métadonnées d’appareil PC Windows 7, HardwareID-1 et HardwareID-2 sont réservés à une utilisation ultérieure. Ne les utilisez pas pour l’ID matériel de l’ordinateur.
Remarque
Pour les métadonnées d’appareil Windows 8 PC, n’utilisez pas HardwareID-1, HardwareID-2, HardwareID-3 pour l’ID matériel de l’ordinateur. HardwareID-1, HardwareID-2, HardwareID-3 sont réservés pour une utilisation ultérieure. Utilisez plutôt HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 et HardwareID-10.
Pour spécifier que l’ID matériel concerne un conteneur d’appareils informatiques, 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 la configuration requise du format de l’élément XML HardwareID , consultez HardwareID.