![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват обращения к COM порту.
-Barmaley- © (2003-12-04 15:46:00)
Программы написаные по DOS используют прямое обращение к COM порту. Но в WinXP такое обращение запрещено (ну просто игнорируется). Дак вот вопрос: можно ли перехватить прямое обращение DOS программы к COM порту в WinXP???
Заранее благодарен за предоставленную информацию.
-Barmaley- (2003-12-08 09:18:00) [1]
DC-AC, Большущая просьба, по поводу 2 пункта по подробнее и с примерами желательно.
DC-AC (2003-12-05 08:45:00) [2]
0. Что за программы ? С какими девайсами и на каких скоростях работают ?
1. Всё-таки переписать эти программы под XP, если протокол общения неизвестен - есть некоторые способы его расшифровать. Кроме того, с некоторыми из периферийных устройств у меня был большой опыт общения и по их протоколам я смогу сказать многое.
2. Писать свой драйвер-перехватчик DOS-прерываний и переназначать поток на открытый стандартным способом свободный COM-порт.
-Barmaley- (2003-12-05 07:17:00) [3]
Повторяю: мне необходимо перехватить обращение DOS программы к COM порту в WinXP.
Прерывания XP пофигу, он только эмулирует работу DOS программы, а к порту она через эти прерывания пробиться не можент. Но другой вопрос в том, что если XP эмулирует работу DOS программы, то он должен наверное, где то это обращение все-таки содержать (предположительно). Вот только где это "где" и как это достать???
Задача проста: Написаные для DOS программы общения с COM портом наглухо застряли в WinXP. И хотца не переписывая эти программы
под API заставить их работать в данной операционке XP!!!
Так что проводками прерывания c API соединить низя.
Denius (2003-12-04 20:17:00) [4]
А задача какая стоит? Может быть просто проводками по хитрому соединить? Если это девайс какойнить?
User_Name (2003-12-04 17:37:00) [5]
Насколько помнится досовские программы используют 14 прерывание
для доступа к портам (могу ошибаться насчет прерывания).
Напиши простейший обработчик этого прерывания.