阅读:1494回复:4
U盘过滤_大虾们进来看看啊
最近根据别人的过滤驱动模块,写了个U盘过滤。
而且在DeviceTree中,也发现了我的过滤驱动加载在USBSTOR.sys了。 我也创建了这些IRP_MJ_READ,IRP_MJ_SCSI,IRP_MJ_WRITE,IRP_MJ_INTERNAL_DEVICE_CONTROL,IRP_MJ_DEVICE_CONTROL,IRP_MJ_DIRECTORY_CONTROL 可是对U盘操作的过程当中,好象这些历程函数都没有起作用。不知道是为什么,想请教下。 谢谢。 |
|
沙发#
发布于:2007-08-06 17:01
在irp处理函数加输出,看调用没有 不行就下断点
|
|
板凳#
发布于:2007-08-06 18:32
我在每个输出函数中,都加了输出信息,可是都没有。
|
|
地板#
发布于:2007-08-07 08:34
驱动没有加载对位置!
|
|
|
地下室#
发布于:2007-08-07 10:27
哦,这样啊,他的设备堆栈中有
第一层:Device Name:\Device\00000071 Driver Name :\Driver\USBSTOR 第二层:Device Name:\Device\Harddisk1\DR6 Driver Name :\Driver\Disk 第三层:Device Name:(unnamed) Driver Name :\Driver\PartMgr 这是用DeviceTree 看来的 我把我的过滤驱动加到第三层下了。 可能是因为这层驱动过滤是拦截不到SCSI命令的。 那我该加到哪一层呢。还有谁能详细跟我讲讲,加到不同的层,有什么具体区别么? |
|