40楼#
发布于:2008-02-15 20:22
代码呢
|
|
41楼#
发布于:2008-04-22 18:39
引用第39楼yaolixing于2008-01-21 21:55发表的 : 我也是这么想的,但重启之后会蓝屏,估计是硬盘加载了这驱动,只要在重启之前把LowerFilter删除就行了 |
|
42楼#
发布于:2008-06-03 15:43
为什么cdb->CDB6GENERIC.OperationCode 的值是 0
|
|
43楼#
发布于:2008-07-18 12:04
aaxxxx
|
|
44楼#
发布于:2008-10-10 10:56
引用第42楼baisix于2008-06-03 15:43发表的 : 不知道怎么解决,哪个牛人给指点一下。搞了1个多星期,也没有搞定。 |
|
45楼#
发布于:2008-12-12 14:54
USB class LowerFilters
你这样写? 有得你蓝屏 Lz 有毒害后来者的思想存在 |
|
46楼#
发布于:2008-12-19 01:15
顶一个,共享思想也是要顶的……
|
|
47楼#
发布于:2008-12-19 10:39
不错,楼主,支持你
|
|
48楼#
发布于:2008-12-19 11:59
|
|
49楼#
发布于:2009-01-01 11:11
很同意znsoft观点,虽然我没有读什么名牌大学,但我很相信我的能力!哈哈.....农村没多少钱让我们挥霍!
|
|
50楼#
发布于:2009-03-19 14:56
通过几天的实验,楼主通过注册表加载驱动的方法是错误的,首先单词拼写就错误,不是FlowerFilters 应该是 LowerFilters,键值是自己的驱动名字。第二选择加载位置也不对。正确的位置在class的GUID中加载。
|
|
51楼#
发布于:2009-03-27 09:38
此文章中的代码经过测试,挂到USB总线上层跟下层,磁盘总线上层下层我都试验过了。只能区分读写SCSI请求,无法解决写入是U盘和移动硬盘"失去响应"的问题,
也就是说: modeData = (PMODE_PARAMETER_HEADER)CurSrb->DataBuffer; modeData->DeviceSpecificParameter|=MODE_DSP_WRITE_PROTECT; 没有任何作用,只能说是 截取到了 写请求,但是没法处理。如果直接向下传递的话,就没做到只读拦截。 不处理的话,就会硬盘失去响应。 如果没有处理写入问题,还不如直接挂到上层驱动,拦截一个IRP_MJ_WRITE,,然后不做任何处理,直接返回 STATUS_SUCCESS跟这篇文章费了半天事效果事一样的。 建议管理员处理一下,这是否是一片值得加为精华的主题。filter原型ddk中已经存在了。这文章漏洞百出,到处写错。 开案3个星期,最后还是没能解决写入假死问题。这么不负责的文章,还精华? 遗害后人。 |
|
52楼#
发布于:2009-05-31 09:36
|
|
53楼#
发布于:2009-08-11 11:50
我的 cdb->CDB6GENERIC.OperationCode 也全是0,不知道为什么。
我是把ddk中filter.c例子增加了IRP_MJ_SCSI例程,插入u盘后会有很多非0.但是之后就全是0了. |
|
54楼#
发布于:2009-08-11 18:12
你写的很好 很适合初学者学习 水平和大学排名没关系 相反,这是你的实力
|
|
55楼#
发布于:2009-09-13 22:32
我也在搞这个,搞的头疼...
|
|
56楼#
发布于:2009-12-07 09:39
11111
|
|
57楼#
发布于:2009-12-14 18:49
我最新搞了个U盘过滤驱动,驱动挂载在指定的U盘下面,在SCSI命令的回调函数中找到了U盘读数据时候的缓冲区域,但是在修改读的数据,重新拷贝回原来缓冲区的过程中发生错误,不知道是什么原因。请问谁有这个方面的经验,我想了解下。QQ 370257198 或者回帖,或者EMAIL都行 zhaoandxing@gmail.com
|
|
58楼#
发布于:2010-01-21 17:34
不错不错,果然这个社会很和谐呀~~
|
|
59楼#
发布于:2010-01-21 18:49
呵呵学习,楼主可以帮我做个过滤驱动吗?可以付些酬金,感谢。电话13522316164,张先生
|
|