
微軟近期釋出更多關於 Windows 11 驅動程式開發的新進度。繼 7 月首次公開 Surface 團隊的協助方向後,這次重點放在 Rust 語言支援與工具鏈優化,進一步降低開發難度,提升驅動程式的安全性。
Rust 驅動開發平台持續擴展
微軟先前推出了開源專案 windows-drivers-rs,讓開發者能以 Rust 撰寫 Windows 驅動程式。最新更新則帶來 cargo-wdk 擴充套件,可直接建立預先配置好連結、建構步驟與依賴項的驅動專案,並能呼叫 WDK 工具,使用體驗與在 Visual Studio 裡以 C 語言建置驅動相似。
微軟表示,中長期目標是讓 Rust 開發者在 Cargo 環境中,能擁有與 Visual Studio 相同等級的建構工具與設定選項。近期計畫則包括自動安裝 WDK、支援 NT_TARGET_VERSION 與全面相容 ARM64 平台。
更安全的抽象層設計
除了工具鏈優化,微軟的 Windows 驅動程式框架(WDF)團隊也正與 Rust 專家合作,針對核心模式驅動程式(KMD)與使用者模式驅動程式(UMD),設計更安全的抽象層,避免常見的記憶體錯誤與安全漏洞。
同時,其他微軟團隊也在開發超出 WDF 範疇的安全結構與 API,目標是應用於 Windows 核心與第三方驅動程式開發,目前已有部分成果在最新的 Windows 內核中釋出。
微軟強調,未來幾個月將分享更多驅動程式開發的最佳實務,包括如何透過 CodeQL 進行靜態分析,以提早偵測程式碼中的潛在問題。
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!