|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Апр 20, 2003 09:38:09 Я хочу написать небольшой драйвер для дискеты, чтобы через него можно было например менять режимы дисковода, читать нестандартные дискеты и всё такой. Но вот проблема - не срабатывает IRQ 6. Я в IDT ставлю в прерывании 36h свой вектор, затем выдаю команду читать первый идентификатор сектора. Но прерывания не генерируется, хотя если всё точно также под досом делать, то всё работает. Я думал, что IRQ6 просто запрещено, но я записывал нулевой бит на его место в порт 21h - не помогает, наверное Windows APIC использует. Пробывал вызывать HalEnableSystemInterrupt, 36h, 0, 0 - система полностью виснет. Как сделать чтобы IRQ 6 работало? |
|
|
Дата: Апр 23, 2003 13:06:44 XP перехватывает запись в порт? "I have just disabled the I/O permission grant done with the undocumented NT function Ke386SetIoAccessMap() (you need a disassembler - I suggest W32DSM89 - to check the differences)" |
|
|
Дата: Апр 24, 2003 07:52:47 В драйвере ничего не перехватывается. Просто надо было вызывать функцию так - HalEnableSystemInterrupt, 36h, 114h, 1 - и всё работает. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063 |