阅读:2667回复:4
如何操作才可以在IRP_MJ_SET_INFORMATION中进行Simple Rename
在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代码么?这样的话,测试起来也太不方便了:( 望大家多多指教。 |
|
最新喜欢:linshi... |
沙发#
发布于:2003-12-24 11:43
不知道你是不是看了老外的那篇文章?
我不知道他的那个关于3种rename方式的结论是参照什么操作系统得出的。反正我在NT、2K上是没有得到过第一种(也就是simple rename)和第三种重命名方式。而且第二种方式也需要进行修改才能应用。 |
|
板凳#
发布于:2003-12-29 17:21
是呀,我就是看到那篇文章:),我的程序一开始也只是做了第二种,不过后来想想,可能有别的filter会从第一种或者第三种过来。所以测试测试还是很有必要的,保证兼容性么,呵呵。
|
|
地板#
发布于:2009-04-18 17:31
到底怎么测试另外两种情况?
|
|
地下室#
发布于:2009-10-09 17:47
哎呀 我也是看到这个文章了,捣鼓了半天没出个所以然来。。
|
|