Résolution des problèmes d’implémentation des ID de conteneur
Si plusieurs instance d’un appareil dans l’interface utilisateur Appareils et imprimantes s’affiche alors que vous n’en attendez qu’une seule, l’appareil n’implémente pas correctement les exigences relatives à l’ID de conteneur. Cette implémentation incorrecte entraîne le gestionnaire de Plug-and-Play (PnP) à regrouper un ou plusieurs nœuds d’appareil (devnodes) dans des conteneurs d’appareil supplémentaires pour l’appareil.
Dans ce cas, vous devez examiner les éléments suivants :
La fonctionnalité d’appareil amovible est-elle correctement définie pour chaque devnode énuméré pour l’appareil ?
Il s’agit de la cause la plus courante de plusieurs instances d’appareil dans l’interface utilisateur appareils et imprimantes. Assurez-vous que chaque devnode de l’appareil a la capacité d’appareil amovible définie de manière appropriée. Le devnode supérieur ou parent de l’appareil doit être signalé comme amovible, et tous ses enfants doivent être signalés comme non amovibles. Les implémentations de pilotes de bus personnalisés doivent affecter correctement la relation amovible pour les devnodes qu’elles énumèrent.
Gestionnaire de périphériques est un outil précieux pour diagnostiquer ces problèmes. Vous pouvez examiner la hiérarchie devnode complète en procédant comme suit :
- Cliquez avec le bouton droit sur l’icône Poste de travail , puis cliquez sur Gérer . et sélectionnez Gestionnaire de périphériques dans les outils système répertoriés dans l’affichage résultant.
- Cliquez sur Afficher par connexion dans le menu déroulant.
- Recherchez les devnodes qui composent votre appareil. Pour chaque devnode, cliquez avec le bouton droit sur le nœud, puis cliquez sur Propriétés.
- Sous l’onglet Détails , dans la liste déroulante Propriétés , cliquez sur Fonctionnalités.
Si la liste des valeurs de capacité du devnode contient l’indicateur CM_DEVCAP_REMOVABLE, le devnode est marqué comme amovible. Le gestionnaire Plug-and-Play (PnP) crée ensuite un conteneur d’appareils pour le devnode et ses enfants qui ne peuvent pas être supprimés.
Pour plus d’informations sur la fonctionnalité d’appareil amovible, consultez ID de conteneur générés à partir de la fonctionnalité d’appareil amovible.
Pour plus d’informations sur Gestionnaire de périphériques, consultez Utilisation de Gestionnaire de périphériques.
L’appareil contient-il un ID de conteneur ou un autre identificateur unique dans le matériel ?
Assurez-vous que le format de l’ID de conteneur ou de l’identificateur unique dans le matériel est conforme aux exigences de format pour le bus donné. Pour plus d’informations, consultez ID de conteneur générés à partir d’un ID unique Bus-Specific.
Si les devnodes pour l’appareil sont énumérés par un pilote de bus personnalisé, case activée que le pilote de bus répond correctement à la demande IRP_MN_QUERY_ID pour BusQueryContainerID.
L’appareil est-il connecté simultanément à l’ordinateur par plusieurs bus ?
Si l’appareil est connecté simultanément à l’ordinateur par deux bus ou plus, deux ou plusieurs instances de l’appareil peuvent apparaître dans l’interface utilisateur appareils et imprimantes. Ces instances peuvent avoir une ou plusieurs instances d’appareil pour chaque bus auquel l’appareil est attaché. Pour résoudre ce problème, assurez-vous que l’appareil signale un ID de conteneur ou un identificateur unique spécifique à l’appareil et signale la même valeur sur chaque bus.