foxzz
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2004-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2667回复:4

如何操作才可以在IRP_MJ_SET_INFORMATION中进行Simple Rename

楼主#
更多 发布于:2003-12-17 17:33
在IRP_MJ_SET_INFORMATION中有3个规则
Simple Rename: SetFile.FileObject is NULL.
Fully Qualified Rename: SetFile.FileObject is non-NULL and FILE_RENAME_INFORMATION.RootDir is NULL.
Relative Rename: SetFile.FileObject and FILE_RENAME_INFORMATION.RootDir are both non-NULL

小弟在cmd中ren命令和explorer中来回剪贴,重命名都只能走到Fully Qualified Rename,到底怎么样才能走到Simple Rename和Relative Rename呢?难道只能使用NTSetInformationFile或者构造IRP才能测试我的simplerename代码么?这样的话,测试起来也太不方便了:(
望大家多多指教。

最新喜欢:

linshierlinshi...
guyu_susa
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2004-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-24 11:43
不知道你是不是看了老外的那篇文章?
我不知道他的那个关于3种rename方式的结论是参照什么操作系统得出的。反正我在NT、2K上是没有得到过第一种(也就是simple rename)和第三种重命名方式。而且第二种方式也需要进行修改才能应用。
foxzz
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2004-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-29 17:21
是呀,我就是看到那篇文章:),我的程序一开始也只是做了第二种,不过后来想想,可能有别的filter会从第一种或者第三种过来。所以测试测试还是很有必要的,保证兼容性么,呵呵。
sxmize
驱动牛犊
驱动牛犊
  • 注册日期2008-10-31
  • 最后登录2012-05-04
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望214点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-04-18 17:31
到底怎么测试另外两种情况?
nth2say
驱动牛犊
驱动牛犊
  • 注册日期2009-10-09
  • 最后登录2014-03-17
  • 粉丝1
  • 关注0
  • 积分28分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-10-09 17:47
哎呀 我也是看到这个文章了,捣鼓了半天没出个所以然来。。
游客

返回顶部