如你所说,2000下的驱动有问题,我在completeroutine中处理Irp->userbuffer,但是,当只有一个entry时就出现问题了,这个entry不能隐藏掉,我想在dispatch里做,想构造自己的Irp,先把目录全部得出,不知道这样是否可行,另外,IRP_...
全文
回复(9) 2003-02-10 11:46 来自版块 - 文件系统(过滤)驱动程序开发
表情
CoolicepFileName 是目录名,不能有通配符 ZwCreateFile需要指定FILE_DIRECTORY_FILE标志(2003-02-11 09:55)
vcmfc我不知道你的情形,不过我做到了。 在枚举目录,有两个特殊目录是必存在的,.,..,所以即使只有一个文件,在目录链还是有三个,我猜你的问题是,当要隐藏的文件是该链的最后一个,你还是用老方法处理,这是错误的,最后一个你不需要move memory,只需要修改NextOffset...(2003-02-10 19:02)
zhangyl还有问题需要请教您,下面是一段使用ZwQueryDirectoryFile枚举目录的代码,其中,参数pFileName不知是什么格式,是*.*,a?.bat相似的格式,还是带路径的?比如:D:\\Sample\\a*.*;另外,有个MAX_DIR_INFO_LENGTH,不知道值...(2003-02-10 16:42)
zhangyl非常感谢!!! 我试试看!!!(2003-02-10 12:45)
Coolice另外 ntfsd上有人提到了以下方法,我没有试过,如果可行应该更简单: This one should hit the FAQ:-) When you receive D_C/Q_D IRP, pass it down, with your completion ...(2003-02-10 12:28)
Coolice用ZwCreateFile就需要考虑重入,如果直接构造IRP,用IoAllocateIrp IoSetCompletionRoutine IoCallDriver KeWaitForSingleObject 应该没问题,不过我没有直接构造IRP_MJ_DIRECTORY_...(2003-02-10 12:21)
zhangyl另外,是否这样做要考虑重入?(2003-02-10 12:14)
zhangyl非常感谢您这么快就回复帖子! 原来我也想到过这样做,只是担心zwCreateFile不成功,我觉得,IRP_MJ_DIRECTORY_CONTROL来到的时候,该文件夹已经被打开了,我原来想,是否通过FileObject能够得到Handle,这样就可以Query了,不知道我是不...(2003-02-10 12:13)
Coolice我在Filter里不到万不得已,很少直接构造IRP往下传,因为直接用ZwCreateFile和ZwQueryDirectoryFile更简单些。 新的IFSKIT 里对ZwQueryDirectoryFile有以下说明: This routine is available...(2003-02-10 12:07)

返回顶部