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

Вниз

Мониторинг com-порта   Найти похожие ветки 

 
vvip   (2003-05-20 08:50) [0]

Можно ли как-то мониторить/перехватывать сообщения с com-порта, открытого другой программой? OC - семейства NT/2000/XP

Желательно - не написанием собственного драйвера, а как-нибудь через API, например хуками и т.п.

Если есть информации на статьи - приведите пожалуйста ссылки.
Вдруг кто уже сталкивался с подобными задачами


 
Ihor Osov'yak ©   (2003-05-20 12:31) [1]

Можно. Драйвер-фильтр - самое простое решение. Драйвер нужно вцепить до открытия соотв. порта - после не вцепишь. Пример реализации - www.sysinternals.com, portmon

Также можно написать драйвер-имулятор ком-порта. Собственно делал такую вещь для xp под заказ..

Также можно попытаться перехватывать соотв. апишные вызовы. Техника этого описана в некоторых источниках.. Тоже делал, но не для ком-портов :-)..


 
vvip   (2003-05-20 13:13) [2]

На sysinternals нет исходников. :( А готовый их экзешник - мне ни в какое место. Мне нужно просто сниффить данные передающиеся от/к порту другой программой и обрабатывать их в своей программе параллельно.

Есть ли у кого исходники PortMon или что-то другое как пример написания драйвер-фильтра? Я прикладной программист и с системными вещами (как написание драйверов) знаком слабо.

На дельфях то этот драйвер-фильтр написать можно? Или с С++ лезть? Тогда - вообще труба :(


 
Ihor Osov'yak ©   (2003-05-20 14:06) [3]

> от/к порту другой программой и обрабатывать их в своей программе параллельно

Есть еще одно решение - аппаратное - порт скомутировать на порт,
к примеру исследуемая программа работает с com1. com1 коммутируем на com2, твоя программа уже работает с com2. Если нужно еще с реальным девайсом - со своей программы делаем прокидку на com3,
к которому девайс подключен..

Драйвер не делфи не напишешь. Но перехват апишных вызовов сделать можно.



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
14-100937
Карлсон
2003-07-11 12:43
2003.07.31
---|Ветка была без названия|---


3-100605
Шурик Ш
2003-07-09 15:24
2003.07.31
Как задать имя пользователя и пароль программно?


8-100837
AlexT1000
2003-04-08 18:01
2003.07.31
Вывод метафайла с учетом матрицы трансформирования


14-100899
DeMoN-777
2003-07-10 21:42
2003.07.31
Конкурсы


14-100933
DimaB
2003-07-14 06:04
2003.07.31
Digital Metaphors - ReportBuilder v7.02 Server (Delphi 7)