Собственно вот, был драйвер до меня, атачился к KeyboardClass0, и всё было хорошо, только с usb не работал, оно и понятно. Я должен сделать так что бы стал работать и с usb клавиатурами. Я решил приатачить девайс к \Device\KeyboardClass2, однако получаю ошибку STATUS_SHARING_VIOLATION 0xc0000043. Может кто знает как решить это проблему, или найти другой способ решения. Ах да, насчёт фильтра из ддк, может мой английский и не оч силён, однако я так понял что без перезагрузки и inf файла он к стеку не приатачится..... Благодарю за помощь.
Мне в общем-то не обязательно именно таким способом сделать, главное что бы работало с любыми клавиатурами и без перезагрузги компа.
Не знаю, может быть это никому и не интересно, но проблему решил, криво, но решил, поставил хуки на NtUserGetMessage и NtUserPeekMesage. http://www.awarenetwork.org/etc/beta/?x=1 подробная статья с рабочим исходником в зипе, спасибо за помощь
решил проблему красиво. http://www.codeproject.com/KB/recipes/keystroke-hook.aspx вот это библиотека где без лишних слов всё реализовано. Работатет божественно!!!