Ответ: (+)
Отправлено
F8 06 октября 2009, г. 22:39
В ответ на:
Автовыбор СОМ порта отправлено пользователем
UraGun 06 октября 2009, г. 19:38
Открываем в в реестре папку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_XXXX&Pid_YYYY где XXXX и YYYY - pid и vid девайса.
В этой папке есть папки с кодами экземраров устройства имеют примерно такой вид 5&39e0bbf6&0&2. В каждой из этих папок имеется раздел Device Parameters и в нем ключь PortName который содержит имя порта.
Просматривая все папки экземпляров устроств составляете список имен портов, которые может иметь у-во. Это нужно в том случае если при подключении к другому USB порту создается новый экземпляр устройства, зачастую винда так и делает.
Список доступных, в данных момент, портов получаем из ключа
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
Сравниваем 2 полученных списка и получаем имена портов подключенных устройств.
Вот примерно в таком духе.