Цель: Я хотел был бы иметь возможность показать имеющиеся COM-порты в системе в Delphi.Перечисление списка систем Com Порты в Delphi
Домашнее задание: Я прочитал this SO нити на перечисление LPT портов системы с помощью реестра. Я также обнаружил, что COM-порты перечислены в реестре по адресу HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
, но нашли безответную жестикуляцию в same thread, что это может быть ненадежным на разных машинах и в разных версиях окон.
Я также нашел статьи, ссылающиеся на использование QueryDosDevice(), но при попытке this sample code я обнаружил, что он вообще не отображал никаких COM-портов.
Вопрос: Что является самым надежным способом (через неизвестные версии Windows) для отображения COM-портов на Windows-машине?
Это выглядит как лучший способ, но если я правильно читаю документацию, он создается при запуске. Означает ли это, что Serial Devices, добавленные после загрузки, не будут присутствовать? – jamiei
Это действительно проблема? –
Наверное, нет. Но поскольку устройство действительно использует USB для последовательного моста, это может смутить нескольких людей, которые привыкли подключать USB-устройства после загрузки. – jamiei