shpaker
@shpaker
Вольный хлебопашец

Как правильно получить список COM портов в Windows?

Стало любопытно как в Винде правильно получить список последовательных портов.
Из интернетов удалось узнать что способов горсть и один хуже другого. Поясню что необходим только список портов, без каких-либо описаний.
upd: склоняюсь к чтению портов из реестра ибо на msdn.microsoft пишут такое:
Используйте метод GetPortNames для запроса списка допустимых имен последовательных портов на текущем компьютере. Например, этот метод позволяет определить, являются ли COM1 и COM2 допустимыми последовательными портами для текущего компьютера.
Имена порта загружаются из системного реестра (например, HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM). Если данные в реестре неточны или устарели, метод GetPortNames возвратит неверные результаты.

upd2: Второй по приоритету способ - это запрос WMI
  • Вопрос задан
  • 4658 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега Программирование
Любые ответы на любые вопросы
Самый надежный способ, который не только находит порты, но и определяет их занятость - прямой перебор всех 255 вариантов имен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы