Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Uma ID compatível é uma cadeia de caracteres de identificação definida pelo fornecedor que o Windows usa para fazer a correspondência de um dispositivo com um pacote de driver. Um ID compatível identifica o que é um dispositivo com algum nível de especificidade e está indicando que qualquer pacote de driver que o declare pode funcionar com um dispositivo que tenha esse ID pode funcionar com esse dispositivo para algum grau de funcionalidade. Os IDs compatíveis têm o mesmo formato que os IDs de hardware, mas tendem a ser uma descrição mais genérica de um dispositivo do que um ID de hardware. Um dispositivo pode ter associado a ele uma lista de IDs compatíveis. Os IDs compatíveis devem ser listados por ordem decrescente de 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 conceitualmente para um dispositivo pode ter a seguinte aparência:
<Product X made by company Y>
<Device of type W made by company Y>
<Device of type W>
Onde os IDs compatíveis reais representariam esses conceitos usando cadeias de caracteres que seguem os requisitos de formato de um ID compatível.
Para encontrar IDs compatíveis para um determinado dispositivo, selecione o dispositivo no Gerenciador de dispositivos, escolha Propriedades, depois a guia Detalhes e 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 deve certificar-se de que seu pacote de driver pode suportar 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 ID compatível, 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.