日期:2014-05-17  浏览次数:20968 次

minifilter禁址删除文件
我要在minifilter中禁止删除文件
我设置了PRE_SET_INFORMATION
当FILE_INFORMATION_CLASS为FileDispositionInformation
时返回FLT_PREOP_COMPLETE 
我按delete删除文件时依然给删除了
这怎么回事呀?还要注意一些别的什么

------解决方案--------------------
你可以在precreate里边直接返回FLT_PREOP_COMPLETE  就可以了
------解决方案--------------------
删除有两种方式,一种就是你说的那种,在IRP_MJ_SET_INFORMATION里面FileDispositionInformation设置delete;另一种是在文件打开的时候就设置FILE_DELETE_ON_CLOSE标志。