fk0, легенда (14.07.2014 16:02, просмотров: 6675)
Как в виндовсе можно просмотреть состояние USB-шины. Интересует среди подключенных хабов найти с определённым PID и VID, и найти подключенные к ним компорты в итоге (комп может иметь больше компортов и в них лезть не нужно). И ещё знать для каждого порта позицию относительно хаба (мол в 3-м порту пятого по счёту хаба), чтоб знать какой порт для чего предназначен. В linux это решается вычитыванием информации из /sys/bus/usb/devices... Например в HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM можно получить список портов и их имена, чтоб открыть. Но положение относительно хаба неизвестное. Можно в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_XXXX&Pid_YYYY найти компорты и их имена. Но там они вне зависимости от их фактического наличия уже присутствуют (достаточно воткнуть на один раз). Можно там же и хаб видеть с тем же результатом (нужно знать есть он де-факто или нет). На сайте микрософта всё слишком заморочено и для Windows 7, нужно для XP (через штуки вроде Device Installation Functions).
[ZX]