Existe uma maneira de detectar através do sistema operacional o número de controladores USB internos e qual conector/porta está atribuído a qual controlador quando mais de um controlador está disponível?
Responder1
Número de controladores USB:
powershell -Command "@(gwmi Win32_USBController).count"
Dispositivos atribuídos por controlador (novamente, código PowerShell), mas sem números de porta:
gwmi Win32_USBControllerDevice | % { $parent = [wmi] $_.Antecedent $child = [wmi] $_.Dependent $parent.caption + '\' + $child.caption } | sort
Essas são praticamente todas as informações que você pode obter das classes WMI USB.
Se precisar de mais detalhes, você pode usar uma ferramenta gráfica comoVisualizador de árvore de dispositivos USBou desenvolva o seu próprio modificando o código-fonte C++ de umprograma de exemplo da Microsoft chamado usbview.