Filesystems 迷你过滤器防止使用警告对话框创建新文件
我已经在内核模式下编写了一个迷你过滤器。 我想阻止在USB上创建新文件。但当我使用:Filesystems 迷你过滤器防止使用警告对话框创建新文件,filesystems,driver,pass-through,minifilter,Filesystems,Driver,Pass Through,Minifilter,我已经在内核模式下编写了一个迷你过滤器。 我想阻止在USB上创建新文件。但当我使用: [CODE] FltCancelFileOpen( FltObjects->Instance, FltObjects->FileObject ); Data->IoStatus.Status = STATUS_ACCESS_DENIED; Data->IoStatus.Information = 0; return FLT_PREOP_COMPLETE;
[CODE]
FltCancelFileOpen( FltObjects->Instance, FltObjects->FileObject );
Data->IoStatus.Status = STATUS_ACCESS_DENIED;
Data->IoStatus.Information = 0;
return FLT_PREOP_COMPLETE;
[CODE]
=>我可以阻止创建新文件。但它总是显示警告对话框。
我应该怎么做才能不显示此对话框
更新日期:2014/12/22
我正在为一个情景编写fs微过滤器驱动程序。当用户将文件或文件夹拖放到USB时(例如H:)
==>完成
-我只想捕捉事件以启动应用程序(3)
在USB上创建文件之前,将删除这些文件。
**=>完成
=>对于这种情况,请给我一个建议?非常感谢 不,您不能——请求的发起人决定如何对被拒绝的访问作出反应。您可能会允许打开但阻止任何写入,但这会混淆应用程序和用户。现在,我可以通过重定向打开另一个文件来解决我的问题
参考尤金·梅耶夫斯基·埃尔多斯!谢谢你的回答。你知道这种情况的其他方法吗?@GSP对不起,我现在想不出任何方法。您要么返回错误(然后报告给用户),要么报告成功,在这种情况下,应用程序将尝试继续操作。Mayevski'EldoS!非常感谢你。