Вниз
Скачать: 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.016 c
1-84330
Shluz
2003-06-15 20:17
2003.06.26
Clipboard Viewer


14-84537
linker
2003-06-04 10:53
2003.06.26
PDF?????????????????????????????????????


1-84165
sapsi
2003-06-11 14:50
2003.06.26
Delphi и Excel


3-83987
Ann
2003-05-30 10:36
2003.06.26
DBNavigator


14-84708
Merfi
2003-06-05 06:23
2003.06.26
Выключение компа(программно)




   Наверх