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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: как занять IRQ в WDM девайс на ISA не PNP  (Прочитано 5751 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Василий
Гость
« : 10-12-2003 18:34 » 

Нужно поставить обработчик прерывания на 9 IRQ. Драйвер WDM. Сильная проблема все это на Win98 SE. Девайс не PNP на ISA. Возможно ли это.
 IoConnectInterrupt() - есть все, крому IRQ.
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #1 : 10-12-2003 22:29 » 

Я так понял у тебя проблемы с определением параметра Vector.
Ну так найди откуда отсчет идет(база контроллера) для IRQ в IDT и подсчитай свой вектор. По моему отсчет идет от 0x30, то есть 9- это 0x39. Надеюсь параметр Vector совпадает с номером в IDT. Могу и тормознуть- сейчас половина второго ночи.
  Подумаю еще и отвечу, завтра.
Записан
maaaaaad
Гость
« Ответ #2 : 11-12-2003 12:54 » 

в 9х вроде с 0x50 а в nt c 0x30 под рукой ничего нет могу и соврать....
для проверки ставь заглушки с вызовом старых обработчиков...
не вредно уметь применять bpint & genint в айсе....
Записан
Василий
Гость
« Ответ #3 : 11-12-2003 18:34 » 

Цитата: SlavaI
По моему отсчет идет от 0x30, то есть 9- это 0x39. Надеюсь параметр Vector совпадает с номером в IDT.

Да все верно действительно 0x30. Я думал что функции HALGetCurrentVector() в Win98 нет, а хотя лна есть. Она то мне и вернула и Vector и KIRQL. Но вот в чем дело там у нее есть параметры
BusInterruptVector - чего такое.
BusInterruptLevel - чего такое.  BusInterruptLevel = 9, то возвращается вектор 0x39, если нет то другой и 9 IRQ не занимается.
Есть ли понятие IRQL в Win98 или нет.
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #4 : 11-12-2003 20:39 » 

Цитата

Есть ли понятие IRQL в Win98 или нет.


С какой версии там WDM модель применима? С SE вроде? Там где применимо понятие WDM драйвер есть и понятие IRQL, без него нельзя.

А так я не пишу под 98, не люблю я ее.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines