20楼#
发布于:2007-12-07 15:56
我可以试试吗?
这个功能确实比较简单啊,不会涉及很多DISPATCH,不需要管CATCH,但有一个问题,过滤驱动在2000下动态加载还不清楚怎么弄. |
|
21楼#
发布于:2007-12-07 16:24
真的被前面的哥们说中了。这贴真的火了
|
|
22楼#
发布于:2007-12-07 19:55
![]() ![]() ![]() ![]() 自己觉得解决了?在1000W用户安装后稳定了么? 我现在也有同样的问题,给你100元,帮我解决1000W用户安装无一个投诉的稳定,就是你说的这些功能~~ |
|
|
23楼#
发布于:2007-12-09 01:33
引用第22楼killvxk于2007-12-07 19:55发表的 : 做斑竹还真的可以随便BS人哦。 说实话,到目前为止,我也只做过2个可以运行的驱动程序,filedisk和vprinter。还是在别人的代码上修改的。技术自然无法跟大家相比了。我的工作跟驱动开发粘不上边,只是这次由于工作的原因需要了解这方面的技术问题,所以想找个代码参考一下。 这个问题,我目前的解决方法是修改filespy代码,对文件的删除操作做了限制,拷贝操作通过应用程序完成,仅此而已。接下来还有很多东西要边学习边开发了。 谢谢20楼朋友的关注,如果你愿意帮忙,我非常感谢。 个人觉得,只需要关注IRP_MJ_SET_INFORMATION,FILE_DISPOSITION_INFORMATION 的 DeleteFile==TRUE 然后判断当前文件是否是被监控的文件,如果是则拷贝到指定目录里。 至于安装和加载问题,可以直接参考filespy的方法。只需要保证在win2000和win2k3正常运行。 其他朋友有什么好的方法,也希望提出来。 PS: 对于高手们来说这个问题的确很无聊,可以暂时回避一下:) |
|
24楼#
发布于:2007-12-09 02:16
既然不是专门搞驱动的啊~~
不是BS,而是关注稳定这两个字~~ 今天晚上跟某人去稳定某问题,差点吐血~~ ![]() 根据你的一句话: "拷贝操作通过应用程序完成..." ![]() 大体猜测一下:(其实也是价值大约100rmb的思路) 第一种思路::(属于邪派的手法) 发现是要xx的文件 再发现负责删除程序不是自己的程序直接取消当前的删除,然后Set下Event 让应用层copy之后,再应用层删除~ 第二种思路::(在文件不大时很稳定的做法) 发现是要xx的文件,直接iofcalldriver查询并读取整个文件。写入临时的mapping,下发删除~~ set下event让ring3取mapping数据,写入yyy~~~ |
|
|
25楼#
发布于:2007-12-09 03:14
目前使用的是第一种方式。正在向第二种方式进军。
这几天上火了,发现自己最近脾气比较差~~有冒犯大家的地方请多多包涵。 以后遇到问题,还希望大家多多指点。。。 |
|
26楼#
发布于:2007-12-09 03:32
正规应该是第三种方式,在驱动里完成copyfile,具体代码参考kfc~~kfc~~
(KFC是代码的压缩代号,你可以找找看哦~) |
|
|
27楼#
发布于:2007-12-09 03:48
谢谢指点
|
|
28楼#
发布于:2007-12-09 04:10
KFC...我前些天,才去那里买了一份汉堡。。味道还可以。。。
|
|
|
29楼#
发布于:2007-12-09 20:57
引用第28楼ProPlayboy于2007-12-09 04:10发表的 : 我记得好像叫啥啥RoXXX Irp的一个代码~~忘记了~~库叫啥kfc~~ |
|
|
30楼#
发布于:2007-12-10 09:58
the Kernel File Copy driver
有时间再仔细看看。 |
|
上一页
下一页