快科技9月3日消息,自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進行靜態分析。
![]()





京公網安備 11011402013531號