У меня есть программа, которая обращается к нескольким последовательным портам с использованием cport.Имя или идентификатор последовательных портов (COM)
Чтобы настроить, до сих пор я просто перечислял все доступные компоненты в combobox, чтобы сделать выбор, но все большее число драйверов с (виртуальными) последовательными интерфейсами делает настройку для конечных пользователей неудобной.
Текущее обнаружение работает с createfile(), но у этой проблемы есть только то, что вы получаете только/nonexists и, возможно, «заняты» в качестве информации.
Однако, чтобы улучшить, мне нужно, чтобы на COM-порт была указана строка идентификации, например, аппаратное устройство/драйвер (диспетчер устройств). Это упростит пользователю сужение компоновки (поскольку мы доставим конечное число последовательных карт)
Возможно, это доступно от WMI, но это довольно джунгли, у sb есть более конкретная информация или лучше , код?
(Delphi XE3, Win7 +, не решения, которое требует дополнительной установки или развертывания пожалуйста)
Возможный дубликат [Как определить, физически ли компьютер имеет последовательный порт?] (Http://stackoverflow.com/questions/5575372/how-to-determine-if-a-machine-physically-has-a -сериальный порт) –
также: http://stackoverflow.com/q/613166/327083 ... есть jedi и т. д., компоненты, которые обеспечивают эту функциональность на высоком уровне, но если вы хотите сворачивать свои собственные, я думаю, что либо WMI, либо реестр - ваш единственный ресурс. –
Что вы ищете, это, пожалуй, способ перечислить COM-порты, включая их «Friendly Names»? –