Вниз
Скачать: CL | DM;

Научите, пожалуйста, обрабатывать прерывания.   Найти похожие ветки 

← →
Alkinoy ©   (2003-04-15 16:56) [0]

Есть некоторое устройство на шине. Оно генерит прерывание. Его надо обработать. Как это сделать? Плюс еще вопрос - прерывания от стандартных устройств (порты СОМ, LPT, клавиатура, мышь и т.д.). Как заменять существующий обработчик своим?
Заранее огромное всем спасибо!


← →
Тётя Вася   (2003-04-15 18:05) [1]

Прерывания - только в драйверной системе.
COM - можно обойтись без них, средствами WinAPI.
LPT - можно перехватывать, но опять же из драйвера. Один чудак даже сделал это практически - ищи проект LptVampir.


← →
Alkinoy ©   (2003-04-16 10:17) [2]

Спасибо за ответ, поищу. А если у кого есть терпение и время - объясните чайнику как можно драйвер наваять что б обрабатывать перерывания? Спасибо.


← →
Polevi ©   (2003-04-16 10:24) [3]

:-)


← →
Cobalt ©   (2003-04-16 10:37) [4]

Для написания драйвера используй MS Driver Development Kit (MS DDK). Правда, там придется писать на С. Но тут уж никуда не деться - В дельфях драйверов не сделать, и, насколько я знаю, во FreePascal тоже.


← →
Digitman ©   (2003-04-16 12:33) [5]


> Alkinoy


Не почитать ли тебе хоть что-нибудь про работу процессора в защищенном режиме (кольцах защиты, уровнях привелегий и т.п) ?

Когда получишь полное понимание этой "кухни", ты :
- сможешь научиться обходиться без драйвера вообще (в Маздае - просто, на НТ-платформах - значительно сложнее);
- разработаешь собственные драйверы по всем соглашениям для указанных тобой платформ;
- совсем выбросишь из головы эту затею с прерываниями.


← →
Alkinoy ©   (2003-04-16 16:27) [6]

:-) Я понимаю, как звучат мои вопросы.... Но край надо. Подскажите, где все это можно прочеть, посмотреть... Я не ленивый, просто впервые с этим столкнулся....


← →
Cobalt ©   (2003-04-16 16:44) [7]

http://msdn.microsoft.com/library/default.asp


← →
Cobalt ©   (2003-04-16 16:44) [8]

Ну и, конечно, в примерах DDK



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
7-84767
keymaster
2003-04-16 18:21
2003.06.26
Как запустить ScreenSaver?


1-84308
ASt
2003-06-15 02:49
2003.06.26
Непонятная ошибка при компиляции


1-84258
Far
2003-06-13 01:28
2003.06.26
QReport


3-84013
xxxCrazyManxxx
2003-05-29 10:34
2003.06.26
Помогите с командой CONVERT


14-84574
duby
2003-06-08 15:13
2003.06.26
Статьи о потоках




   Наверх