zmb921
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望146点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:2098回复:6

minifilter中怎样能列举文件夹内的文件?

楼主#
更多 发布于:2008-12-23 11:35
小弟被BOSS要求做一个虚拟文件的系统,现在想要完成的工作是将文件夹和他对应的虚拟目录下的文件都列举出来,该怎么修改Data->Iopb->Parameters.DirectoryControl.QueryDirectory.DirectoryBuffer的内容呢?
例如C:\TEMP\下有3个文件,C:\VSD\TEMP\下有另外三个文件,我需要在用户打开C:\TEMP文件夹时把C:\VSD\TEMP\也一起列举出来。
zmb921
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望146点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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下面对应的文件
zmb921
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望146点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-12-23 14:25
UP UP UP
zmb921
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望146点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-12-24 13:55
没人知道吗?现在急,金融危机,搞不定要被裁啊!!!大家救命啊
zmb921
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望146点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-12-25 13:52
郁闷啊!!!!!!!!!
zmb921
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望146点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-01-05 13:19
还是靠自己搞定了
cissy218
驱动牛犊
驱动牛犊
  • 注册日期2010-01-11
  • 最后登录2010-10-20
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-01-18 16:52
我也刚好完成类似的功能,能不能给指点一下,已经郁闷了好几天了!!一直没有思路。。。。多谢了,以前从来没有搞过驱动。。。
游客

返回顶部