Получение информации об устройстве / драйвере, связанной с COM-портом?

У меня есть устройство Serial-to-USB с драйвером устройства с таким же названием в диспетчере устройств Windows. Устройства не всегда захватывают один и тот же COM-порт при загрузке системы, поэтому моя программа должна идентифицировать его при запуске.

Я пробовал использовать RXTX для перечисления COM-портов в системе, но это не сработало, потому что CommPortIdentifier.getName () просто возвращает имя COM (например, COM1, COM2 и т. д.). Мне нужно получить либо имя производителя драйвера, либо имя драйвера, как оно показано в диспетчер устройств и свяжите его с именем COM.

Можно ли это легко сделать на Java? (Мне были бы интересны любые сторонние библиотеки Java, поддерживающие это.) В противном случае, как я мог бы начать делать это с помощью Win32 API?

10
задан Rob 17 October 2016 в 19:30
поделиться