xiaobai_1981
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望149点
  • 贡献值0点
  • 好评度63点
  • 原创分0分
  • 专家分0分
40楼#
发布于:2008-02-15 20:22
代码呢
xianr052
驱动牛犊
驱动牛犊
  • 注册日期2007-09-19
  • 最后登录2008-08-20
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
41楼#
发布于:2008-04-22 18:39
引用第39楼yaolixing于2008-01-21 21:55发表的  :
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E967-E325-11CE-BFC1-08002BE10318}
添加LowerFilters,类型为REG_MULTI_SZ,值为yourDriversName,不要挂ENUM, 所谓枚举,是指已经保存在系统中的已知U盘,我插入一个新U盘呢!!

我也是这么想的,但重启之后会蓝屏,估计是硬盘加载了这驱动,只要在重启之前把LowerFilter删除就行了
baisix
驱动牛犊
驱动牛犊
  • 注册日期2007-01-19
  • 最后登录2019-03-04
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望114点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
42楼#
发布于:2008-06-03 15:43
为什么cdb->CDB6GENERIC.OperationCode 的值是 0
flytmj
驱动牛犊
驱动牛犊
  • 注册日期2005-07-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望70点
  • 贡献值0点
  • 好评度67点
  • 原创分0分
  • 专家分0分
43楼#
发布于:2008-07-18 12:04
aaxxxx
zhou_gz8888
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2014-08-05
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望247点
  • 贡献值1点
  • 好评度28点
  • 原创分0分
  • 专家分0分
44楼#
发布于:2008-10-10 10:56
引用第42楼baisix于2008-06-03 15:43发表的  :
为什么cdb->CDB6GENERIC.OperationCode 的值是 0



不知道怎么解决,哪个牛人给指点一下。搞了1个多星期,也没有搞定。
JaneAntime
驱动牛犊
驱动牛犊
  • 注册日期2006-05-13
  • 最后登录2010-11-01
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望221点
  • 贡献值1点
  • 好评度70点
  • 原创分0分
  • 专家分0分
45楼#
发布于:2008-12-12 14:54
USB class LowerFilters
你这样写? 有得你蓝屏
Lz 有毒害后来者的思想存在
king21th
驱动牛犊
驱动牛犊
  • 注册日期2006-04-13
  • 最后登录2009-10-08
  • 粉丝0
  • 关注0
  • 积分56分
  • 威望334点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
46楼#
发布于:2008-12-19 01:15
顶一个,共享思想也是要顶的……
cxjnet
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2014-05-01
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望191点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
47楼#
发布于:2008-12-19 10:39
不错,楼主,支持你
zyanswer@21cn.c
驱动牛犊
驱动牛犊
  • 注册日期2008-02-15
  • 最后登录2010-06-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望94点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
48楼#
发布于:2008-12-19 11:59
woxiaoyao
驱动牛犊
驱动牛犊
  • 注册日期2008-11-10
  • 最后登录2013-02-23
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望173点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
49楼#
发布于:2009-01-01 11:11
很同意znsoft观点,虽然我没有读什么名牌大学,但我很相信我的能力!哈哈.....农村没多少钱让我们挥霍!
boildoctor
驱动牛犊
驱动牛犊
  • 注册日期2009-03-11
  • 最后登录2009-04-04
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
50楼#
发布于:2009-03-19 14:56
通过几天的实验,楼主通过注册表加载驱动的方法是错误的,首先单词拼写就错误,不是FlowerFilters 应该是 LowerFilters,键值是自己的驱动名字。第二选择加载位置也不对。正确的位置在class的GUID中加载。
boildoctor
驱动牛犊
驱动牛犊
  • 注册日期2009-03-11
  • 最后登录2009-04-04
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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个星期,最后还是没能解决写入假死问题。这么不负责的文章,还精华? 遗害后人。
neak47
驱动小牛
驱动小牛
  • 注册日期2009-05-25
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分140分
  • 威望1221点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分1分
52楼#
发布于:2009-05-31 09:36
引用第51楼boildoctor于2009-03-27 09:38发表的  :
此文章中的代码经过测试,挂到USB总线上层跟下层,磁盘总线上层下层我都试验过了。只能区分读写SCSI请求,无法解决写入是U盘和移动硬盘"失去响应"的问题,
也就是说:
modeData = (PMODE_PARAMETER_HEADER)CurSrb->DataBuffer;
modeData->DeviceSpecificParameter|=MODE_DSP_WRITE_PROTECT;
没有任何作用,只能说是 截取到了 写请求,但是没法处理。如果直接向下传递的话,就没做到只读拦截。
.......



哥们,我顶你。。
smh_mouse
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望74点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
53楼#
发布于:2009-08-11 11:50
我的 cdb->CDB6GENERIC.OperationCode 也全是0,不知道为什么。
我是把ddk中filter.c例子增加了IRP_MJ_SCSI例程,插入u盘后会有很多非0.但是之后就全是0了.
littlejia1
驱动牛犊
驱动牛犊
  • 注册日期2009-07-02
  • 最后登录2010-04-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
54楼#
发布于:2009-08-11 18:12
你写的很好 很适合初学者学习 水平和大学排名没关系 相反,这是你的实力
zjmszjk
驱动牛犊
驱动牛犊
  • 注册日期2009-09-13
  • 最后登录2009-09-18
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
55楼#
发布于:2009-09-13 22:32
我也在搞这个,搞的头疼...
lsj_pro
驱动牛犊
驱动牛犊
  • 注册日期2007-11-15
  • 最后登录2012-07-17
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望107点
  • 贡献值1点
  • 好评度4点
  • 原创分0分
  • 专家分0分
56楼#
发布于:2009-12-07 09:39
11111
zhaoandxing
驱动牛犊
驱动牛犊
  • 注册日期2009-04-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
57楼#
发布于:2009-12-14 18:49
我最新搞了个U盘过滤驱动,驱动挂载在指定的U盘下面,在SCSI命令的回调函数中找到了U盘读数据时候的缓冲区域,但是在修改读的数据,重新拷贝回原来缓冲区的过程中发生错误,不知道是什么原因。请问谁有这个方面的经验,我想了解下。QQ 370257198 或者回帖,或者EMAIL都行 zhaoandxing@gmail.com
yunqiangyoung
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
58楼#
发布于:2010-01-21 17:34
不错不错,果然这个社会很和谐呀~~
zhangzhaoxizhi
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
59楼#
发布于:2010-01-21 18:49
呵呵学习,楼主可以帮我做个过滤驱动吗?可以付些酬金,感谢。电话13522316164,张先生
游客

返回顶部