阅读:1598回复:8
在驱动层怎么判别一个文件是“文件”,“文件夹”“磁盘”之类吗
有什么相关的函数,或者什么结构体里面的某个域来表示吗?
|
|
最新喜欢:rhpeng |
沙发#
发布于:2004-07-08 21:55
看来filemon还挺流行的:)吼吼
找到好办法告诉我一声, 老大! |
|
|
板凳#
发布于:2004-07-07 18:13
西西,因为我的目标是区分普通文件与文件夹,所以只对不出错且返回正确的处理 :D
不过总不是根本解决问题 |
|
地板#
发布于:2004-07-07 16:48
如果出错,那你的是怎么处理的?
|
|
地下室#
发布于:2004-07-07 15:23
我是在irp_mj_write里用的,
但是我这里确实对于文件夹和磁盘FilemonQueryFile会返回错误,所以 FileStandardInfoPre->Directory的值就没用了 |
|
5楼#
发布于:2004-07-07 09:45
当然试过,现在还运行的好好的呢!
我是在irp_mj_write和irp_mj_setinformation中使用,其它irp就没试过了,我的程序只需要这两种irp。 不知你是在哪种情况下试的。 |
|
6楼#
发布于:2004-07-06 18:54
兄弟,你用的方法跟我现在用的一样,但是你有没有真正去试过,反正我试过对于文件夹和磁盘,FilemonQueryFile会调用失败
Irp->IoStatus.Status==0xC000000d 不过影响不大 [编辑 - 7/6/04 by ttzwater] |
|
7楼#
发布于:2004-07-06 10:53
在IRP_MJ_CREATE中用
currentIrpStack->Parameters.Create.Options 其它用 FileStandardInfoPre = (PFILE_STANDARD_INFORMATION) ExAllocatePool( NonPagedPool, sizeof( FILE_STANDARD_INFORMATION ) ); status = FilemonQueryFile(hookExt->FileSystem, FileObject, FileStandardInformation,FileStandardInfoPre, sizeof( FILE_STANDARD_INFORMATION )); DirStatus = FileStandardInfoPre->Directory; |
|
8楼#
发布于:2004-07-05 21:52
通过属性值来识别
|
|
|