![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
опять про модем
Alex134 © (2003-08-25 16:26:00)
Можно ли читать из модема, в то время как его порт уже открыт другой программой ? Если можно то как
Alex134 (2003-08-27 12:08:00) [1]
> NightAngel ©
Не подскажите, где можно достать инфу по сабжу?
NightAngel (2003-08-27 00:28:00) [2]
> сложно написать такую штуку самостоятельно ?
Скорее всего придется писАть драйвер, всё зависит от того под что писАть. А сложность, понятие относительное. Теперь, как это можно сделать - для перехвата обращений к памяти аппаратно используются регистры DR0-DR3. Так вот, для перехвата обращений к портам в/в исп. регистр DR7 (управляющий регистр), в котором (если установлен флаг DE в CR4) поля R/W0 - R/W3 (соотв. отладочн. регистрам DR0-DR3) отвечают за след. действия:
00 - breakpoint на исполнение инструкции.
01 - breakpoint на запись данных.
10 - breakpoint на обращение к портам в/в.
11 - breakpoint на чтение/запись данных.
Это будет работать только на пнях. На 386 и 486 DE опущен, и RW интерпретируются точно так же, только в случае - 10 - состояние неопределено. PortMon, по всей вероятности, таким способом и перехватывает обращение к портам.
Alex134 (2003-08-26 13:13:00) [3]
Исходников я к сожалению не нашел ((( Может кто-то знает где они лежат? И вообще, сложно написать такую штуку самостоятельно ?
Reindeer Moss Eater (2003-08-25 16:44:00) [4]
SysInternals, PortMon