![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение перечня СОМ портов. [Win2k, WinXP]
solenko © (2005-08-31 15:51:00)Как можно получить перечень виртуальных СОМ портов и наименования устройств, подключенных к ним?
Заранее благодарен.
tesseract (2005-09-03 19:12:00) [1]
>
> ЗЫ. Подсунули мне как-то с НетМосом драйвера кривоватые,
> а я проверить не удосужился, потом проблемы начали вылезать
> в разных концах нашей необъятной. Вот поимел я проблем тогда
> :( . Надежней "родных" портов на мамке мне попадались только
> Оксфордовские, за 6 лет ни одной претензии.
имел такие же - ставишь с их сайта подправленные и всё пучком
> Во внутреннем модеме (не soft...) тоже наверняка один из
> подобных чипов стоит, а аутор такой порт уже к виртуальному
> причисляет :)
На виртуальном модеме никаких Com-портов не стоит драйвер выдаёт себя за него.
wal (2005-09-01 09:54:00) [2]
> конечно нет!!! скорее всего у тебя что-то на netmos/moschip
> они аппартные, и кстати немного лучше встроенных. Только
> порты ввода-вывода у них соотвественно другие.
Во внутреннем модеме (не soft...) тоже наверняка один из подобных чипов стоит, а аутор такой порт уже к виртуальному причисляет :)
С уважением.
ЗЫ. Подсунули мне как-то с НетМосом драйвера кривоватые, а я проверить не удосужился, потом проблемы начали вылезать в разных концах нашей необъятной. Вот поимел я проблем тогда :( . Надежней "родных" портов на мамке мне попадались только Оксфордовские, за 6 лет ни одной претензии.
tesseract (2005-08-31 18:08:00) [3]>>есть PCI-плата с четырьмя СОМ-портами.
конечно нет!!! скорее всего у тебя что-то на netmos/moschip они аппартные, и кстати немного лучше встроенных. Только порты ввода-вывода у них соотвественно другие.
tesseract (2005-08-31 18:06:00) [4]Перечень всех COM портов получается так:
procedure GetComList;
var reg:Tregistry;
i:integer;
begin
Reg := TRegistry.Create;
try
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('hardware\devicemap\serialcomm', false);
reg.GetValueNames(ComList);
i:=0;
repeat
if i=comList.Count-1 then break;
if pos('\device',comlist)<>0 then // смотрим реально ли ус-во железное
begin
comList[i]:=reg.ReadString(comList[i]);
end;
until i>comListCount-1;
finally
reg.Free;
end;
end;
примерно так. в большинстве случаев.
wal (2005-08-31 16:42:00) [5]
> "Виртуальный" - создаваемый при подключении USB, PCI и др.
> устройств, например модема.
Есть у меня преобразователь USB2COM, есть PCI-плата с четырьмя СОМ-портами. Виртуальные они или нет, вот в чем загвоздка?
solenko (2005-08-31 16:29:00) [6]"Виртуальный" - создаваемый при подключении USB, PCI и др. устройств, например модема.
По поводу реестра:
Нашел в список всех портов в:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports]
Спасибо.
wal (2005-08-31 15:59:00) [7]Что есть "виртуальный СОМ порт"?
Список всех можно получить перебором или из реестра.
А вот насчет подключенных устройств - не каждое устройство о себе рассказывает.
С уважением.