阅读:1846回复:4
关于FileMon中FilemonGetFullPath的问题!
各位大虾:
在FileMon中,FilemonGetFullPath是用来取得所操作文件的全路经名的,但是为什么有的时候会有\"\\\",有的时候没有呢? 如:D:下有一个目录aa,在对其操作时,FileMon有时候返回D:\\aa,有时候却返回D:\\aa\\,请问这是怎么回事?有什么区别嘛? |
|
|
沙发#
发布于:2003-06-25 17:45
如果访问的是文件夹得到的是没有“\\”的
如果需要最好改一下程序,判断没有“\\”就加上 |
|
板凳#
发布于:2003-06-25 21:19
如果访问的是文件夹得到的是没有“\\”的 感谢关注!可是,这样一来,如果D:\\下有一个文件也叫aa,那不是就有问题了吗? 在FileMon里如何判断取到的文件是不是一个目录,我用options中的是否是目录(好像是DIRECTORY_FILE,代码不在身边,有点忘了:)来判断,结果好像不正确! 请不吝赐教! |
|
|
地板#
发布于:2003-06-26 14:27
我用currentIrpStack->Parameters.Create.FileAttributes与FILE_ATTRIBUTE_DIRECTORY在IRP_MJ_WRITE来判断是否是目录,结果都失败了,跟踪发现此时返回的都是any。是否文件属性在IRP_MJ_WRITE中无法获得?
|
|
|
地下室#
发布于:2003-06-26 14:28
hook时fn == IFSFN_DIR (2k时 IRP_MJ_DIRECTORY_CONTROL)
是对目录的操作,其他的不用关心(除非你有必要) 大部分是对文件的操作,应该好分的 |
|