阅读:1145回复:2
请问,可以在 IRP_MJ_READ 中读取 USB 键盘的按键信息吗?
我写了个upperfilter,已经可以读取PS/2的按键信息,并能和应用程序通信了,但是当我插上USB键盘时,我发现,虽然大多数键用我的 UpperFilter就可以得到按键信息,而像电源管理,多媒体等按键却没有办法得到,我想了很多办法都没有效果,望有这方面经验的兄弟指教,要怎样才能在upperfilter中得到USB键盘的多媒体键的按键信息呢?
如果可以,怎么读呢? 如果不可以,那用什么方法啊。 我已经把驱动网论坛的帖子翻了个遍,真的没有发现相似的帖子,望各位 不要嫌 分少啊。 |
|
沙发#
发布于:2004-07-22 09:10
多每体键盘的扩展键不走键盘驱动,你当然不可能截获。
这些键的数据到HIDClass就不再上行了,因此你需要从HIDClass来读这些数据。具体看DDK中关于UserMode driver的描述。 (不需要内核驱动,直接通过SetupAPI来查找设备,用CreateFile ,ReadFile..等来读写设备) |
|
板凳#
发布于:2004-07-22 09:40
谢谢,已经给了分了
有没有实例之类的参考一下呢? zkfm@vip.163.com [编辑 - 7/22/04 by Deauty] |
|