· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Драйвер- фильтр для клавы

Посл.отвђт Сообщенiе


Дата: Июл 20, 2004 18:28:23

Такой вопрс у меня возник.
Пишу фильтр клавиатуры. В ДДК есть пример, но
я хочу сделать legacy драйвер, который
можно будет подгружать и выгружать по требованию.
А в ДДК PnP.
Девайс создаю, значицца, в DriverEntry.
Как его приаттачить к девайсу клавы (в стэк драйверов)?
IoAttachDeviceToDeviceStack должна вызаваться
из AddDevice. А в данном случае что делать?

И можно ли это сделать вообще?


Дата: Июл 22, 2004 01:53:48

В DriverEntry можно аттачится к девайсам. Вызывай IoAttachDeviceToDeviceStack и приаттачишься.


Дата: Июл 22, 2004 10:54:03

У меня возник попутный вопрос.
Я создаю девайс в драйвере (из ддк). Драйвер ПнП.
Создаю символьную ссылку на девайс. после установки драйвера
я ее вижу в WinObj. Но не могу послать IOCTL этому
девайсу! CreateFile возвращает ошибочный хэндл :((
Я предпологаю, что ошибка в DispatchCreateClose.
Я взял, закомментировал весь код Microsoft- а и написал свой. Irp заглушил. Естессно, при загрузке винды клава не подавала признаков жизни. Как правильно?


Дата: Июл 22, 2004 15:54:27

Ну если ты закомментарил обработку IRP_MJ_CREATE, то никакого хендла и не получишь :) "Как правильно?" - слишком общий вопрос. Так как в DDK, так и правильно :) Ищи на sysinternals.com исходник ctrl2cap. Это фильтр на клаву. ПнП, но очень простой. Вся база там есть.


Дата: Июл 22, 2004 23:24:59

Ты не понял, я закомментил после того, как
все уже не работало. К тому же я написал свою версию
обработки.
А за ссылочку спасибо :))


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.037