Deauty
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2008-10-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:1145回复:2

请问,可以在 IRP_MJ_READ 中读取 USB 键盘的按键信息吗?

楼主#
更多 发布于:2004-07-21 22:15
我写了个upperfilter,已经可以读取PS/2的按键信息,并能和应用程序通信了,但是当我插上USB键盘时,我发现,虽然大多数键用我的 UpperFilter就可以得到按键信息,而像电源管理,多媒体等按键却没有办法得到,我想了很多办法都没有效果,望有这方面经验的兄弟指教,要怎样才能在upperfilter中得到USB键盘的多媒体键的按键信息呢?

如果可以,怎么读呢?
如果不可以,那用什么方法啊。

我已经把驱动网论坛的帖子翻了个遍,真的没有发现相似的帖子,望各位 不要嫌 分少啊。
ggwizard
驱动牛犊
驱动牛犊
  • 注册日期2004-04-08
  • 最后登录2005-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-22 09:10
多每体键盘的扩展键不走键盘驱动,你当然不可能截获。

这些键的数据到HIDClass就不再上行了,因此你需要从HIDClass来读这些数据。具体看DDK中关于UserMode driver的描述。
(不需要内核驱动,直接通过SetupAPI来查找设备,用CreateFile ,ReadFile..等来读写设备)
Deauty
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2008-10-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-22 09:40
谢谢,已经给了分了

       有没有实例之类的参考一下呢?
zkfm@vip.163.com

[编辑 -  7/22/04 by  Deauty]
游客

返回顶部