· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Про драйвер в XP

Посл.отвђт Сообщен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