Подскажите, пожалуйста, что нужно изменить в драйвере мыши mouclass, что бы данные, полученные от мыши, поступали не в операционную систему, а в приложение пользовательского режима. И с помощью чего нужно осуществлять такой обмен. Может у кого-нибудь похожие исходники есть, вышлите на E-Mail: Globus_2000@list.ru Заранее благодарен!
Еще 2 недели назад я с похожим вопросом хотел прийти Вобшем тебе нужен драйвер-фильтр мыши. Самое ближе реализовано в этом. Также читай предыдущие статьи. Ну поиск по форуму рулит по сабжу.
Просто я не совсем понимаю, зачем добавлять в стек еще один драйвер. Мне кажется что так проще, или это только кажется? Я новичок в драйверах и очень может быть, что чего-то не понимаю. Растолкуйте, пожалуйста, как лучше поступить.
Проще написать свой драйвер-фильтр, ... сдесь вобше нет ничего сложного, даже новичком такой драйвер пишется максимум неделю. Лично для меня разобраться в всех спин блокировках mouclass есть задание непосильное.
В таком случае может готовый драйвер фильтр из DDK взять. В нем есть такая рабочая процедура: VOID MouFilter_ServiceCallback( IN PDEVICE_OBJECT DeviceObject, IN PMOUSE_INPUT_DATA InputDataStart, IN PMOUSE_INPUT_DATA InputDataEnd, IN OUT PULONG InputDataConsumed ) { PDEVICE_EXTENSION devExt; devExt = (PDEVICE_EXTENSION) DeviceObject->DeviceExtension; // // UpperConnectData must be called at DISPATCH // (*(PSERVICE_CALLBACK_ROUTINE) devExt->UpperConnectData.ClassService)( devExt->UpperConnectData.ClassDeviceObject, InputDataStart, InputDataEnd, InputDataConsumed ); } а в комментариях написано, что в ней можно сделать с IRPs все что угодно, вплоть до их отвержения. Чего дальше-то делать?