dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
阅读:1581回复:2

文件头,IRP_SET_INFORMATION的标志问题?

楼主#
更多 发布于:2008-06-20 21:05
我在做透明文件加密的驱动,标志放在文件头,需要处理SET和QUERT information的IRP。

在处理READ和WRITE的IRP时,只处理非缓冲的,即IRP_FLAG=0x43的即可。

但SET_information的IRP有0x830和0x42两种FLAG,请问大家是两种都过滤吗?还是只处理其一?

相关FLAG定义如下:

#define IRP_PAGING_IO                                        0x00000002
#define IRP_MOUNT_COMPLETION                   0x00000002
#define IRP_INPUT_OPERATION                        0x00000040
#define IRP_SYNCHRONOUS_PAGING_IO      0x00000040


#define IRP_BUFFERED_IO                             0x00000010
#define IRP_DEALLOCATE_BUFFER             0x00000020
#define IRP_DEFER_IO_COMPLETION         0x00000800
goodone
驱动牛犊
驱动牛犊
  • 注册日期2007-01-30
  • 最后登录2014-04-30
  • 粉丝3
  • 关注0
  • 积分372分
  • 威望174点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-28 09:32
我也在做文件头的加密标志
SET_information的IRP有0x830和0x42两种FLAG 都过滤了
但是 还是没有达到效果,最终还是写不下去,报磁盘满。。
栀子花驿站 www.zhizihua.com
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-24 14:42
2中都处理吧!反正在ntfs的代码里面是没有区分的
游客

返回顶部