Partilhar via


ID compatível

Uma ID compatível é uma cadeia de caracteres de identificação definida pelo fornecedor que o Windows usa para corresponder um dispositivo a um pacote de driver. Uma ID compatível identifica o que é um dispositivo a algum nível de especificidade e indica que qualquer pacote de driver que o declare pode funcionar com um dispositivo que tenha essa ID pode funcionar com esse dispositivo para algum grau de funcionalidade. As IDs compatíveis têm o mesmo formato que as IDs de hardware , mas tendem a ser uma descrição mais genérica de um dispositivo do que uma ID de hardware. Um dispositivo pode ter associado a ele uma lista de IDs compatíveis. As IDs compatíveis devem ser listadas para diminuir a adequação. Se o Windows não conseguir localizar um pacote de driver que corresponda a uma das IDs de hardware de um dispositivo, ele usará IDs compatíveis para localizar um pacote de driver. Por exemplo, a lista de IDs compatíveis conceituais para um dispositivo pode ser semelhante à seguinte:

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

Em que as IDs compatíveis reais representariam esses conceitos usando cadeias de caracteres que seguem os requisitos de formato de uma ID compatível.

Para localizar IDs compatíveis para um determinado dispositivo, selecione o dispositivo em Gerenciador de Dispositivos, escolha Propriedades e, em seguida, a guia Detalhes e, em seguida, use a lista suspensa Propriedades.

Se um fornecedor enviar um pacote de driver que especifique uma ID compatível para um nó de driver, o fornecedor deverá garantir que seu pacote de driver possa dar suporte a todo o hardware que expõe essa ID compatível.

A lista de IDs compatíveis pode ser obtida programaticamente recuperando a propriedade DEVPKEY_Device_CompatibleIds em um dispositivo. Por exemplo, essa propriedade pode ser recuperada com APIs como IoGetDevicePropertyData, SetupDiGetDeviceProperty ou CM_Get_DevNode_Property.

A lista de IDs compatíveis que essa rotina recupera é um valor REG_MULTI_SZ . O número máximo de caracteres em uma lista de IDs compatíveis, incluindo um terminador NULL após cada ID compatível e um terminador NULL final, é REGSTR_VAL_MAX_HCID_LEN. O número máximo possível de IDs em uma lista de IDs compatíveis é 64.

Hardware IDs