2012-08-15 70 views
4

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

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

谢谢!

回答

3

您可以尝试无论是

  • fltmc attach ...命令或
  • 在微过滤驱动程序FltAttachVolume
  • FilterAttach从用户空间程序连接到特定卷。

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

+0

谢谢,使用fltmc attach做了我需要的这个特定情况。我已经在使用它来查看过滤器层次结构,只是错过了我可以使用它来附加到单个卷。 – 2012-08-15 20:39:02

相关问题