2023年以來,微軟一直在將Rust更多地集成到Windows系統中,最近微軟開始推動驅動程序開發者使用這種語言進行開發。
Rust提供了與傳統編程語言(如C)不同的內存安全性,可以防止與內存相關的安全漏洞;此外,它還提供了出色的C/C 驅動代碼互操作性,使得過渡變得更加容易。
今年7月,微軟分享了一些關於Surface團隊如何在這一領域提供幫助的初步細節,他們創建了新的開源項目windows-drivers-rs,這是一個幫助使用Rust進行Windows驅動開發的平台。
今天,微軟發布了更多關於其進展的細節,為了使Rust驅動程序的開發變得更加容易,微軟引入了一個新的cargo-wdk擴展包。

這個Cargo擴展可以生成帶有預配置鏈接、構建步驟和依賴項的空驅動程序項目,並且能夠調用WDK工具,就與在Visual Studio中用C語言構建驅動程序的情況類似。
微軟表示,其長期目標是在Cargo環境中為Rust開發者提供與Visual Studio中相同的構建工具和配置選項,中期計劃包括自動安裝WDK、支持NT_TARGET_VERSION、全面支持ARM64等。
微軟還強調了Windows驅動程序框架(WDF)團隊正在與Rust專家合作,為核心模式驅動程序(KMD)和用戶模式驅動程序(UMD)設計更安全的抽象。
其他微軟團隊正在開發超出WDF範圍的安全結構和API,用於核心核心和第三方驅動程序開發,其中一些已經在Windows核心中發布。
最後微軟表示,在未來幾個月內,它將分享更多關於驅動程序開發最佳實踐的資訊,其中包括使用CodeQL進行靜態分析。