![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM10 и функция CreateFile() [D6, Win2k]
studentt © (2004-04-30 10:35:00)Работаю под Win2k, Delphi 6.
Функция CreateFile() дает ошибку если номер компорта больше, чем 9. Такое впечатление, что ограничена длина строки. Интересно, что виндовский гипертерминал эти порты видит и с ними работает.
Вчем ошибка ? Или мелко-мягкие не все описали и сами по другому работают?
Так много портов от девайса EDG-4504. Это шлюз ethernet/rs232 ПОД W2K установленные порты пишет в реестре только в ветке HKLM\hardware\devicemap\serialcomm и все. Поэтому среди системных устройств портов не наблюдается. Но если номера портов меньше 10 все работает без проблем.
tesseract (2004-05-05 14:52:00) [1]Это полный путь к устройсву в Winnt - в 9x работать, в принципе, не должна. Указывая 'COM1' - передаём короткое имя ('DosName' в терминологии винды).
y-soft (2004-04-30 18:48:00) [2]>studentt (30.04.04 17:39) [8]
Это синтаксис для обозначения специальных файловых устройств.
Используется не только для открытия COM-портов, но и физических дисков, например...
Синтаксис описан в MSDN в описании функции CreateFile
studentt (2004-04-30 17:39:00) [3]СПАСИБО всем, тупо написал \\.\com12 и заработало.
Хотя все же интересно, что такое "\\.\"?
studentt (2004-04-30 16:54:00) [4]>Одназначно кривая железка, ее драйвера
Дрова может и кривые, ногипертеминал-то их (порты эти) берет!
studentt (2004-04-30 16:50:00) [5]Это "\\.\COM%n" имеется ввиду путь по реестру?
studentt (2004-04-30 16:49:00) [6]Это имеется ввиду путь по реестру?
tesseract (2004-04-30 14:58:00) [7]Всё верно - сокращённое имя может использоваться только для COM1-9, для 10 и выше надо использовать полное имя устройства "\\.\COM%n"
Григорьев Антон (2004-04-30 13:30:00) [8]
> Anatoly Podgoretsky © (30.04.04 10:52) [1]
> И как ты представляешь работу CreateFile если среди системных
> устройств портов не наблюдается?
> Одназначно кривая железка, ее драйвера
И вовсе не кривая, это называется "виртуальный COM-порт".
Opuhshii (2004-04-30 11:28:00) [9]описано в мсдн KB 115831
использовать "\\.\COM%n" где %n - номер порта..
Anatoly Podgoretsky (2004-04-30 10:52:00) [10]И как ты представляешь работу CreateFile если среди системных устройств портов не наблюдается?
Одназначно кривая железка, ее драйвера