Partilhar via


Usando descritores ContainerID do Microsoft OS

O descritor ContainerID do sistema operativo (SO) da Microsoft pode ser usado em dispositivos que suportam conexões simultâneas do dispositivo através de vários barramentos do sistema. Um descritor Microsoft OS ContainerID explicitamente definido 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 Microsoft OS, o valor do descritor deve ser exclusivo em cada dispositivo para evitar conflitos de ID de contêiner.

O descritor Microsoft OS ContainerID é útil quando um dispositivo suporta conexões simultâneas ao dispositivo através de mais de um barramento. Desta forma, o mesmo ID de contêiner é usado 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 Microsoft OS ContainerID dentro do seu dispositivo USB, você deve estar ciente dos seguintes pontos:

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

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