Id. compatible

Un identificador compatible es una cadena de identificación definida por el proveedor que Windows usa para hacer coincidir un dispositivo con un paquete de controladores. Un identificador compatible identifica qué es un dispositivo a algún nivel de especificidad y indica que cualquier paquete de controladores que lo declare puede funcionar con un dispositivo que tenga ese identificador puede funcionar con este dispositivo para cierto grado de funcionalidad. Los identificadores compatibles tienen el mismo formato que los identificadores de hardware , pero tienden a ser una descripción más genérica de un dispositivo que un identificador de hardware. Un dispositivo puede haber asociado a él una lista de identificadores compatibles. Los identificadores compatibles deben aparecer en orden de disminución de la idoneidad. Si Windows no puede encontrar un paquete de controladores que coincida con uno de los identificadores de hardware de un dispositivo, usa identificadores compatibles para buscar un paquete de controladores. Por ejemplo, la lista de identificadores conceptuales compatibles para un dispositivo podría tener un aspecto similar al siguiente:

<Product X made by company Y>
<Device of type W made by company Y>
<Device of type W>

Cuando los identificadores compatibles reales representarían esos conceptos mediante cadenas que siguen los requisitos de formato de un identificador compatible.

Para buscar identificadores compatibles para un dispositivo determinado, seleccione el dispositivo en Administrador de dispositivos, elija Propiedades y, a continuación, la pestaña Detalles y, a continuación, use la lista desplegable Propiedades.

Si un proveedor envía un paquete de controladores que especifica un identificador compatible para un nodo de controlador, el proveedor debe asegurarse de que su paquete de controladores pueda admitir todo el hardware que expone ese identificador compatible.

La lista de identificadores compatibles se puede obtener mediante programación recuperando la propiedad DEVPKEY_Device_CompatibleIds en un dispositivo. Por ejemplo, esa propiedad se puede recuperar con API como IoGetDevicePropertyData, SetupDiGetDeviceProperty o CM_Get_DevNode_Property.

La lista de identificadores compatibles que recupera esta rutina es un valor REG_MULTI_SZ . El número máximo de caracteres de una lista de identificadores compatibles, incluido un terminador NULL después de cada identificador compatible y un terminador NULL final, es REGSTR_VAL_MAX_HCID_LEN. El número máximo posible de identificadores en una lista de identificadores compatibles es 64.

Identificadores de hardware