Как получить местоположение на устройстве COM-порта в C ++ или Python

Я планирую запрограммировать поиск соответствий между COM-портами ПК и собственно портом устройства.

Например, при подключении 4-портового FTDI к ПК они отображаются как COM11 ~ 14.
При проверке диспетчера устройств эти порты имеют одинаковое имя устройства. Но если щелкнуть правой кнопкой мыши -> Свойства -> Общие, они находятся в разных местах «на последовательном USB-конвертере A / B / C / D».

Как я могу получить эту информацию в C ++ или даже Python?

Это может быть очень зависит от устройства. Но поскольку диспетчер устройств имеет эту информацию, должен быть какой-то способ ее прочитать.

Спасибо за помощь!


Спасибо за ваши ответы!
У меня есть C # коды, которые используют SetupDiGetDeviceRegistryPropertyфункция для получения свойств. Страница справки Вот

Требуются различные перечисления свойств, и я попробовал SPDRP_DEVICEDESC SPDRP_LOCATION_INFORMATION SPDRP_FRIENDLYNAME Потому что они выглядят связанными.
Я нашел 4 COM порта FTDI по их «дружескому имени». Но, к сожалению, соответствующая информация о местоположении пуста …

0

Решение

Задача ещё не решена.

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

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

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