gpt4 book ai didi

c - Windows 文件系统筛选器驱动程序

转载 作者:可可西里 更新时间:2023-11-01 14:15:02 25 4
gpt4 key购买 nike

我正在尝试创建一个小型文件系统筛选器驱动程序,用于测试/演示如何在 Windows Server 2008 R2 中使用 ETW 跟踪筛选器驱动程序对 I/O 性能的影响。我已经下载了 DDK 并构建了一些示例,但我在尝试过滤特定磁盘设备或特定文件扩展名时遇到问题,这两种方法都适用于我正在尝试执行的任务。我想要做的是将过滤器驱动程序隔离到特定的磁盘/卷,或具有特定扩展名的文件,以显示 I/O 性能如何受过滤器驱动程序处理请求的影响。我一直在使用 passthrough 示例进行测试,在我尝试引入延迟的任何地方都会受到负面影响,因为我无法正确地将操作过滤到我想要做的具体操作。

这绝不是一个功能齐全的驱动程序,理想情况下我希望能够拦截/影响特定卷或特定文件扩展名上的 IRP_MJ_WRITE 操作,以便我可以显示过滤器驱动程序对这些操作的影响.有没有什么简单的方法可以做到这一点,而我只是在这里失踪了?我完全理解人们以编写这些类型的驱动程序为生,但如果可能的话,我真的很想能够制作一个简单的过滤器。

谢谢!

最佳答案

您可以尝试通过

附加到特定卷
  • fltmc attach ... 命令或
  • FltAttachVolume 在 minifilter 驱动或者
  • FilterAttach 来自用户空间程序。

注意:过滤适用于附加卷上的所有文件操作。如果您想包含/排除特定的文件名/扩展名,这并不复杂。您需要找到文件名(不容易获得)并跳过不需要的文件。此外,这将涉及比您想要处理的更多的处理。

关于c - Windows 文件系统筛选器驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com