2012-07-11 55 views
3

過濾驅動程序是否打算擴展系統驅動程序?篩選器驅動程序是否打算擴展系統驅動程序?

這是他們的主要目的?

它們基本上只是一個位於驅動程序和用戶之間的額外層?

這似乎過於簡單的解釋,我想知道如果我失去了一些東西。

有沒有好的方法來了解更多?

+0

使用過濾器驅動程序的各種方法的一個示例:所有鍵盤設備都有一個上層過濾器,kbdclass.sys。正是這個過濾器驅動程序實際上將按鍵轉發到Windows GUI進行處理。 – 2012-07-12 07:02:42

回答

2

以某種方式是。

例如,如果文件系統過濾器驅動程序用於文件加密/壓縮/安全性,則會增強文件系統功能。

過濾器驅動程序不處理與實際設備的通話。他們依靠較低級別的驅動程序與設備進行通信。篩選器驅動程序是附加到驅動程序以實現某些功能。修改數據/請求的主動驅動程序是增強香草驅動程序,而無源過濾驅動程序只是傳遞而沒有任何直接增強功能。

所以我認爲你的假設是正確的。 雖然希望聽到不同的意見。

6

驅動程序主題是一個非常先進的。

爲了獲得一個概述,你可以仔細看看Windows Driver Kit (WDK) sides

如果你決定進入這個東西,那麼你需要很多時間,挫折抵抗和狂熱。

你應該做的第一件事(就是你觸摸WDK!),開始閱讀一本好書。

如果您想開發Windows文件系統,請閱讀Rajeev Nagar的書「Windows NT文件系統內部結構:開發人員指南」。它發佈於1997年,但它像NTFS的「聖經」。

對於通用驅動程序的開發,您可以在Penny Orwick編寫的書籍中找到「使用Windows驅動程序基礎開發驅動程序」等書籍。

這些書描述了用C語言編寫的編程內核模式軟件。所以,在開始之前,你應該對C有一個很好的基礎知識。

在別人那裏是OSR側(www.osr.com)和TechNet上的Sysinternals(http://technet.microsoft.com/de-DE/sysinternals),這是忠實地值得擁有細看上。

除了花費在閱讀調試輸出和崩潰轉儲上的時間之外,所以明智地知道這些東西是什麼意思以及如何獲取這些信息,但也有很好的Windows調試書籍。

我希望我能夠簡要概述如何學習更多的方法。

相關問題