Verwendung von Microsoft OS ContainerID-Deskriptoren
Der Microsoft Operating System (OS) ContainerID-Deskriptor kann in Geräten verwendet werden, die gleichzeitige Verbindungen des Geräts über mehrere Systembusse unterstützen. Ein explizit definierter Microsoft OS ContainerID-Deskriptor stellt sicher, dass alle für das Gerät auf dem USB-Bus aufgelisteten Knoten (devnodes) in demselben Geräte-Container zusammengefasst werden.
Hinweis Wenn Sie sich für die Implementierung eines Microsoft OS ContainerID-Deskriptors entscheiden, muss der Deskriptorwert auf jedem Gerät eindeutig sein, um Container-ID-Konflikte zu vermeiden.
Der Microsoft OS ContainerID-Deskriptor ist nützlich, wenn ein Gerät gleichzeitige Verbindungen zum Gerät über mehr als einen Bus unterstützt. Auf diese Weise wird auf jedem vom Gerät unterstützten Bus die gleiche Container-ID verwendet. Dies bietet dem Betriebssystem die Möglichkeit festzustellen, ob die Funktionen auf jedem Bus Teil desselben Containers des Geräts sind.
Wenn Sie sich für die Verwendung einer Microsoft OS ContainerID in Ihrem USB-Gerät entscheiden, sollten Sie die folgenden Punkte beachten:
Bei Geräten, die nicht in den Computer integriert sind (d. h. alle externen Geräte), ist es eine bewährte Praxis, immer einen Microsoft OS ContainerID-Deskriptor und eine Seriennummer in der Hardware des USB-Geräts anzugeben. Dadurch wird sichergestellt, dass die Windows Plug-and-Play (PnP)-Infrastruktur in der Lage ist, alle vom Gerät bereitgestellten Gerätefunktionen korrekt zuzuordnen. Ab Windows 7 verlassen sich die Komponenten des Betriebssystems auf die richtige Gruppierung der Gerätefunktionen. Wenn Sie diese Praxis befolgen, erhalten Sie die beste User-Experience für Geräte auf der Windows-Plattform.
USB-Geräte, die in einen Computer integriert sind, sollten niemals einen Microsoft OS ContainerID-Deskriptor bereitstellen. Um sicherzustellen, dass integrierte Geräte korrekt mit dem Geräte-Container des Computers gruppiert werden, sollten sich integrierte Geräte auf die ACPI-BIOS-Einstellungen oder auf den USB-Hub-Deskriptor DeviceRemovable-Bit für den Port verlassen.