Поскольку у меня установлены десятки виртуальных последовательных портов (COM), а половина из них - устройства Bluetooth, я хотел бы знать, какой порт принадлежит устройству, и подключается ли он напрямую или через Bluetooth.Как получить конкретную информацию о последовательном (COM) порту в Windows?
В частности, меня не интересует тривиальное перечисление всех последовательных портов, которое будет показывать только список «COM» + соответствующего номера, но настоящее имя этого устройства и, вероятно, его идентификатор устройства (где можно найти информацию о том, подключается ли это через USB или Bluetooth.
Хотя я мог получить эту информацию через WMI, есть много проблем, связанных с этим методом. В частности, это чертовски медленно, но также и список (за исключением устройств Bluetooth, которые могут быть подключены и показаны независимо от реального соединения)
Я бы предпочел решение, написанное в Delphi/Obje ct Pascal, но любой другой язык также подходит для меня (код доступа WMI был скопирован с C#).
Используйте SetupAPI. –