![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| JohnPreston |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 23.7.2009 Репутация: нет Всего: нет |
хочу написать фильтр верхнего уровня, для ловли IRP_MJ_READ, который должен располагаться выше kbdfilter.
немного рисунка: <-хочу сюда вставить мой фильтр Kbdclass (верхнефильтрующий драйвер класса keyboard) | <-получается вставить только сюда, но до сюда уже не проходят IRP_MJ_READ. Они обрабатываются на kbdclass i8042ptr (функциональный драйвер) | ACPI (драйвер шины)
под руками книга Уолтера Они и DDK . Делаю вроде как они пишут, но не получается как хочу.... Через callback функции не хочу... вообще суть в том что хочу обрабатывать IRP_MJ_READ своей функцией, и посылать далее на kbdclass |
|||
|
||||
| JohnPreston |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 23.7.2009 Репутация: нет Всего: нет |
Сейчас прочитал интересный факт, что все зависит от того момента когда драйвер начинает грузиться,т.е. мой драйвер грузится тогда когда вершиной является действительно функциональный драйвер, а о kbdclass еще не слышно. Он то как раз грузится после моего драйвера, и становится выше него. Как же мне тогда изменить порядок загрузки драйверов, чтобы мой драйвер грузился последним?
З.Ы. читал о том, что после функционального драйвера, грузятся сначала фильтрующие (верхние) драйверы устройств, а после них фильтрующие (верхние) драйверы классов (коим kbdclass и является). хотя мой тоже идет как драйвер класса. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |