Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

COM10 и функция CreateFile()   Найти похожие ветки 

 
studentt   (2004-04-30 10:35) [0]

Работаю под Win2k, Delphi 6.
Функция CreateFile() дает ошибку если номер компорта больше, чем 9. Такое впечатление, что ограничена длина строки. Интересно, что виндовский гипертерминал эти порты видит и с ними работает.
Вчем ошибка ? Или мелко-мягкие не все описали и сами по другому работают?

Так много портов от девайса EDG-4504. Это шлюз ethernet/rs232 ПОД W2K установленные порты пишет в реестре только в ветке HKLM\hardware\devicemap\serialcomm и все. Поэтому среди системных устройств портов не наблюдается. Но если номера портов меньше 10 все работает без проблем.


 
Anatoly Podgoretsky ©   (2004-04-30 10:52) [1]

И как ты представляешь работу CreateFile если среди системных устройств портов не наблюдается?
Одназначно кривая железка, ее драйвера


 
Opuhshii ©   (2004-04-30 11:28) [2]

описано в мсдн KB 115831

использовать "\\.\COM%n" где %n - номер порта..


 
Григорьев Антон   (2004-04-30 13:30) [3]


> Anatoly Podgoretsky ©   (30.04.04 10:52) [1]
> И как ты представляешь работу CreateFile если среди системных
> устройств портов не наблюдается?
> Одназначно кривая железка, ее драйвера


И вовсе не кривая, это называется "виртуальный COM-порт".


 
tesseract ©   (2004-04-30 14:58) [4]

Всё верно - сокращённое имя может использоваться только для COM1-9, для 10 и выше надо использовать полное имя устройства "\\.\COM%n"


 
studentt   (2004-04-30 16:49) [5]

Это  имеется ввиду путь по реестру?


 
studentt   (2004-04-30 16:50) [6]

Это "\\.\COM%n" имеется ввиду путь по реестру?


 
studentt   (2004-04-30 16:54) [7]

>Одназначно кривая железка, ее драйвера
Дрова может и кривые, ногипертеминал-то их (порты эти) берет!


 
studentt   (2004-04-30 17:39) [8]

СПАСИБО всем, тупо написал \\.\com12 и заработало.
Хотя все же интересно, что такое "\\.\"?


 
y-soft ©   (2004-04-30 18:48) [9]

>studentt   (30.04.04 17:39) [8]

Это синтаксис для обозначения специальных файловых устройств.
Используется не только для открытия COM-портов, но и физических дисков, например...

Синтаксис описан в MSDN в описании функции CreateFile


 
tesseract ©   (2004-05-05 14:52) [10]

Это полный путь к устройсву в Winnt - в 9x работать, в принципе, не должна. Указывая "COM1" - передаём короткое имя ("DosName" в терминологии винды).



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.055 c
3-1084267048
Flamberg
2004-05-11 13:17
2004.05.30
Непонятная ошибка при закрытии ADOQuery


3-1083993673
P_SerGe
2004-05-08 09:21
2004.05.30
Необходимо проверить в таблице (парадокс7) поля


14-1083954192
copyr25
2004-05-07 22:23
2004.05.30
Инагурация Президента.


8-1078420914
miek
2004-03-04 20:21
2004.05.30
DirectDraw: создание поверхностей


9-1075881456
D@rk
2004-02-04 10:57
2004.05.30
TextOut Без BackGround в DirectX