快科技 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 进行静态分析。
登录后才可以发布评论哦
打开小程序可以发布评论哦