Я планирую запрограммировать поиск соответствий между COM-портами ПК и собственно портом устройства.
Например, при подключении 4-портового FTDI к ПК они отображаются как COM11 ~ 14.
При проверке диспетчера устройств эти порты имеют одинаковое имя устройства. Но если щелкнуть правой кнопкой мыши -> Свойства -> Общие, они находятся в разных местах «на последовательном USB-конвертере A / B / C / D».
Как я могу получить эту информацию в C ++ или даже Python?
Это может быть очень зависит от устройства. Но поскольку диспетчер устройств имеет эту информацию, должен быть какой-то способ ее прочитать.
Спасибо за помощь!
Спасибо за ваши ответы!
У меня есть C # коды, которые используют SetupDiGetDeviceRegistryProperty
функция для получения свойств. Страница справки Вот
Требуются различные перечисления свойств, и я попробовал SPDRP_DEVICEDESC
SPDRP_LOCATION_INFORMATION
SPDRP_FRIENDLYNAME
Потому что они выглядят связанными.
Я нашел 4 COM порта FTDI по их «дружескому имени». Но, к сожалению, соответствующая информация о местоположении пуста …
Задача ещё не решена.
Других решений пока нет …