阅读:1932回复:7
请教一下 " 无心化雨 " 是关于 <<如何用DS构造一个简单的USB过滤驱动程序>>
在驱动开发网的首页上面有你的一篇文章 <<如何用DS构造一个简单的USB过滤驱动程序>>,相信大家都看过,我按照上面的方法,已经成功编译,按照作者提供的INF文件,我用鼠标右键点击安装没有反应,于是我直接更新 " usb人工界面装置 "的驱动程序,然后才把驱动装上去,然后我拔插USB键盘,结果发现键盘不能动作,系统可以发现设备,希望大家帮忙,急救!
附件为我在设备管理器里面的界图,以供大家参考!! 如果我描述的不清楚,可以提出,我在补充一下! [编辑 - 4/9/04 by webstartlove] |
|
沙发#
发布于:2004-04-09 15:05
如果屏蔽语句
DescriptorBuffer += 3; // Point to the Usage if (*DescriptorBuffer == 6) *DescriptorBuffer = 0; 则usb键盘可以动作,其他的键(a,b,c,d,........)可以抓到,但却为什么抓不到键盘扩展的多媒体键呢? 还请高人指点指点! |
|
板凳#
发布于:2004-04-09 16:42
在我按下多媒体键盘的上面的扩展键的时候,HID类别驱动程序HIDUSB.SYS并没有发出 IRP_MJ_INTERNAL_DEVICE_CONTROL,所以说在
NTSTATUS UsbFilterDevice::InternalDeviceControl(KIrp I) 例程里面没有收到IoctlCode,所以没有实现拦截的功能! 我其实也在想,为什幺在按下多媒体键的时候,到底是HID类别驱动程序过滤掉了按键消息,还是它根本就没有得到按键消息呢? 我在郁闷中寻求解答………………………… :D |
|
地板#
发布于:2004-04-12 18:11
多媒体键盘的一些键其实不属于KEYBOARD USAGE PAGE,你可参考
HID USAGE PAGE 1.1文档。 |
|
|
地下室#
发布于:2004-04-12 18:40
那么,你可以给我点拨一下具体的方向,通过什么样的方法或者途径可以得到那些多媒体键?
谢谢啦! |
|
5楼#
发布于:2004-04-15 10:58
在网上下载了HID USAGE PAGE 1.1的文档,但是我看了一下,还是不知所云,可不可以在指点一下?
:o |
|
6楼#
发布于:2004-04-15 17:32
指点那里啊..
|
|
|
7楼#
发布于:2004-04-16 11:30
就是说如何可以抓到多媒体键的信息? :o
|
|