У меня есть множество устройств VCOM (FTDI, CP210x и т. Д.), С которыми моя программа взаимодействует, но мне нужно подтвердить, что они на самом деле являются этими устройствами, прежде чем я начну с ними разговаривать. Библиотека DDIXX FTDI позволяет мне связывать строки Product/Serial с номером COM, но мне действительно нужно общее решение.Как я могу получить дескрипторы строки USB для устройств VCOM (Windows)?
Чтобы быть ясным, мне нужны дескрипторы строки USB для Product, Serial и Ideal Manufacturer. Обратите внимание, что это не так же, как номера VID/PID, но фактические строки. Это нормально, если мне нужно сначала получить строки, а затем выяснить номер COM для нее позже.
Я работаю с добрым старым C, скомпилированным с использованием MingW, но на самом деле я нахожусь в такой потере, как это сделать, что решение на любом языке станет шагом вперед.
Кроме того, он должен попытаться также использовать идентификатор класса/подкласса, эта статья является хорошим прозрением: http: //www.lvr.com/usb_virtual_com_port.htm – garzanti
Я потратил часы, пытаясь найти способ использовать SetupDi для этого, и вышел не лучше, чем я начал, поэтому просил StackOverflow. USBView отображает всю информацию USB просто отлично, но ничего, что могло бы помочь мне определить, какие VCOM-порты являются устройством. –
Я обновил ответ и добавил строку, которая показывает, как вы можете получить номер COM-порта, когда у вас есть информация о подключенном устройстве, это больше того, что вы ищете? – Preston