Risoluzione dei problemi relativi all'implementazione degli ID contenitore

Se vengono visualizzate più istanze di un dispositivo nell'interfaccia utente Dispositivi e stampanti quando si prevede solo una, il dispositivo non implementa correttamente i requisiti dell'ID contenitore. Questa implementazione non corretta fa sì che il manager di Plug and Play (PnP) raggruppa uno o più nodi del dispositivo (devnodes) in contenitori di dispositivi aggiuntivi per il dispositivo.

In tal caso, è necessario esaminare quanto segue:

  • La funzionalità di dispositivo rimovibile è impostata correttamente per ogni devnode enumerato per il dispositivo?

    Questa è la causa più comune di più istanze di dispositivo nell'interfaccia utente Dispositivi e stampanti. Assicurarsi che ogni devnode per il dispositivo disponga della funzionalità di dispositivo rimovibile impostata in modo appropriato. Il nodo devnode superiore o padre del dispositivo deve essere segnalato come rimovibile e tutti i relativi elementi figlio devono essere segnalati come non rimovibili. Le implementazioni personalizzate del driver del bus devono assegnare correttamente la relazione rimovibile per gli sviluppatori che enumerano.

    Gestione dispositivi è uno strumento prezioso per diagnosticare questi problemi. È possibile esaminare la gerarchia completa di devnode seguendo questa procedura:

    1. Fare clic con il pulsante destro del mouse sull'icona My Computer (Computer personale) e quindi scegliere Gestisci . e selezionare Gestione dispositivi dagli strumenti di sistema elencati nella visualizzazione risultante.
    2. Fare clic su Visualizza per connessione dal menu a discesa.
    3. Individuare i nodi di sviluppo che costituiscono il dispositivo. Per ogni devnode fare clic con il pulsante destro del mouse sul nodo e quindi scegliere Proprietà.
    4. Nell'elenco a discesa Proprietà della scheda Dettagli fare clic su Funzionalità.

    Se l'elenco di valori di funzionalità per devnode contiene il flag CM_DEVCAP_REMOVABLE, devnode viene contrassegnato come rimovibile. Il gestore Plug and Play (PnP) crea quindi un nuovo contenitore di dispositivi per devnode e i relativi elementi figlio che non possono essere rimossi.

    Per altre informazioni sulla funzionalità di dispositivo rimovibile, vedere ID contenitore generati dalla funzionalità dispositivo rimovibile.

    Per altre informazioni sulle Gestione dispositivi, vedere Uso di Gestione dispositivi.

  • Il dispositivo contiene un ID contenitore o un altro identificatore univoco nell'hardware?

    Assicurarsi che il formato dell'ID contenitore o dell'identificatore univoco nell'hardware sia conforme ai requisiti di formato per il bus specificato. Per altre informazioni, vedere ID contenitore generati da un Bus-Specific ID univoco.

    Se i devnodes per il dispositivo vengono enumerati da un driver personalizzato del bus, verificare che il driver del bus risponda correttamente alla richiesta di IRP_MN_QUERY_ID per BusQueryContainerID.

  • Il dispositivo è connesso simultaneamente al computer da più bus?

    Se il dispositivo è connesso simultaneamente al computer da due o più bus, due o più istanze del dispositivo possono essere visualizzate nell'interfaccia utente Dispositivi e stampanti. Queste istanze possono avere una o più istanze del dispositivo per ogni bus a cui è collegato il dispositivo. Per risolvere questo problema, assicurarsi che il dispositivo restituisca un ID contenitore o un identificatore univoco specifico del dispositivo e segnala lo stesso valore in ogni bus.