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

Вниз

Одновременная работа с Com1 и Com3 под Win2k   Найти похожие ветки 

 
Greenman   (2003-01-22 06:24) [0]

Не получается одновременно работать с Com1 и Com3 под Win2k.
Делаю

FComPortHandle1 := CreateFile(PChar("COM1"),GENERIC_READ or GENERIC_WRITE,
0,nil,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,0);

FComPortHandle1 := CreateFile(PChar("COM3"),GENERIC_READ or GENERIC_WRITE,
0,nil,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,0);

После этого FComPortHandle2=INVALID_FILE_HANDLE

Причем, самое интересное, если вызывать их в обратном порядке,
то этот код работает нормально, правда читать/писать все равно не получается.
Как вообще тогда работать с большим количеством портов под w2k?
Их сейчас у меня 4 (и все заняты), а наверное будет еще больше.


 
Reindeer Moss Eater   (2003-01-22 09:00) [1]

Ты дважды присваиваешь FComPortHandle1 , и ни разу ничего не присваиваешь FComPortHandle2


 
Greenman   (2003-01-22 09:27) [2]

Это просто опечатка, в коде все нормально. Тем более, при тестировании эти два куска кода разнесены в два различных приложения, и получается весьма странный результат от порядка их запуска.


 
Reindeer Moss Eater   (2003-01-22 09:35) [3]

Предлагаешь всем анализировать код, который к вопросу имеет весьма отдаленное отношение?


 
Странник   (2003-01-22 10:58) [4]

Да просто порты сидят на одном прерывании.
COM1 - COM3, COM2 - COM4.
И в твоем случае (если считать что оба порта на UART метеринки) открывается один порт два раза.
Для того, чтобы так их использовать, необходимо чтобы (начиная с 3-го) порты были на специальной плате-расширителе, либо на встроенном модеме.


 
ksa3003   (2003-01-22 11:29) [5]

Устами Странника глаголит истина, всё так и есть


 
DOOMin   (2003-01-22 11:58) [6]

чтобы работать под виндами нужно, чтобы все порты имели отдельное прерывание. Проверено! Иначе надо писать спец. драйвер или покупать плату с таким драйвером


 
Greenman   (2003-01-23 05:33) [7]

Ну чтож, я так и предпологал с самого начала.
Наверное стоит попробовать giveio, хотя тоже сомневаюсь что что-нибудь получиться



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
14-54309
Донской
2003-03-01 14:19
2003.03.17
Сервер БД


7-54328
ATC
2003-01-16 17:30
2003.03.17
Как сделать файл неперемещаемым на NTFS партиции?


4-54361
elf_123
2003-01-15 21:03
2003.03.17
-= CBT Хук =-


1-54076
zergey
2003-03-05 11:28
2003.03.17
Как использовать COM объект


14-54167
wwwwww
2003-02-27 16:13
2003.03.17
FAQ Shell





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский