Especificar identificadores de hardware para un equipo
Dispositivos e impresoras reconocen el equipo como un contenedor de dispositivos. Como resultado, el equipo se puede identificar dentro de un paquete de metadatos del 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 para el 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 | Longitud | Valor | 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 de equipo, que tienen diferentes configuraciones y puntos de precios. Los equipos de la misma familia suelen tener características estéticas y de personalización de marca similares. |
Nombre de 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. |
Vendor | 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. |
Versión 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. |
Versión secundaria del BIOS del sistema | Información del BIOS (tipo 0) | 2.4+ | 15h | BYTE | Varía | La versión secundaria del BIOS del sistema. |
Tipo de gabinete | Gabinete 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+ | 19h | 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 cadena terminada en NULL. Esta cadena identifica al fabricante de la placa base, donde el tipo de placa base es 0Ah (placa base). | |
Producto de placa base | Producto (tipo 2) | 05h | BYTE | STRING | Número de cadena terminada en NULL. Esta cadena identifica el nombre del producto de la placa base, donde el tipo de placa base es 0Ah (placa base). |
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 utilizado 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 del 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 del BIOS + Versión principal del BIOS + Versión secundaria del BIOS |
HardwareID-1 | Fabricante + Familia + Nombre del producto + Proveedor del BIOS + Versión del BIOS + Versión principal del BIOS + Versión secundaria del BIOS |
HardwareID-2 | Fabricante + Nombre del producto + Proveedor del 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 + ProductName |
HardwareID-5 | Fabricante + 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 del BIOS + Versión principal del BIOS + Versión secundaria del BIOS |
HardwareID-1 | Fabricante + Familia + Nombre del producto + Proveedor del BIOS + Versión del BIOS + Versión principal del BIOS + Versión secundaria del BIOS |
HardwareID-2 | Fabricante + Nombre del producto + Proveedor del 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 + Producto 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 + 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 placa 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 id. de hardware de equipo con paquetes de metadatos de dispositivo pc
En el caso de los sistemas Windows 7, se recomienda encarecidamente que los proveedores hagan lo siguiente al seleccionar un valor de identificador de hardware para usarlo como valor del 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 En el caso de los metadatos del dispositivo pc Con Windows 7, no use HardwareID-1 ni HardwareID-2 para el identificador de hardware del equipo. Id. de hardware-1 o HardwareID-2 está reservado para uso futuro.
Nota Para Windows 8 metadatos del dispositivo pc, se recomienda encarecidamente que los proveedores no usen 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, los proveedores pueden usar 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 reglas siguientes:
Delimite la cadena de identificador de hardware con caracteres '{' y '}'.
Agregue el prefijo "ComputerMetadata\" delante de la cadena de identificador de hardware.
A continuación se muestra 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.
Temas relacionados
Flujo de trabajo de publicación de controladores de Windows 10