А каким способом в обработчике можно определить, на каком проце произошло прерывание? В тек эта информация не помещается?
А в обработчике первого прерывания irql какой обычно по умолчанию?
> вообще то на эту тему лучше почитать Рихтера. а что именно из Рихтера? Да именно такая технология и интересует. Нет ли способа проще -...
Доброе время суток! В многопроцессорной среде при срабатывании прерывания есть ли какая-то уверенность, что управление обработчиком не будет...
На самом деле на многопроцессорных системах у каждого проца своя таблица IDT. То есть вместо того, чтобы что-то хучить, достаточно определить,...
Все понял! Не учитывал тот факт, что у каждого процессора свои системные регистры, в том числе отладочные и idtr. А процессора у меня два....
А как отследить смену IDT? То есть как при этом получить какое-то уведомление?
Действительно! База IDT время от времени меняется, а в новой IDT в первой ячейке оригинальный дескриптор :( теперь думаю, как следить за этим...
Почему заработало? Стал восстанавливать значения отладочных регистров при выходе, только. Да! Самое главное - как я выяснил, мне не удается...
Так это и есть твой код, я его за основу взял :) Сейчас заработало, хотя ничего принципиально не сменил... Шаманство какое-то :( То есть обращения...
А установка собственного обработчика у меня происходит так: это - ловушка, которую помещаю в IDT ttrap struc offs_l dw ? ; [0]...
код обработчика просто возврат: my_handler: iretd я под ХР это делаю и именно по упомянутой статье, но никак... Можно, конечно,...
Стоит передо мной такая задачка - перехватывать обращения к портам ввода/вывода. Делаю это, используя DRx. Заменяю первый элемент таблицы IDT...
Имена участников (разделяйте запятой).