Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Драйвер фильтра клавиатуры и мыши 16.02.05 11:56 Число просмотров: 2660
Автор: ValEG Статус: Незарегистрированный пользователь
|
Надо связаться с DDK-ными фильтрами клавы и мыши (kbfiltr.c, moufiltr.c) как из Kernel (обратится из kbfiltr в moufiltr) так и из User mode.
Первый, и надеюсь, последний раз, пишу драйвер под W2K, чтение документации ничего не прояснило.
Что для фильтра нельзя задать DeviceName? Если задаю его при вызове IoCreateDevice, то ошибка. в kbfiltr.c вместо DeviceName в IoCreateDevice передается NULL. Как тогда связыватся с фильтром без имени? или надо обращаться к имени драйвера клавиатуры, а не фильтра?
В User mode пытаюсь определить имена имеющиеся драйверов. Вызываю SetupDiGetClassDevs(), затем SetupDiEnumDeviceInterfaces(), последний возвращает ERROR_NO_MORE_ITEMS. Смотрел несколько примеров из DDK использующих SetupDiEnumDeviceInterfaces() там тоже ERROR_NO_MORE_ITEMS.
Подскажите, как сделать, а то уже зашол в тупик.
PS:
А объединить два фильтра (клавы и мыши) в одном драйвере можно? Если да то как?
|
- Драйвер фильтра клавиатуры и мыши - ValEG 16.02.05 11:56 [2660]
|
|
|