【发布时间】:2019-03-14 09:23:14
【问题描述】:
我创建了一个微过滤器驱动程序来阻止访问网络共享驱动器中的文件。它工作正常。 在这里,我遇到了一个问题,无法阻止其中的文件编辑。 我在 miniprecreate 方法中检查了以下标志值。 FILE_OVERWRITE、FILE_WRITE_DATA、FILE_APPEND_DATA、FILE_WRITE_ATTRIBUTES、FILE_WRITE_EA 这是我使用的示例代码。
if((Data->Iopb->Parameters.Create.Options >> 24) ==FILE_APPEND_DATA )
{
Data->IoStatus.Status=STATUS_ACCESS_DENIED;
Data->IoStatus.Information=0;
FltReleaseFileNameInformation(FileNameInfos);
return FLT_PREOP_COMPLETE;
}
但无法阻止文件编辑。 提前致谢。能否请您提供一个解决方案。
【问题讨论】:
标签: c++ minifilter