阅读:2687回复:12
如何隐含文件和文件夹?
如何隐含文件和文件夹?分数如不够,请告知。
谢谢! [编辑 - 1/29/03 by rsman] |
|
最新喜欢:![]()
|
沙发#
发布于:2003-01-29 13:28
vcmfc和coolice及其他高手们,你们回家过年了吗?我这里向你们拜年了。
|
|
|
板凳#
发布于:2003-01-29 16:33
呵呵,大家新年快乐!
隐藏文件也是件说起来容易,做起来难的事情。 2000可以处理IRP_MJ_DIRECTORY_CONTROL,98处理FindOpen等,处理的要点是在第一次枚举文件时,先行枚举出目录中的全部文件,过滤掉要隐藏的文件,然后截获后续的IRP_MJ_DIRECTORY_CONTROL或者FindNext等操作,返回新的目录结构及文件信息(切记不要往下传,而是由Filter完成IRP)。 |
|
地板#
发布于:2003-01-30 11:33
接楼上的:
参考代码:lists.osr.com 我的代码就是从lists.osr.com上copy过来的。用关键字查找。 |
|
地下室#
发布于:2003-01-30 11:36
看了coolice的,好像是有错,我的做法, 先传给file system,在完成例程中返回后继续处理,此时将整个链表里的要隐藏的文件/目录去掉,后完成该IRP。
list.osr.com上有完整的参考代码。 |
|
5楼#
发布于:2003-01-30 11:50
看了coolice的,好像是有错,我的做法, 先传给file system,在完成例程中返回后继续处理,此时将整个链表里的要隐藏的文件/目录去掉,后完成该IRP。 直接将整个链表里的要隐藏的文件/目录去掉,会有问题的。如果当中某个IRP返回的文件只有一个,如果IRP当中的某些文件正好都是隐藏文件,会出现无法控制的错误。 |
|
6楼#
发布于:2003-01-30 12:24
谢谢提示,我测试一下。
|
|
7楼#
发布于:2003-01-30 15:28
文件可以隐藏了,但是主目录却始终不行。
|
|
|
8楼#
发布于:2003-01-30 15:31
呵呵,大家新年快乐! 关键是不知道处理IRP_MJ_DIRECTORY_CONTROL的相关数据结构的含义。 你能否给解释一下?谢谢! |
|
|
9楼#
发布于:2003-01-30 15:33
接楼上的: 用哪个关键字?我用Hide和Directory都没有查到。 |
|
|
10楼#
发布于:2003-01-30 15:49
vcmfc和coolice:
由于只有20分,而你们都是我的老师,所以,分数只能均分一下。别嫌少。 |
|
|
11楼#
发布于:2003-02-05 13:43
如果仅仅是在设置了CompleteRoutine后传送给下个驱动,然后在CompleteRoutine中从Irp->UserBuffer处理的话,会有问题,主要是当只有一个Entry并且这个文件夹需要隐藏的时候就不好办了,我也正在考虑如何解决,想自己构造Irp,但不知道IRP_MJ_DIRECTORY_COMTROL的Irp如何构造,希望大家一起探讨!
|
|
|
12楼#
发布于:2003-04-18 13:36
我也想知道啊,各位大虾,能不能说详细一点,我不知道怎么操作那些数据结构啊
vcmfc大虾,我发给你的邮件收到了吧,能把你copy的代码发给我吗?我在那个新闻组里面查找不到啊 |
|