firstvald 22 28 апреля, 2011 Опубликовано 28 апреля, 2011 · Жалоба Встала задача понять, с каким портом работает в данный момент программа: с честным COM портом или с виртуальным. Как это проще сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 38 28 апреля, 2011 Опубликовано 28 апреля, 2011 · Жалоба Встала задача понять, с каким портом работает в данный момент программа: с честным COM портом или с виртуальным. Как это проще сделать? По-видимому, есть только единственный способ это узнать - через то имя, которое пишется напротив COM-порта в списке портов, который кажет на древе Device Manager. Внутри программы это имя можно узнать через функцию SetupDiGetDeviceRegistryProperty(). Опс! Есть и другой способ - через GUID, у них гуиды разные: у виртуального - GUID_VIRTUAL_COMPORT у натурального - GUID_DEVINTERFACE_COMPORT Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 22 28 апреля, 2011 Опубликовано 28 апреля, 2011 · Жалоба Спасибо! Буду смотреть! Читал, что можно попробовать запросить адрес порта, вроде как у виртуального его не бывает. Но это краем уха только. Похоже все сходится к SetupDiGetDeviceRegistryProperty. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться