Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Перехват прерывания ISA (неPnP) устройства  (Прочитано 4081 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mantrid
Гость
« : 15-05-2006 17:54 » new

Надо перехватить аппаратное прерывание от ISA устройства (не PnP). После прочтения книги Солдатова по разработке драйверов получился почти рабочий пример (опыты провожу на затычке от LPT порта, IRQ 7, ОС - WinXP SP2).
Проблема заключается в том, что после перехвата прерывания (через ioConnectInterrupt) обработчик вызывается только когда IRQ 7 назначено "родному" драйверу лпт порта винды. Пробовал назначить себе IRQ через ioAssignResources, ioReportResourcesforDetection, ioReportDetectedDevice (все вызывал из DriverEntry) менеджер устройств показывает, что прерывание начначено моему устройству, но обработчик не вызывается Жаль .
Что я делаю не так? Очень помог бы пример на любом языке.
Для лпт порта нужна специальная настройка?
На нормальном ISA устройстве это должно сработать?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines