Usar descritores de ContainerID do sistema operacional da Microsoft

O descritor containerID do sistema operacional Microsoft (OS) pode ser usado em dispositivos que dão suporte a conexões simultâneas do dispositivo por meio de vários barramentos do sistema. Um descritor containerID do Microsoft sistema operacional definido explicitamente garante que todos os nós de dispositivo (devnodes) enumerados para o dispositivo no barramento USB sejam agrupados no mesmo contêiner de dispositivo.

Observação Se você decidir implementar um descritor containerID do sistema operacional Microsoft, o valor do descritor deverá ser exclusivo em cada dispositivo para evitar conflitos de ID do contêiner.

O descritor containerID do sistema operacional Microsoft é útil quando um dispositivo dá suporte a conexões simultâneas com o dispositivo por meio de mais de um barramento. Dessa forma, a mesma ID de contêiner é usada em cada barramento suportado pelo dispositivo. Isso permite que o sistema operacional determine se as funções em cada barramento fazem parte do mesmo contêiner de dispositivo.

Se você decidir usar um ContainerID do sistema operacional Microsoft em seu dispositivo USB, deverá estar ciente dos seguintes pontos:

  • Para dispositivos que não estão integrados ao computador (ou seja, todos os dispositivos externos), é uma prática recomendada sempre fornecer um descritor Microsoft OS ContainerID e um número de série no hardware do dispositivo USB. Isso garantirá que a infraestrutura de Windows Plug and Play (PnP) seja capaz de agrupar corretamente todas as funções de dispositivo expostas pelo dispositivo. A partir do Windows 7, os componentes do sistema operacional dependem do agrupamento adequado das funções do dispositivo. Seguir essa prática proporcionará a melhor experiência para o usuário em dispositivos da plataforma Windows.

  • Os dispositivos USB integrados a um computador nunca devem fornecer um descritor ContainerID do Microsoft OS. Para garantir que os dispositivos integrados sejam agrupados corretamente com o contêiner do dispositivo do computador, os dispositivos integrados devem depender das configurações do ACPI BIOS ou do bit deviceRemovable do descritor do hub USB para a porta.