rsman
驱动小牛
驱动小牛
  • 注册日期2003-01-14
  • 最后登录2016-01-22
  • 粉丝0
  • 关注0
  • 积分969分
  • 威望101点
  • 贡献值0点
  • 好评度92点
  • 原创分0分
  • 专家分0分
阅读:2686回复:12

如何隐含文件和文件夹?

楼主#
更多 发布于:2003-01-27 21:52
如何隐含文件和文件夹?分数如不够,请告知。

谢谢!

[编辑 -  1/29/03 by  rsman]

最新喜欢:

rhpengrhpeng
rsman
rsman
驱动小牛
驱动小牛
  • 注册日期2003-01-14
  • 最后登录2016-01-22
  • 粉丝0
  • 关注0
  • 积分969分
  • 威望101点
  • 贡献值0点
  • 好评度92点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-29 13:28
vcmfc和coolice及其他高手们,你们回家过年了吗?我这里向你们拜年了。
rsman
Coolice
驱动小牛
驱动小牛
  • 注册日期2002-11-13
  • 最后登录2003-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-29 16:33
呵呵,大家新年快乐!

隐藏文件也是件说起来容易,做起来难的事情。

2000可以处理IRP_MJ_DIRECTORY_CONTROL,98处理FindOpen等,处理的要点是在第一次枚举文件时,先行枚举出目录中的全部文件,过滤掉要隐藏的文件,然后截获后续的IRP_MJ_DIRECTORY_CONTROL或者FindNext等操作,返回新的目录结构及文件信息(切记不要往下传,而是由Filter完成IRP)。
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-30 11:33
接楼上的:

 参考代码:lists.osr.com


  我的代码就是从lists.osr.com上copy过来的。用关键字查找。
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-30 11:36
看了coolice的,好像是有错,我的做法, 先传给file system,在完成例程中返回后继续处理,此时将整个链表里的要隐藏的文件/目录去掉,后完成该IRP。

list.osr.com上有完整的参考代码。
Coolice
驱动小牛
驱动小牛
  • 注册日期2002-11-13
  • 最后登录2003-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-30 11:50
看了coolice的,好像是有错,我的做法, 先传给file system,在完成例程中返回后继续处理,此时将整个链表里的要隐藏的文件/目录去掉,后完成该IRP。

list.osr.com上有完整的参考代码。


直接将整个链表里的要隐藏的文件/目录去掉,会有问题的。如果当中某个IRP返回的文件只有一个,如果IRP当中的某些文件正好都是隐藏文件,会出现无法控制的错误。
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-30 12:24
谢谢提示,我测试一下。


rsman
驱动小牛
驱动小牛
  • 注册日期2003-01-14
  • 最后登录2016-01-22
  • 粉丝0
  • 关注0
  • 积分969分
  • 威望101点
  • 贡献值0点
  • 好评度92点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-30 15:28
文件可以隐藏了,但是主目录却始终不行。
rsman
rsman
驱动小牛
驱动小牛
  • 注册日期2003-01-14
  • 最后登录2016-01-22
  • 粉丝0
  • 关注0
  • 积分969分
  • 威望101点
  • 贡献值0点
  • 好评度92点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-30 15:31
呵呵,大家新年快乐!

隐藏文件也是件说起来容易,做起来难的事情。

2000可以处理IRP_MJ_DIRECTORY_CONTROL,98处理FindOpen等,处理的要点是在第一次枚举文件时,先行枚举出目录中的全部文件,过滤掉要隐藏的文件,然后截获后续的IRP_MJ_DIRECTORY_CONTROL或者FindNext等操作,返回新的目录结构及文件信息(切记不要往下传,而是由Filter完成IRP)。


关键是不知道处理IRP_MJ_DIRECTORY_CONTROL的相关数据结构的含义。
你能否给解释一下?谢谢!
rsman
rsman
驱动小牛
驱动小牛
  • 注册日期2003-01-14
  • 最后登录2016-01-22
  • 粉丝0
  • 关注0
  • 积分969分
  • 威望101点
  • 贡献值0点
  • 好评度92点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-30 15:33
接楼上的:

 参考代码:lists.osr.com


  我的代码就是从lists.osr.com上copy过来的。用关键字查找。

用哪个关键字?我用Hide和Directory都没有查到。
rsman
rsman
驱动小牛
驱动小牛
  • 注册日期2003-01-14
  • 最后登录2016-01-22
  • 粉丝0
  • 关注0
  • 积分969分
  • 威望101点
  • 贡献值0点
  • 好评度92点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-30 15:49
vcmfc和coolice:
由于只有20分,而你们都是我的老师,所以,分数只能均分一下。别嫌少。

rsman
zhangyl
驱动牛犊
驱动牛犊
  • 注册日期2001-07-18
  • 最后登录2009-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-02-05 13:43
如果仅仅是在设置了CompleteRoutine后传送给下个驱动,然后在CompleteRoutine中从Irp->UserBuffer处理的话,会有问题,主要是当只有一个Entry并且这个文件夹需要隐藏的时候就不好办了,我也正在考虑如何解决,想自己构造Irp,但不知道IRP_MJ_DIRECTORY_COMTROL的Irp如何构造,希望大家一起探讨!
签名是什么?
rayviewoo
驱动牛犊
驱动牛犊
  • 注册日期2003-03-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-04-18 13:36
我也想知道啊,各位大虾,能不能说详细一点,我不知道怎么操作那些数据结构啊
vcmfc大虾,我发给你的邮件收到了吧,能把你copy的代码发给我吗?我在那个新闻组里面查找不到啊
游客

返回顶部