2012-08-15 74 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

相關問題