Solução de problemas da implementação de IDs de contêiner
Se mais de uma instância de um dispositivo na interface do usuário de Dispositivos e Impressoras aparecer quando você espera apenas uma, o dispositivo não implementa corretamente os requisitos de ID do contêiner. Essa implementação incorreta faz com que o gerenciador de Plug and Play (PnP) agrupe um ou mais nós de dispositivo (devnodes) em contêineres de dispositivo adicionais para o dispositivo.
Nesse caso, você deve examinar o seguinte:
A funcionalidade do dispositivo removível é definida corretamente para cada devnode enumerado para o dispositivo?
Essa é a causa mais comum de várias instâncias de dispositivo na interface do usuário dispositivos e impressoras. Verifique se cada devnode para o dispositivo tem a funcionalidade do dispositivo removível definida adequadamente. O devnode mais alto ou pai do dispositivo deve ser relatado como removível, e todos os seus filhos devem ser relatados como não removíveis. As implementações de driver de barramento personalizado devem atribuir corretamente a relação removível para os devnodes que eles enumeram.
Gerenciador de Dispositivos é uma ferramenta valiosa para diagnosticar esses problemas. Você pode examinar a hierarquia de devnode completa seguindo estas etapas:
- Clique com o botão direito do mouse no ícone Meu Computador e clique em Gerenciar . e selecione Gerenciador de Dispositivos nas Ferramentas do Sistema listadas na exibição resultante.
- Clique em Exibir por conexão no menu suspenso.
- Localize os devnodes que compõem seu dispositivo. Para cada devnode, clique com o botão direito do mouse no nó e clique em Propriedades.
- Na guia Detalhes , na lista suspensa Propriedades , clique em Recursos.
Se a lista de valores de funcionalidade do devnode contiver o sinalizador CM_DEVCAP_REMOVABLE, o devnode será marcado como removível. O gerenciador de Plug and Play (PnP) cria um novo contêiner de dispositivo para o devnode e seus filhos que não podem ser removidos.
Para obter mais informações sobre a funcionalidade do dispositivo removível, consulte IDs de contêiner geradas da funcionalidade de dispositivo removível.
Para obter mais informações sobre Gerenciador de Dispositivos, consulte Usando Gerenciador de Dispositivos.
O dispositivo contém uma ID de contêiner ou outro identificador exclusivo no hardware?
Verifique se o formato da ID do contêiner ou do identificador exclusivo no hardware está em conformidade com os requisitos de formato para o barramento fornecido. Para obter mais informações, consulte IDs de contêiner geradas de um Bus-Specific ID exclusiva.
Se os devnodes do dispositivo forem enumerados por um motorista de ônibus personalizado, marcar que o motorista do ônibus responda corretamente à solicitação de IRP_MN_QUERY_ID para BusQueryContainerID.
O dispositivo está conectado simultaneamente ao computador por mais de um barramento?
Se o dispositivo estiver conectado simultaneamente ao computador por dois ou mais barramentos, duas ou mais instâncias do dispositivo poderão aparecer na interface do usuário Dispositivos e Impressoras. Essas instâncias podem ter uma ou mais instâncias de dispositivo para cada barramento ao qual o dispositivo está anexado. Para resolve esse problema, verifique se o dispositivo relata uma ID de contêiner ou um identificador exclusivo específico do dispositivo e relata o mesmo valor em cada barramento.