Есть ли способ определить через ОС количество внутренних контроллеров USB и какой разъем / порт назначен тому или иному контроллеру, когда доступно более одного контроллера?
1 ответ
Количество контроллеров USB:
powershell -Command "@(gwmi Win32_USBController).count"
Назначенные устройства на контроллер (опять же, код powershell), но без номеров портов:
gwmi Win32_USBControllerDevice | % {
$parent = [wmi] $_.Antecedent
$child = [wmi] $_.Dependent
$parent.caption + '\' + $child.caption
} | sort
Это практически вся информация, которую вы можете получить из классов WMI USB.
Если вам нужно больше подробностей, вы можете использовать графический инструмент, такой как USB Device Tree Viewer, или разработать свой собственный, изменив исходный код C++ из примера программы от Microsoft под названием usbview.