Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.02.15;
Скачать: [xml.tar.bz2];

Вниз

Не открываются COM-порты выше COM9   Найти похожие ветки 

 
Добежал   (2008-12-17 11:57) [0]

Работа идет по-стандартному:

Handle := CreateFile(PChar(Port), GENERIC_READ or GENERIC_WRITE,
 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);


Протокол RS-485, плата Moxa, система Vista.

Заметил, что при указывании Port выше COM9 (то есть, например, COM10) - получаю ошибку код 2: "Не удается найти указанный файл"

Порты меняю в менеджере устройств у платы Moxa. Выставляю видиться как COM4 - работает. Выставляю как COM10 - не работает.

В интернете нашел только вот это - http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1126 :

"lpFileName — указатель на строку нуль-терминированную. Обращаю внимание, что при вызове корректнее писать вот так "\\.\COM1", иначе в W2k столкнулся с проблемой открытия порта с номером выше 4, например, при указании "COM9"; "

Только у меня работает вплоть до COM9, а начиная с COM10 уже нет.

Если указывать в формате \\.\COMx - действительно, работает. Но я не понимаю - почему? Очень похоже на костыль какой-то. Можно ли как-то объяснить такое поведение и как правильно работать нужно?


 
wal ©   (2008-12-17 12:01) [1]

Потомучто COMx - зарезервированные имена, а COMyy - вполне нормальное имя файла а не устройства, и CreateFile с флагом OPEN_EXISTING ищет этот файл, которого, наверное, в текущей папке нету


 
Добежал   (2008-12-17 12:03) [2]

ясно. Насчет почему так происходит - понял.

Остался вопрос - и как тогда правильно использовать CreateFile для COM-портов, начиная с COM10?


 
Skyle ©   (2008-12-17 12:05) [3]


> Добежал   (17.12.08 12:03) [2]

С указанием \\.\

В MSDN всё это написано.


 
wal ©   (2008-12-17 12:06) [4]

When using CreateFile to open a handle directly to a device, an application must use the special characters " \\ .\" to identify the device.


 
Добежал   (2008-12-17 12:47) [5]

Спасибо всем!


 
Anatoly Podgoretsky ©   (2008-12-17 13:28) [6]

> Добежал  (17.12.2008 11:57:00)  [0]

Ограничение АПИ.



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

Форум: "Прочее";
Текущий архив: 2009.02.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
15-1229867338
Кое кто
2008-12-21 16:48
2009.02.15
Придумал свою систему разработки ПО


8-1176711307
WondeRu at work
2007-04-16 12:15
2009.02.15
Для начинающих: Your first MP3 Delphi player


15-1229653234
XentaAbsenta
2008-12-19 05:20
2009.02.15
Виртуальные статические методы


1-1207732858
tetris
2008-04-09 13:20
2009.02.15
Таймер "ловит" не все клики мыши


15-1229657088
Slider007
2008-12-19 06:24
2009.02.15
С днем рождения ! 19 декабря 2008 пятница





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский