Uso de descriptores de ID de contenedor del sistema operativo de Microsoft

El descriptor ContainerID del sistema operativo (OS) de Microsoft se puede usar en dispositivos que admiten conexiones simultáneas del dispositivo a través de varios buses del sistema. Un descriptor Microsoft OS ContainerID definido explícitamente garantiza que todos los nodos de dispositivo (devnodes) enumerados para el dispositivo en el bus USB se agrupan en el mismo contenedor de dispositivos.

Nota Si decide implementar un descriptor containerID del sistema operativo Microsoft, el valor del descriptor debe ser único en cada dispositivo para evitar conflictos de identificadores de contenedor.

El descriptor ContainerID del sistema operativo Microsoft es útil cuando un dispositivo admite conexiones simultáneas al dispositivo a través de más de un bus. De este modo, se usa el mismo identificador de contenedor en cada bus admitido por el dispositivo. Esto permite al sistema operativo determinar si las funciones de cada bus forman parte del mismo contenedor de dispositivo.

Si decide usar un containerID de sistema operativo de Microsoft dentro del dispositivo USB, debe tener en cuenta los siguientes puntos:

  • Para los dispositivos que no están integrados en el equipo (es decir, todos los dispositivos externos), es un procedimiento recomendado proporcionar siempre un descriptor containerID del sistema operativo Microsoft y un número de serie en el hardware del dispositivo USB. Esto garantizará que la infraestructura de Windows Plug and Play (PnP) pueda agrupar correctamente todas las funciones de dispositivo expuestas por el dispositivo. A partir de Windows 7, los componentes del sistema operativo dependen de la agrupación adecuada de las funciones del dispositivo. Seguir este procedimiento proporcionará la mejor experiencia de usuario para los dispositivos en la plataforma Windows.

  • Los dispositivos USB integrados con un equipo nunca deben proporcionar un descriptor containerID del sistema operativo Microsoft. Para asegurarse de que los dispositivos integrados se agrupan correctamente con el contenedor de dispositivos del equipo, los dispositivos integrados deben basarse en la configuración del BIOS ACPI o en el bit DeviceRemovable del descriptor del concentrador USB para el puerto.