Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как отличить настоящий COM от виртуального
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
firstvald
Встала задача понять, с каким портом работает в данный момент программа: с честным COM портом или с виртуальным. Как это проще сделать?
Xenia
Цитата(firstvald @ Apr 28 2011, 20:09) *
Встала задача понять, с каким портом работает в данный момент программа: с честным COM портом или с виртуальным. Как это проще сделать?

По-видимому, есть только единственный способ это узнать - через то имя, которое пишется напротив COM-порта в списке портов, который кажет на древе Device Manager. Внутри программы это имя можно узнать через функцию SetupDiGetDeviceRegistryProperty().

Опс! Есть и другой способ - через GUID, у них гуиды разные:
у виртуального - GUID_VIRTUAL_COMPORT
у натурального - GUID_DEVINTERFACE_COMPORT
firstvald
Спасибо! Буду смотреть! Читал, что можно попробовать запросить адрес порта, вроде как у виртуального его не бывает. Но это краем уха только.



Похоже все сходится к SetupDiGetDeviceRegistryProperty.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.