Главная страница
    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.44 MB
Время: 0.009 c
3-100579
Bless
2003-07-08 09:51
2003.07.31
Что дает SET NOCOUNT ON?


3-100582
ViJen
2003-07-07 16:26
2003.07.31
dBase


14-100956
Rulja
2003-07-10 08:27
2003.07.31
---|Ветка была без названия|---


1-100678
merlot
2003-07-15 11:54
2003.07.31
Pointer to String


3-100627
Term
2003-07-10 10:36
2003.07.31
Нужно выбрать максимальное значение столбца





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