Цель: Я хотел бы иметь возможность перечислить доступные COM-порты в системе в Delphi.
Домашнее задание:
Я прочитал этот SO поток при перечислении портов LPT системы, использующей реестр. Я также обнаружил, что COM-порты перечислены в реестре на HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
, но обнаружил безответную жестикуляцию в том же потоке , что это может быть ненадежным на разных машинах и разных версиях Windows.
Я также нашел статьи, ссылающиеся на использование QueryDosDevice (), но, попробовав этот пример кода , я обнаружил, что он вообще не отображает никаких COM-портов.
Вопрос: Каков самый надежный (среди неизвестных версий Windows) список COM-портов на компьютере Windows?