论坛风格切换
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 126阅读
  • 0回复

[业界新闻]微软正在将Rust转变为开发安全Windows驱动程序的首选语言 [复制链接]

上一主题 下一主题
 

发帖
9860
今日发帖
最后登录
2025-10-21
只看楼主 倒序阅读 使用道具 楼主  发表于: 2025-09-06 09:49:53
  Rust是一种通用语言,旨在构建快速安全的软件。它高度重视内存安全,旨在消除大多数与内存相关的错误和安全漏洞。该语言在Web服务和系统软件开发方面表现出色,并且很快也将在Windows开发中发挥关键作用。 WqY:XE+?\  
^67P(h  
  几年前,微软开始采用Rust作为Windows核心编程语言,并称赞这种相对较新的语言是减少错误和增强安全性的关键工具。该公司现已公布了一些工作,旨在使Windows驱动程序项目的Rust开发更加轻松高效。 qg:1  
eiP>?8  
  微软在最近的一篇博客文章中Rust对Windows驱动程序支持的现状。开发人员传统上使用Windows驱动程序工具包(WDK)用C语言编写这些脚本,WDK提供了所需的所有库和工具。微软现在正致力于将相同的库和头文件移植到Rust,为Rust开发人员提供同样的优势。 *qY`MW  
pVt-7 AgW  
  微软将这些工具整合到windows-drivers中,这是一个GitHub存储库,其中包含Rust的“crates”——由Rust的构建系统和包管理器Cargo管理的包。开发人员现在可以使用这些工具来构建Windows驱动程序。 )V)4N[?GC  
cy^6g? ew  
  windows-drivers-rs仓库提供了开发人员构建功能齐全的Rust驱动程序所需的所有资源。其中包括用于配置Cargo构建脚本的库(wdk-build)、全局分配器(wdk-alloc)、一组用于简化与WDK直接绑定交互的宏(wdk-macros)等等。借助这些crate,开发人员已经可以创建可在Windows 11上加载和运行的内核模式和用户模式驱动程序二进制文件。 N1P [&lR  
RXl52#:  
  微软还推出了cargo-wdk项目,以简化Visual Studio中的Rust驱动程序开发。程序员长期以来一直受益于VS模板,这些模板可以加速初始C语言开发。cargo-wdk扩展为VS用户提供了预先填充了所有必要链接、构建步骤和依赖项的空驱动程序项目。 =kZPd>&L  
WF*2^iWJ  
  这家科技巨头表示,cargo-wdk的长期目标是为Rust开发者提供与C程序员相同的构建工具和配置选项。Cargo插件很快将添加更多驱动程序模板、代码部署到测试机器、全面的ARM64支持以及其他功能。 [_-CO }>  
D\j1`  
  开发人员还计划提升Rust驱动程序项目的安全性。当前的windows-drivers-rs包仍然需要开发人员编写大量不安全的Rust代码。Windows驱动程序框架团队正在与Rust专家合作,以引入更安全的抽象。然而,使用Windows内核API是一项复杂的挑战,解决这一挑战需要时间,并需要多个团队的合作。 % OiSuw