Utilisation des descripteurs d’ID de conteneur du système d’exploitation de Microsoft
Le descripteur ContainerID du système d’exploitation Microsoft (OS) peut être utilisé dans les appareils qui prennent en charge les connexions simultanées de ce dernier par le biais de plusieurs bus système. Un descripteur ContainerID du système d’exploitation de Microsoft explicitement défini garantit que tous les nœuds d’appareil (devnodes) énumérés pour l’appareil sur le bus USB sont regroupés dans le même conteneur d’appareils.
Remarque : si vous décidez d’implémenter un descripteur ContainerID du système d’exploitation de Microsoft, sa valeur doit être unique sur chaque appareil pour éviter les conflits d’ID de conteneur.
Le descripteur ContainerID du système d’exploitation de Microsoft est utile lorsqu’un appareil prend en charge les connexions simultanées vers l’appareil via plusieurs bus. Ainsi, le même ID de conteneur est utilisé sur chaque bus pris en charge par l’appareil. Ce qui permet au système d’exploitation de déterminer si les fonctions sur chaque bus font partie du même conteneur d’appareils.
Si vous décidez d’utiliser un ContainerID du système d’exploitation de Microsoft dans votre appareil USB, vous devez connaître les points suivants :
Pour les appareils qui ne sont pas intégrés à l’ordinateur (tous les appareils externes), nous recommandons de toujours fournir un descripteur ContainerID du système d’exploitation de Microsoft et un numéro de série dans le matériel de l’appareil USB. Vous aurez ainsi l’assurance que l’infrastructure Windows Plug-and-Play (PnP) Windows est en mesure de regrouper correctement toutes les fonctions de l’appareil exposées par celui-ci. À partir de Windows 7, les composants du système d’exploitation reposent sur le regroupement approprié des fonctions de l’appareil. Cette pratique vous permettra de proposer la meilleure expérience utilisateur pour les appareils sur la plateforme Windows.
Les périphériques USB intégrés à un ordinateur ne doivent jamais fournir de descripteur ContainerID du système d’exploitation de Microsoft. Pour s’assurer que les appareils intégrés sont correctement regroupés avec le conteneur d’appareils de l’ordinateur, ils doivent s’appuyer sur les paramètres du BIOS ACPI ou sur le bit descripteur deviceRemovable du hub USB pour le port.