阅读:2236回复:6
minifilter中怎样能列举文件夹内的文件?
小弟被BOSS要求做一个虚拟文件的系统,现在想要完成的工作是将文件夹和他对应的虚拟目录下的文件都列举出来,该怎么修改Data->Iopb->Parameters.DirectoryControl.QueryDirectory.DirectoryBuffer的内容呢?
例如C:\TEMP\下有3个文件,C:\VSD\TEMP\下有另外三个文件,我需要在用户打开C:\TEMP文件夹时把C:\VSD\TEMP\也一起列举出来。 |
|
沙发#
发布于:2008-12-23 11:50
我的程序是这么写的:
在PreDirectoryControl函数中 if (Data->Iopb->OperationFlags == SL_RETURN_SINGLE_ENTRY) { //打开上述两个文件夹,遍历其中的文件和目录并加入链表 } else { //将链表中的数据按PFILE_BOTH_DIR_INFORMATION结构复制到Data->Iopb->Parameters.DirectoryControl.QueryDirectory.DirectoryBuffer中 } 从我打印的信息来看,数据都是完整的复制到DirectoryBuffer中了的,但不知为什么打开的文件夹只显示了本来目录的文件,而没显示C:\VSD下面对应的文件 |
|
板凳#
发布于:2008-12-23 14:25
UP UP UP
|
|
地板#
发布于:2008-12-24 13:55
没人知道吗?现在急,金融危机,搞不定要被裁啊!!!大家救命啊
|
|
地下室#
发布于:2008-12-25 13:52
郁闷啊!!!!!!!!!
|
|
5楼#
发布于:2009-01-05 13:19
还是靠自己搞定了
|
|
6楼#
发布于:2010-01-18 16:52
我也刚好完成类似的功能,能不能给指点一下,已经郁闷了好几天了!!一直没有思路。。。。多谢了,以前从来没有搞过驱动。。。
|
|