阅读:2750回复:13
能不能写个过滤驱动监视所有USB设备的IRP?这样的话应该算是Class filters吧,我看键盘类型的设备好像有个 kbdclass是这类设备的Upper filters。 可以为所有的USB类设备写个Class Lower filters来监视所有USB 设备的IRP吗? 好像现在讲怎么写Device filters的资料很多,写Class filters的 比较少。 网上可有比较好的参考资料? 否则要监视所有USB设备的IRP,必须给每个设备都挂上Device filters,还得动态监视USB设备插入和拔出的信息,太麻烦了 thanks |
|
沙发#
发布于:2004-10-17 11:45
我做过了
用upper filters 挂上过滤驱动 但取不到读写USB设备的IRP的 只取到IRP_PNP 哪位老兄知道回一下呀 万分感激 我QQ是275064171 |
|
板凳#
发布于:2004-10-15 19:36
k,我不知道你这个论坛大佬是怎么回事
\WINDDK\3590\, 这不是明摆着嘛,3590 2003。。。。。 |
|
地板#
发布于:2003-06-27 09:58
你把sample全装了吗? 这位仁兄安装的是哪个版本的DDK呀? For Win9X、For 2000还是For XP?又或是其它 |
|
|
地下室#
发布于:2003-06-27 09:54
另: 但是能否通过kbdclass构造键盘事件发送到hbdhid然后到hidusb从而到达硬件呢?如果可能,怎么实现? |
|
|
5楼#
发布于:2003-06-27 08:54
另:
kbdclass是键盘类驱动,所有键盘驱动(传统的/基于HID的)都在它之下。 kbdhid是基本HID体系的键盘驱动中的一环,当然它也在kbdclass之下,但不是filter的关系。 |
|
|
6楼#
发布于:2003-06-27 08:47
你把sample全装了吗?
我的版本应该是比较新的吧: \\WINDDK\\3590\\src\\wdm\\usb\\filter \\WINDDK\\3590\\src\\general\\toaster\\filter 两个有所差别,你可以研究一下。 2000DDK没注意,也应该有的,这些是很基本的例子。 |
|
|
7楼#
发布于:2003-06-26 17:54
不是。
kbfiltr 是 Keyboard 的upper filter。 |
|
|
8楼#
发布于:2003-06-26 17:34
用 upper filter 是可行的。 是USB的Filter吗? 那么kbdclass是不是是kbdhid的upper filter呢? |
|
|
9楼#
发布于:2003-06-26 17:30
DDK的src里有两个,基本上拿来就可以用。我用过usb\\filter,一字未改就能work。 是2000 DDK吗? 我的在usb目录下怎么没有filter呀?! |
|
|
10楼#
发布于:2003-06-26 17:15
用 upper filter 是可行的。
|
|
|
11楼#
发布于:2003-06-26 17:06
DDK的src里有两个,基本上拿来就可以用。我用过usb\\filter,一字未改就能work。
|
|
|
12楼#
发布于:2003-06-26 17:01
既然是监视所有usb设备的irp,应该用upper filter. 不是兄台说的是那些例子? |
|
|
13楼#
发布于:2003-03-31 16:04
既然是监视所有usb设备的irp,应该用upper filter.
关于资料,ddk和driverstudio里就有例子。 |
|
|