【问题标题】:Windows Filesystem Minifilter Drivers: can I monitor and prevent FS operations using them?Windows 文件系统 Minifilter 驱动程序:我可以使用它们监视和阻止 FS 操作吗?
【发布时间】:2010-05-17 14:21:24
【问题描述】:

我需要:
1. 监控某些驱动器/路径上的操作
2. 防止对某些驱动器/路径进行读取和/或写入操作
例如:

C://Users
D:

这可以使用Windows Filesystem Minifilter Drivers 完成吗?

我最感兴趣的是第 2 步。换句话说,微过滤器可以取消 IRP 吗?

【问题讨论】:

    标签: winapi filesystems driver minifilter


    【解决方案1】:

    是的,这一切都可以通过文件系统微型过滤器驱动程序来实现。

    对于 #1,您不需要迷你过滤器驱动程序,您可以使用 Win32 API,如 ReadDirectoryChangesW

    对于#2,您不仅可以这样做,还可以修改读取/写入的内容,即使大小不同。

    你可以get started here

    【讨论】:

    • 泰。我对 1. 使用微过滤器的原因是 ReadDirectoryChangesW 报告访问操作延迟了 1d (xp) 或 1h (vista+)
    【解决方案2】:

    长期从事 Windows 开发的 Raymond Chen 在他的博客上解决了这个问题的一个版本 - 他建议使用 ACL 来阻止操作,而不是尝试让代码运行来阻止它。有关一些想法,请参阅his post...

    【讨论】:

    • professional sollutions 似乎使用潜水员。同样以编程方式在端点上设置 ACL 是 hard-ish,并且通过序列号和其他因素有条件地在 USB 磁盘上设置 ACL 似乎只有驱动程序才可行。
    【解决方案3】:

    我建议使用Detours library 来处理这个任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      相关资源
      最近更新 更多