Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.