阅读:2048回复:6
NodeTypeCode请教
我文件系统是2000,所以文件系统格式是NTFS,所以我在IRP_MJ_READ这样判断若是文件的话
if(Irp ->Flags & ( IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO ) ) { filemark=(FSRTL_COMMON_FCB_HEADER*)FileObject->FsContext; if( filemark->NodeTypeCode == 0x0705) {}可是每次都跳不进这个if里边 |
|
沙发#
发布于:2007-03-27 19:18
在IRP_MJ_CREATE中使用。
|
|
|
板凳#
发布于:2007-03-27 19:40
为啥要在CREATE里做,我就是想在READ的时候判断阿,然后在IF条件满足情况下,( 若是文件的话),再进行文件名的判断是不是我想要的,若是则解密,那在CREATE里判断不是没有用吗?请指教
|
|
地板#
发布于:2007-03-27 19:50
//fs node type
#define FAT_NTC_FCB 0x0502 #define FAT_NTC_DCB 0x0503 #define FAT_NTC_ROOT_DCB 0x0504 #define NTFS_NTC_DCB 0x0703 #define NTFS_NTC_ROOT_DCB 0x0704 #define NTFS_NTC_FCB 0x0705 #define CDFS_NTC_DCB 0x0304 #define CDFS_NTC_FCB 0x0305 |
|
|
地下室#
发布于:2007-03-27 20:29
需要这个NTFS_NTC_FCB 0x0705
,可是为什么判断会失败呢 ?跳不进去,我的是2000系统,也是NTFS格式的文件系统阿 |
|
5楼#
发布于:2007-03-27 20:33
|
|
6楼#
发布于:2007-03-28 08:36
CREATE中判断当然有用了,你需要保存判断的结果,并在后续的操作中使用(TRACKING)
|
|
|