Share via


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:

    1. 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.
    2. Clique em Exibir por conexão no menu suspenso.
    3. 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.
    4. 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.