我原来的想法是在read中记录是我要的文件名,在write中比较,可问题是,同名文件呢?还有就是小文件,在一开始read,过一段时间粘贴时,就没了?各位老大,给个建议阿,指点一下思路就行。我要做的是记录用户复制和粘贴的时间和文件名,包括在cmd下的copy。
回复(14) 2004-11-19 11:17 来自版块 - 文件系统(过滤)驱动程序开发
表情
yaolixing内核虽然没有复制的标志,但一个复制的动作与正常的读文件是有微妙的区别的。 等你发现了这个区别后,在create()例程中拦截即可。(2007-03-07 10:46)
lsq77感谢cicada和fslife的关注。 我主要还要考虑到用户在cmd进行copy操作和一些应用程序带来的操作。 这贴的分数已结了。希望大家能继续讨论。完毕后,我将另起一贴给分。(2004-11-24 14:58)
fslife在驱动层实现这个好像太繁琐了吧。 windows应该提供了一定的接口吧,因为你在资源浏览器中点击右键弹出的快捷菜单中,系统会自动判断是否可以粘贴,而粘贴本身就是生成一个新的文件,这个文件与所拷贝的文件内容相同。因此,我认为是否可以通过在生成一个新的文件对象时,检查系统的某个标志...(2004-11-24 13:40)
cicada监视和控制用户的copy和粘贴操作是否可以通过系统调用hook来实现呢?直接hook Native API可否?(2004-11-24 11:07)
lsq77TO 9楼: 谢谢你,newkey。nt file sytem我也看了。对你说的这些,我也了解。可问题是,我得监视和控制用户的copy和粘贴操作。 你有好的建议吗?能与我共享吗? 谢谢了。 ps:你的ifs能用了吗?我在下2003的,可慢呢。我如能...(2004-11-24 10:25)
newkeycopy和粘贴 在底层文件系统,没这2个概念 只有 rename,delete 可以查阅 <<nt file system>>(2004-11-24 09:47)
lsq77还是没结果。给分了。(2004-11-24 08:49)
lsq77老大们谁能在给点建设性的意见,让小弟参考参考。谢谢了。(2004-11-22 09:02)
lsq77是啊,郁闷中,谢谢了。tooflat. 我在osr上,他们说在read和writed (2004-11-19 17:08)
tooflat在内核里面无法达到你的目的,恐怕应用层也不行,粘贴这个操作不好定义,通常是读取剪贴板里面的内容再写到其他地方,但是读和写没有必然的联系(2004-11-19 17:03)

返回顶部