阅读:4087回复:14
请教我给usb storage写的uppfilter怎么过滤不到u盘的读写?
我就将toaster下面的filter捎加修改,然后在在\windows\inf\目录下的usbstor.inf中忝加安装Upperfilter的内容,也安装成功了,我用windbg跟踪调试,adddevice很正常,能捕获到pnp及power的irp,但是我读写u盘,却看不到任何的irp.
而我将其改成Lowerfilter时却能抓到很多irp,这是为什么呢? 按照我的理解,usb存储设备的驱动从上到下应该是这样组织的,disk.sys, usbstor.sys. disk.sys向下发的是srb,usbstor.sys将这些转换为usb总线命令,那么usbstor的Upperfilter应该可以捕获到包装在srb中的cdb. 描述不是很清楚,我付上代码,在vmware5.5, winxp sp2下测试过的. |
|
最新喜欢:Leopar... |
沙发#
发布于:2007-05-12 23:38
引用第9楼xtmzl于2007-05-08 11:14发表的“”: 请问我想挂在usbstor上,inf文件要怎么写?upfilter都放在哪个键值上? 谢谢 |
|
板凳#
发布于:2007-05-07 19:48
引用第7楼xtmzl于2007-05-07 17:01发表的“”: 那么对于usb mass storage 设备来说,这个设备栈是什么样的呢? |
|
地板#
发布于:2007-05-05 23:30
引用第5楼hezhizhi于2007-05-05 20:06发表的“”: 我反了一下disk.sys,貌似mode sense在其中实现,那么disk.sys的lower filter能看到么? |
|
地下室#
发布于:2007-05-01 14:33
引用第3楼rayyang2000于2007-04-30 13:02发表的“”: 那我怎么控制我的过滤驱动仅仅加载为usb mass storage 设备的过滤驱动? 我看了bushound的过滤驱动是加载为usb类的lower filter, atapi的upper filter,他可以抓到cbd。 我反汇编usbstor.sys看了,其中确实实现了IRP_MJ_SCSI,但我还搞不明白我的 upper filter驱动为什么就过滤不到IRP_MJ_SCSI. |
|
5楼#
发布于:2007-04-29 23:18
{4D36E967-E325-11CE-BFC1-08002BE10318}是diskdrive类的guid,这样会不会成为disk.sys的upfilter?而不是usbstor.sys的upperfilter?
|
|