阅读:1580回复:2
文件头,IRP_SET_INFORMATION的标志问题?
我在做透明文件加密的驱动,标志放在文件头,需要处理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 |
|
沙发#
发布于:2008-06-24 14:42
2中都处理吧!反正在ntfs的代码里面是没有区分的
|
|
板凳#
发布于:2008-06-28 09:32
我也在做文件头的加密标志
SET_information的IRP有0x830和0x42两种FLAG 都过滤了 但是 还是没有达到效果,最终还是写不下去,报磁盘满。。 |
|
|