首页| 论坛| 消息
主题:微软正在将Rust转变为开发安全Windows驱动程序的首选语言
长安一片月发表于 2025-09-06 09:49
  Rust是一种通用语言,旨在构建快速安全的软件。它高度重视内存安全,旨在消除大多数与内存相关的错误和安全漏洞。该语言在Web服务和系统软件开发方面表现出色,并且很快也将在Windows开发中发挥关键作用。
  几年前,微软开始采用Rust作为Windows核心编程语言,并称赞这种相对较新的语言是减少错误和增强安全性的关键工具。该公司现已公布了一些工作,旨在使Windows驱动程序项目的Rust开发更加轻松高效。
  微软在最近的一篇博客文章中Rust对Windows驱动程序支持的现状。开发人员传统上使用Windows驱动程序工具包(WDK)用C语言编写这些脚本,WDK提供了所需的所有库和工具。微软现在正致力于将相同的库和头文件移植到Rust,为Rust开发人员提供同样的优势。
  微软将这些工具整合到windows-drivers中,这是一个GitHub存储库,其中包含Rust的“crates”——由Rust的构建系统和包管理器Cargo管理的包。开发人员现在可以使用这些工具来构建Windows驱动程序。
  windows-drivers-rs仓库提供了开发人员构建功能齐全的Rust驱动程序所需的所有资源。其中包括用于配置Cargo构建脚本的库(wdk-build)、全局分配器(wdk-alloc)、一组用于简化与WDK直接绑定交互的宏(wdk-macros)等等。借助这些crate,开发人员已经可以创建可在Windows 11上加载和运行的内核模式和用户模式驱动程序二进制文件。
  微软还推出了cargo-wdk项目,以简化Visual Studio中的Rust驱动程序开发。程序员长期以来一直受益于VS模板,这些模板可以加速初始C语言开发。cargo-wdk扩展为VS用户提供了预先填充了所有必要链接、构建步骤和依赖项的空驱动程序项目。
  这家科技巨头表示,cargo-wdk的长期目标是为Rust开发者提供与C程序员相同的构建工具和配置选项。Cargo插件很快将添加更多驱动程序模板、代码部署到测试机器、全面的ARM64支持以及其他功能。
  开发人员还计划提升Rust驱动程序项目的安全性。当前的windows-drivers-rs包仍然需要开发人员编写大量不安全的Rust代码。Windows驱动程序框架团队正在与Rust专家合作,以引入更安全的抽象。然而,使用Windows内核API是一项复杂的挑战,解决这一挑战需要时间,并需要多个团队的合作。
回帖(0):

全部回帖(0)»
最新回帖
收藏本帖
发新帖