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