reborn
驱动小牛
驱动小牛
  • 注册日期2006-07-21
  • 最后登录2007-10-13
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望144点
  • 贡献值0点
  • 好评度143点
  • 原创分0分
  • 专家分0分
阅读:2048回复:6

NodeTypeCode请教

楼主#
更多 发布于:2007-03-27 19:00
  我文件系统是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里边
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
沙发#
发布于:2007-03-27 19:18
在IRP_MJ_CREATE中使用。
人总在矛盾中徘徊。。。
reborn
驱动小牛
驱动小牛
  • 注册日期2006-07-21
  • 最后登录2007-10-13
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望144点
  • 贡献值0点
  • 好评度143点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-27 19:40
为啥要在CREATE里做,我就是想在READ的时候判断阿,然后在IF条件满足情况下,( 若是文件的话),再进行文件名的判断是不是我想要的,若是则解密,那在CREATE里判断不是没有用吗?请指教
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地板#
发布于: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
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
reborn
驱动小牛
驱动小牛
  • 注册日期2006-07-21
  • 最后登录2007-10-13
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望144点
  • 贡献值0点
  • 好评度143点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-03-27 20:29
需要这个NTFS_NTC_FCB                     0x0705
,可是为什么判断会失败呢 ?跳不进去,我的是2000系统,也是NTFS格式的文件系统阿
reborn
驱动小牛
驱动小牛
  • 注册日期2006-07-21
  • 最后登录2007-10-13
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望144点
  • 贡献值0点
  • 好评度143点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-03-27 20:33
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
6楼#
发布于:2007-03-28 08:36
CREATE中判断当然有用了,你需要保存判断的结果,并在后续的操作中使用(TRACKING)
人总在矛盾中徘徊。。。
游客

返回顶部