ycloud
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2003-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2750回复:13

能不能写个过滤驱动监视所有USB设备的IRP?

楼主#
更多 发布于:2003-03-31 15:03

这样的话应该算是Class filters吧,我看键盘类型的设备好像有个
kbdclass是这类设备的Upper filters。
可以为所有的USB类设备写个Class Lower filters来监视所有USB
设备的IRP吗?
好像现在讲怎么写Device filters的资料很多,写Class filters的
比较少。
网上可有比较好的参考资料?
否则要监视所有USB设备的IRP,必须给每个设备都挂上Device
filters,还得动态监视USB设备插入和拔出的信息,太麻烦了
thanks
hkq250813
驱动牛犊
驱动牛犊
  • 注册日期2004-06-12
  • 最后登录2013-06-03
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望14点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-17 11:45
我做过了
用upper filters  挂上过滤驱动  但取不到读写USB设备的IRP的  只取到IRP_PNP  哪位老兄知道回一下呀  万分感激  我QQ是275064171  
Evilly
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-15 19:36
k,我不知道你这个论坛大佬是怎么回事
\WINDDK\3590\,
这不是明摆着嘛,3590 2003。。。。。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-27 09:58
你把sample全装了吗?
我的版本应该是比较新的吧:
\\WINDDK\\3590\\src\\wdm\\usb\\filter
\\WINDDK\\3590\\src\\general\\toaster\\filter
两个有所差别,你可以研究一下。

2000DDK没注意,也应该有的,这些是很基本的例子。
 

这位仁兄安装的是哪个版本的DDK呀?
For Win9X、For 2000还是For XP?又或是其它
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-27 09:54
另:
kbdclass是键盘类驱动,所有键盘驱动(传统的/基于HID的)都在它之下。
kbdhid是基本HID体系的键盘驱动中的一环,当然它也在kbdclass之下,但不是filter的关系。
 

但是能否通过kbdclass构造键盘事件发送到hbdhid然后到hidusb从而到达硬件呢?如果可能,怎么实现?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-27 08:54
另:
kbdclass是键盘类驱动,所有键盘驱动(传统的/基于HID的)都在它之下。
kbdhid是基本HID体系的键盘驱动中的一环,当然它也在kbdclass之下,但不是filter的关系。
我打字很快。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-27 08:47
你把sample全装了吗?
我的版本应该是比较新的吧:
\\WINDDK\\3590\\src\\wdm\\usb\\filter
\\WINDDK\\3590\\src\\general\\toaster\\filter
两个有所差别,你可以研究一下。

2000DDK没注意,也应该有的,这些是很基本的例子。
我打字很快。
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-26 17:54
不是。
kbfiltr 是 Keyboard 的upper filter。
你的认可是对我最大的鼓励!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-26 17:34
用 upper filter 是可行的。

是USB的Filter吗?
那么kbdclass是不是是kbdhid的upper filter呢?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-26 17:30
DDK的src里有两个,基本上拿来就可以用。我用过usb\\filter,一字未改就能work。

是2000 DDK吗?
我的在usb目录下怎么没有filter呀?!
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-06-26 17:15
用 upper filter 是可行的。
你的认可是对我最大的鼓励!
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-06-26 17:06
DDK的src里有两个,基本上拿来就可以用。我用过usb\\filter,一字未改就能work。
我打字很快。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-06-26 17:01
既然是监视所有usb设备的irp,应该用upper filter.
关于资料,ddk和driverstudio里就有例子。

不是兄台说的是那些例子?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-03-31 16:04
既然是监视所有usb设备的irp,应该用upper filter.
关于资料,ddk和driverstudio里就有例子。
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
游客

返回顶部