Compartir a través de


Especificación de identificadores de hardware para un equipo

Importante

Los metadatos de dispositivo están obsoletos y se eliminarán en una futura versión de Windows. Para obtener información sobre el reemplazo de esta funcionalidad, vea Driver Package Container Metadata.

Los dispositivos e impresoras reconocen el equipo como un contenedor de dispositivos. Como resultado, el equipo se puede identificar dentro de un paquete de metadatos de dispositivo mediante un elemento XML HardwareID que especifica un valor de identificador de hardware único. Este valor de identificador de hardware para el equipo (a veces denominado identificador de hardware del equipo o CHID) puede especificar una combinación de los datos de campo del BIOS de administración del sistema (SMBIOS).

A diferencia de los identificadores de hardware para otros contenedores de dispositivos, Windows genera el identificador de hardware del equipo cada vez que se inicia el sistema. Los identificadores de hardware de un equipo se pueden generar ejecutando la herramienta ComputerHardwareIds (ComputerHardwareIDs.exe), que se incluye en el Kit de controladores de Windows (WDK) para Windows 7, Windows 8 y Windows 8.1. A partir de Windows 10, la herramienta ComputerHardwareIds se incluye en el Kit de desarrollo de software (SDK).

La herramienta ComputerHardwareIds genera un conjunto de identificadores de hardware para el equipo que se basa en la información de los campos del BIOS de administración del sistema (SMBIOS). En la tabla siguiente se describen estos campos SMBIOS.

Nombre del campo Nombre y tipo de estructura Versión de especificación SMBIOS Offset Largura Importancia Descripción
Fabricante Información del sistema (tipo 1) 2.0+ 04h byte STRING Índice de una cadena terminada en null dentro de la matriz dmiStrucBuffer. Esta cadena especifica el nombre del fabricante del equipo.
Familia Información del sistema (tipo 1) 2.4+ 1Ah BYTE STRING Índice de una cadena terminada en null dentro de la matriz dmiStrucBuffer. Esta cadena especifica la familia a la que pertenece un equipo determinado. Una familia hace referencia a un conjunto de equipos que son similares pero no idénticos desde un punto de vista de hardware o software. Normalmente, una familia se compone de diferentes modelos informáticos, que tienen configuraciones y puntos de precios diferentes. Los equipos de la misma familia suelen tener rasgos de identidad de marca y diseño estético similares.
Nombre del producto Información del sistema (tipo 1) 2.0+ 05h byte STRING Índice de una cadena terminada en null dentro de la matriz dmiStrucBuffer. Esta cadena especifica el nombre del producto del equipo.
Proveedor Información del BIOS (tipo 0) 2.0+ 04h BYTE STRING Índice de una cadena terminada en null dentro de la matriz dmiStrucBuffer. Esta cadena especifica el nombre del proveedor del BIOS.
Versión del BIOS Información del BIOS (tipo 0) 2.+0 05h byte STRING Índice de una cadena terminada en null dentro de la matriz dmiStrucBuffer. Esta cadena puede contener información sobre el núcleo del procesador y la versión de OEM.
Lanzamiento principal del BIOS del sistema Información del BIOS (tipo 0) 2.4+ 14h byte Varía. La versión principal del BIOS del sistema.
Actualización menor del BIOS del sistema Información del BIOS (tipo 0) 2.4+ 15h Byte Varía Lanzamiento menor del BIOS del sistema.
Tipo de caja Caja del Sistema (Tipo 3) 2.0+ 05h byte Varía El gabinete del sistema o los tipos de chasis.
Número de SKU Número de SKU (tipo 1) 2.4+ 19:00 byte STRING Identificación de una configuración de equipo determinada para la venta.
Fabricante de placa base Fabricante (tipo 2) 04h BYTE STRING Número de cadenas terminadas en null. Esta cadena identifica el Fabricante de la Placa Base, cuando el Tipo de Placa Base es 0Ah (Placa Base).
Producto de placa madre Producto (tipo 2) 05h BYTE STRING Número de cadenas terminadas en null. Esta cadena identifica el nombre del producto de la placa base, donde el tipo de placa es 0Ah (placa madre).

Para obtener más información sobre la matriz dmiStrucBuffer y los campos SMBIOS, consulte la especificación del BIOS de administración del sistema (SMBIOS) en el sitio web del Grupo de tareas de administración distribuida (DMTF).

Cuando se ejecuta la herramienta ComputerHardwareIds, crea identificadores de hardware únicos a partir de la información de SMBIOS. Cada identificador de hardware es un GUID y se crea mediante la concatenación de los valores de los campos SMBIOS.

En las tablas siguientes se muestran los campos SMBIOS usados para formar cada identificador de hardware en Windows 7, Windows 8, Windows 8.1 y Windows 10.

Importante

Cada HardwareID de equipo solo se genera si cada campo SMBIOS individual usado para generar el HardwareID se rellena en los datos SMBIOS del sistema.

HWID Windows 7
HardwareID-0 Fabricante + Familia + Nombre del producto + Proveedor + Versión del BIOS + Versión principal del BIOS del sistema + Versión secundaria del BIOS del sistema
HardwareID-1 Fabricante + Nombre del producto + Proveedor de BIOS + Versión del BIOS + Versión principal del BIOS del sistema + Versión secundaria del BIOS del sistema
HardwareID-2 Fabricante + Familia + ProductName
HardwareID-3 Fabricante + ProductName
HardwareID-4 Fabricante y familia
HardwareID-5 Fabricante y tipo de gabinete
HardwareID-6 Fabricante
HWID Windows 8, Windows 8.1
HardwareID-0 Fabricante + Familia + Nombre del producto + Número de SKU + Proveedor de BIOS + Versión del BIOS + Lanzamiento principal del BIOS + Lanzamiento secundario del BIOS
HardwareID-1 Fabricante + Familia + Nombre del producto + Proveedor de BIOS + Versión del BIOS + Versión principal del BIOS + Versión secundaria del BIOS
HardwareID-2 Fabricante + Nombre del producto + Proveedor de BIOS + Versión del BIOS + Versión principal del BIOS + Versión secundaria del BIOS
HardwareID-3 Fabricante + Familia + ProductName + Número de SKU
HardwareID-4 Fabricante + Familia + NombreDelProducto
HardwareID-5 Fabricante y número de SKU
HardwareID-6 Fabricante + ProductName
HardwareID-7 Fabricante y familia
HardwareID-8 Fabricante y tipo de gabinete
HardwareID-9 Fabricante
HWID Windows 10
HardwareID-0 Fabricante + Familia + Nombre del producto + Número de SKU + Proveedor de BIOS + Versión del BIOS + Versión principal del BIOS + Versión secundaria del BIOS
HardwareID-1 Fabricante + Familia + Nombre del producto + Proveedor de BIOS + Versión del BIOS + Versión principal del BIOS + Versión secundaria del BIOS
HardwareID-2 Fabricante + Nombre del producto + Proveedor de BIOS + Versión del BIOS + Versión principal del BIOS + Versión secundaria del BIOS
HardwareID-3 Fabricante + Familia + Nombre del producto + Número de SKU + Fabricante de placa base + Modelo de placa base
HardwareID-4 Fabricante + Familia + Nombre del producto + Número de SKU
HardwareID-5 Fabricante + Familia + Nombre del producto
HardwareID-6 Fabricante + número de SKU + Fabricante de placa base + Producto de placa base
HardwareID-7 Fabricante y número de SKU
HardwareID-8 Fabricante + Nombre del producto + Fabricante de placa base + Producto de placa base
HardwareID-9 Fabricante y nombre del producto
HardwareID-10 Fabricante + Familia + Fabricante de Placa Base + Producto de Placa Base
HardwareID-11 Fabricante y familia
HardwareID-12 Fabricante y tipo de gabinete
HardwareID-13 Fabricante + Fabricante de placas base + Producto de placa base
HardwareID-14 Fabricante

Cada cadena de identificador de hardware se convierte en un GUID mediante el algoritmo hash SHA-1.

Uso de HardwareIDs de Ordenador con paquetes de Metadatos de Dispositivo de PC

En el caso de los sistemas Windows 7, se recomienda encarecidamente que los proveedores realicen lo siguiente al seleccionar un valor de identificador de hardware que se usará como valor de elemento XML hardwareID para el equipo.

  • Use HardwareID-3 o HardwareID-4 como primera opción si el paquete de metadatos del dispositivo coincide con un equipo que tiene una marca, familia y modelo específicos. Esto permite que un paquete de metadatos coincida con el equipo especificado, que proporciona los metadatos más precisos para el equipo.

  • Use HardwareID-5, como segunda opción si el paquete de metadatos del dispositivo cubre toda la familia de equipos. En este caso, la familia de equipos es única y no está marcada con más de una línea de producto.

  • Use HardwareID-6 o HardwareID-7 como tercera opción si el paquete de metadatos del dispositivo cubre todos los equipos o esos equipos con un tipo de gabinete específico.

Nota:

Para los metadatos del dispositivo windows 7 PC, HardwareID-1 y HardwareID-2 están reservados para uso futuro. No los use para el identificador de hardware del equipo.

Nota:

En el caso de los metadatos del dispositivo PC con Windows 8, no utilice HardwareID-1, HardwareID-2, HardwareID-3 para el identificador de hardware del equipo. HardwareID-1, HardwareID-2, HardwareID-3 están reservados para uso futuro. En su lugar, use HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 y HardwareID-10.

Para especificar que el identificador de hardware es para un contenedor de dispositivos de equipo, use las siguientes reglas:

  • Delimite la cadena de identificador de hardware con caracteres '{' y '}'.
  • Agregue el prefijo "ComputerMetadata\" delante de la cadena de identificador de hardware.

Este es un ejemplo de un elemento XML HardwareID para el equipo:

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

Para obtener más información sobre los requisitos de formato del elemento XML HardwareID , vea HardwareID.