Какое USB-устройство подключено к USB-порту

Я постараюсь сохранить это простым.
У меня есть концентратор, подключенный к моему ПК. Этот концентратор имеет несколько интерфейсов USB. я слушаю WM_DEVICECHANGE событие, и я получаю путь интерфейса USB. Как я могу узнать, к какому порту он был подключен? Ищите решение без WMI в c ++ или c # для среды Windows.

Я пытался с помощью IOCTL_USB_GET_NODE_CONNECTION_NAME с USB_NODE_CONNECTION_NAME (где USB_NODE_CONNECTION_NAME.NodeName будет содержать путь к устройству), но это работает, только если устройство, подключенное к порту, также является концентратором.

Любая помощь будет высоко ценится.

0

Решение

Основная проблема в C ++ состоит в том, что нет стандартных функций для определения портов USB.

Идентификация и реализация USB-порта является специфической для платформы проблемой. Например, Linux обрабатывает порты USB совершенно иначе, чем Windows, и многие встроенные системы не имеют портов USB.

Так что вам придется искать стороннюю библиотеку или найти какой-нибудь OS API для использования на вашей платформе.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]