阅读:1617回复:3
USB Filter Driver
我想写一个可以依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还插着) 请各位高手指教,若我的下手方向错了,还请指点一条明路 |
|
沙发#
发布于:2007-04-23 20:46
问题2.取消..... >_< ...问了个白痴问题.....对不起大家....呵
就剩问题1,3啰 |
|
板凳#
发布于:2007-07-17 12:04
同问啊。
|
|
地板#
发布于:2007-07-17 16:01
用户被禁言,该主题自动屏蔽! |
|