Суть вопроса: сейчас, в отличие от времен ДОСа, COM-портов может быть много и разных - платы PCI-2-COM, устройства USB-2-COM, плюс BlueTooth профили, ... Надо некоторое свое устройство найти, где бы оно ни находилось, куда бы юзер его не приткнул. Причем устройство - не Plug-And-Play-ное (т.е. Винда сама его не найдет на COM-е - нету там сигналов, которые для COM-PnP нужны). Первый этап такого процесса - способ выбрать ЛЮБОЙ порт. Собственно вопрос: кроме цикла по CreateFile ("COMnnn", ...), где nnn - от 1 до 99(9...), что можно пользовать?
В MSDN есть много разного (вплоть до того, чем отличается последовательный порт - serial - от COM-порта

), ключей в реестре много разных, API всяких. И совет: желательно дать возможность юзверю самому ввести, на каком порту устройство. Несмотря на совет, хотелось бы знать, что народ реально пользует, чтобы автоматом гарантированно перебрать все COM-порты.