我需要:在某些驅動器/路徑
1.監測操作
2.防止讀取和/或在某些驅動器/路徑
例如寫操作:Windows Filesystem Minifilter Drivers:我可以使用它們監視和防止FS操作嗎?
C://Users
D:
可以這樣使用來完成Windows Filesystem Minifilter Drivers
?
我主要對第2步感興趣。換句話說,微過濾器可以取消IRP嗎?
我需要:在某些驅動器/路徑
1.監測操作
2.防止讀取和/或在某些驅動器/路徑
例如寫操作:Windows Filesystem Minifilter Drivers:我可以使用它們監視和防止FS操作嗎?
C://Users
D:
可以這樣使用來完成Windows Filesystem Minifilter Drivers
?
我主要對第2步感興趣。換句話說,微過濾器可以取消IRP嗎?
是的這是所有可能的文件系統迷你過濾器驅動程序。
對於#1,您不需要迷你過濾器驅動程序,您可以使用Win32 API,如ReadDirectoryChangesW。
對於#2你不僅可以做到這一點,但你也可以修改讀取/寫入的內容,即使是不同的大小。你可以get started here。
Raymond Chen是一位長期的Windows開發人員,在他的博客上提到了這個問題的一個版本 - 他會推薦使用ACL來防止操作,而不是試圖讓代碼運行來阻止它。看到his post在這個想法...
[專業溶液](http://www.pgp.com/products/endpoint/index.html)似乎使用潛水員。還以編程方式在端點上設置ACL爲[hard-ish](http://diaryproducts.net/about/operating_systems/windows/disable_usb_sticks),並且通過序列號和其他因素有條件地設置ACL,例如USB磁盤似乎只能通過驅動程序。 – clyfe 2010-05-20 19:34:32
我會建議使用Detours library來處理這個任務。
ty。我爲1使用微過濾器的原因是,ReadDirectoryChangesW報告訪問操作延遲了1d(xp)或1h(vista +) – clyfe 2010-05-17 14:41:15