Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Научите, пожалуйста, обрабатывать прерывания. [D5, Win95/98, Win2k]


Alkinoy ©   (2003-04-15 16:56:00) 

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


Cobalt   (2003-04-16 16:44:00) [1]

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


Cobalt   (2003-04-16 16:44:00) [2]

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


Alkinoy   (2003-04-16 16:27:00) [3]

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


Digitman   (2003-04-16 12:33:00) [4]


> Alkinoy


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

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


Cobalt   (2003-04-16 10:37:00) [5]

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


Polevi   (2003-04-16 10:24:00) [6]

:-)


Alkinoy   (2003-04-16 10:17:00) [7]

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


Тётя Вася   (2003-04-15 18:05:00) [8]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо