Solución de problemas de implementación de identificadores de contenedor
Si aparece más de una instancia de un dispositivo en la interfaz de usuario (UI) dispositivos e impresoras cuando se espera solo una, el dispositivo no implementa correctamente los requisitos de identificador de contenedor. Esta implementación incorrecta hace que el administrador de Plug and Play (PnP) agrupe uno o varios nodos de dispositivo (devnodes) en contenedores de dispositivos adicionales para el dispositivo.
En tal caso, debe examinar lo siguiente:
¿La funcionalidad del dispositivo extraíble se establece correctamente para cada nodo de desarrollo que se enumera para el dispositivo?
Esta es la causa más común de varias instancias de dispositivo en la interfaz de usuario Dispositivos e impresoras. Asegúrese de que cada devnode para el dispositivo tiene la funcionalidad de dispositivo extraíble establecida correctamente. El nodo de desarrollo superior o primario del dispositivo debe notificarse como extraíble y todos sus elementos secundarios deben notificarse como no extraíbles. Las implementaciones del controlador de bus personalizado deben asignar correctamente la relación extraíble para los nodos de desarrollo que enumeran.
Administrador de dispositivos es una herramienta valiosa para diagnosticar estos problemas. Puede examinar la jerarquía completa de devnode siguiendo estos pasos:
- Haga clic con el botón derecho en el icono Mi computadora y, a continuación, haga clic en Administrar . y seleccione Administrador de dispositivos en las herramientas del sistema enumeradas en la pantalla resultante.
- Haga clic en Ver por conexión en el menú desplegable.
- Busque los devnodes que componen el dispositivo. Para cada devnode, haga clic con el botón derecho en el nodo y, a continuación, haga clic en Propiedades.
- En la pestaña Detalles , en la lista desplegable Propiedades , haga clic en Capacidades.
Si la lista de valores de funcionalidad del devnode contiene la marca de CM_DEVCAP_REMOVABLE, el devnode se marca como extraíble. A continuación, el administrador de Plug and Play (PnP) crea un nuevo contenedor de dispositivos para el devnode y sus elementos secundarios que no se pueden quitar.
Para obtener más información sobre la funcionalidad de dispositivo extraíble, consulte Identificadores de contenedor generados a partir de la funcionalidad dispositivo extraíble.
Para obtener más información sobre Administrador de dispositivos, consulte Uso de Administrador de dispositivos.
¿El dispositivo contiene un identificador de contenedor u otro identificador único en el hardware?
Asegúrese de que el formato del identificador de contenedor o el identificador único del hardware cumple los requisitos de formato para el bus determinado. Para obtener más información, consulte Identificadores de contenedor generados a partir de un identificador único de Bus-Specific.
Si un controlador de bus personalizado enumera los devnodes para el dispositivo, compruebe que el controlador de bus responde correctamente a la solicitud de IRP_MN_QUERY_ID para BusQueryContainerID.
¿El dispositivo está conectado simultáneamente al equipo con más de un bus?
Si el dispositivo está conectado simultáneamente al equipo por dos o más buses, dos o más instancias del dispositivo pueden aparecer en la interfaz de usuario Dispositivos e impresoras. Estas instancias pueden tener una o varias instancias de dispositivo para cada bus al que está conectado el dispositivo. Para resolver este problema, asegúrese de que el dispositivo notifica un identificador de contenedor o un identificador único específico del dispositivo e informa del mismo valor en cada bus.