我在内核模式下编写了一个微过滤器。我想防止在 USB 上创建新文件。但是当我使用时:
[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 minifilter 驱动程序。当用户将文件或文件夹拖放到 USB 时(例如 H:)
- 驱动程序将获取文件信息;
==> 完成 驱动程序将删除此文件或文件夹(不会在 USB 上创建文件/文件夹)
- 我只想捕捉事件以启动应用程序 (3)
- 文件将在 USB 上创建之前被删除。
**==> 完成做点什么。
=> 请给我一个关于这种情况的建议?非常感谢!