C # Encontre o slot específico no hub USB (10 slots) em que o USB está conectado ou não. Quero obter o slot específico onde o USB está conectado ou não

C # Eu tenho um hub USB com 10 slots USB conectados à minha porta USB. Quero conectar o dispositivo USB à porta específica.
Exemplo: Dois USBs estão conectados no slot 3 e no slot 7. Portanto, quero uma lista que mostre que o slot 3 e o slot 7 têm USB e o slot restante está vazio. Eu tentei usar o WMI Query Win32_USBHub. Mas aqui estou recebendo apenas 6 IDs de dispositivos e não 10. Estou diferenciando as portas usando o VID comum para a ID do dispositivo. Mas mesmo depois de conectar os USB à porta específica. Quero obter o slot correspondente no qual estão conectados ao USBHub. Não consigo identificar o slot no qual o USB está conectado e onde o slot está vazio.

ManagementObjectCollection collection;
var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub");
collection = searcher.Get();

questionAnswers(1)

yourAnswerToTheQuestion