|
Дата: Янв 25, 2004 16:30:48
Господа !!! У меня такой большой вопрос. Как правильно установить свой обработчик хардварного прерывания взамен системного(шлюз прерывания) под win98? Вызов функции VMM_Set_PM_Int_Vector ни к чему хорошему не привёл. Тогда я напрямую поправил соответствующий дескриптор в таблице IDT. То, что туда попадают правильные значения параметров нового обработчика- это точно. Но вот я понять не могу, почему в момент знесения в таблицу нового адреса генерируется #GP??? При чём все действия проходят при замаскированных аппаратных прерываниях и убранном флаге прерываний. Помогите пожалуйста, если кто имеет опыт в решении подобных задач !!!
|