微軟添枝增葉:開源Windows驅動程序框架
英文原文:Windows driver frameworks source on GitHub
微軟宣布在 MIT 許可證下開源 Windows 驅動程序框架,源代碼托管在 GitHub 上。微軟最新的開源舉動可能有助于開源項目 Wine 的開發。Windows Driver Frameworks (WDF)是一組庫文件,幫助開發者為設備開發高質量的驅動程序。微軟表示他們的目標是讓 WDF 的內部工作原理對開發者盡可能的透明。
WDF 團隊的代表 J M Rossy 在博客里是這樣講述開源 WDF 的主要目標。
昨天我們在 WinHEC 很激動的對外宣布將 Windows Driver Frameworks (WDF) 的源代碼最大化的開放在 GitHub 上。相關的報告文件可以在這里看到:github.com/Microsoft/Windows-Driver-Frameworks
WDF 開源的主要目標
開源 WDF 的最主要的目標就是為了更加直接的開發高質量的驅動器。該框架提取了底層操作系統的核心部分,當需要的時候還不犧牲掉靈活性。同時它也集成了世界級開發環 境,包括 Visual Studio 和 Windows Driver Kit (WDK)。不管怎么說,這對于 Windows 10 的驅動開發者都是一次極好的開發經驗。
當然,我們理解目前還沒有可替代的 OS 源碼,這也就是為什么我們要開放 WDF 的源代碼,以此幫助所有人挖掘和調試他們的驅動器。這幫助開發者更加透明的理解框架和驅動程序之間是如何互動的。
適用范圍
這一次公開代碼之后,我們會發布更多的源代碼,尤其是在 KMDF 和 UMDF v2 之后,你會發現大量的源代碼隨之也會公布出來。用一個統一的模式來驅動框架的發展是 WDF 團隊最主要的一個優勢。
正如你對 WDF 所期待的那樣,你可能會遇到一些沒有正式文件的行為和 API,我們強烈建議不要依賴于那樣的行為,因為在未來發型的版本里可能會做一些改變。如果你在源碼里看到有被人添加的或是可能存在的 BUG,我們希望你們能在 GitHub 里面提交報告。雖然現在不能接受來自貢獻者的修改,但是在未來可能會做出這方面的改進。
相關案例
我們同樣很高興的宣布,像 WDF 那樣的驅動程序示例項目收集現在已經放在 GitHub 上了,在 MSDN Code Gallery 上的 Windows 8.1 全套案例將會一直保持更新。我們相信開放 WDF 源碼對于任何人來說都是很有意義的一步,說明 Windows 硬件實現這一塊又前進了一步。