square690410
驱动牛犊
驱动牛犊
  • 注册日期2007-01-31
  • 最后登录2007-07-09
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1617回复:3

USB Filter Driver

楼主#
更多 发布于:2007-04-23 19:00
  我想写一个可以依Device Class来决定是否让Irp pass的filter driver(LowerFilter),主要是想做到类似所有的USB Port
只有HID Device可用,其他Device都不能用

会想用driver的原因为“不想让USB Hub Root产生一个Device Object(比如说你接USB Disk,它
会create 一个mass storage,而在device manager会显示出来)”

目前进度
1.已成功将filter driver安装,并且可以成功的拦到Irp

问题如下:
1.如何取得Device Descriptor?(因为要透过他的Device Class field来决定是否要cancel这个Irp),是直接去读Parameters.Others.Argument1,抓URB里面的回应值就好了吗?
2.如何得知filter driver目前的处理流程方向(现在是device->filter->USB Host或是USB Host->filter->Device)
3.因为device都还没create起来(pdo),但是他有插上(就像你已经把device用safe remove,但仍插在上面时),这时候送urb会有回应回来吗?不是连fdo都没有(因为用usbview仍能看到device还插着)

请各位高手指教,若我的下手方向错了,还请指点一条明路
square690410
驱动牛犊
驱动牛犊
  • 注册日期2007-01-31
  • 最后登录2007-07-09
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-23 20:46
问题2.取消..... >_< ...问了个白痴问题.....对不起大家....呵

就剩问题1,3啰
hujiao199
驱动牛犊
驱动牛犊
  • 注册日期2007-07-17
  • 最后登录2007-08-07
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-17 12:04
同问啊。
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
地板#
发布于:2007-07-17 16:01
用户被禁言,该主题自动屏蔽!
游客

返回顶部