找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 19|回复: 5

[数码资讯] 微软进一步推进 Rust 在 Windows 中的应用

[复制链接]
  • 打卡等级:已臻大成
  • 打卡总天数:562
发表于 2025-9-3 08:11 | 显示全部楼层 |阅读模式

马上注册,查看更多内容,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
自 2023 年以来,微软就一直在逐步加强 Rust 在 Windows 系统中的应用。

目前,Windows 内核已能在引入 Rust 代码的情况下启动。此外,微软近期又在推动驱动开发向 Rust 语言过渡。

今年 7 月,微软披露了 Surface 团队在这一方向上的工作进展,推出了开源项目 windows-drivers-rs,旨在为 Rust 驱动开发提供平台支持。在此基础上,微软今日公布了更多细节。



据介绍,为简化 Rust 驱动的开发流程,微软在 windows-drivers-rs 中引入了新的 cargo-wdk crate。

这一 Cargo 扩展可自动生成包含预配置链接、构建步骤和依赖项的空白驱动项目,并可调用 WDK 工具(如 InfVerif),类似于在 Visual Studio 中使用 C 语言构建驱动的方式。

Rust 相较于 C 等传统语言,具备内存安全特性,可有效减少与内存相关的安全漏洞;同时,Rust 与 C / C++ 在驱动代码层面具有良好的互操作性,降低了迁移门槛。

微软表示,其长期目标是在 Cargo 环境中为 Rust 开发者提供与 Visual Studio 相同的构建工具和配置选项。中期计划包括自动安装 WDK、支持 NT_TARGET_VERSION、全面支持 ARM64 等。

目前,windows-drivers-rs 已能支持部分类型的驱动开发,但仍需使用较多的 unsafe 代码。

微软指出,Windows Driver Framework (WDF) 团队正与 Rust 专家合作,为内核模式驱动(KMD)和用户模式驱动(UMD)设计更安全的抽象层。对于微软来说,抽象层本质是实现用户模式(最低权限)到内核模式(最高权限)的安全转换机制。同时,微软其他团队也在开发适用于核心内核及第三方驱动的安全结构体和 API,其中部分已随 Windows 内核发布。



微软还承诺,会在未来几个月内公布更多驱动开发的最佳实践,其中包括利用 CodeQL 进行静态分析。今年 7 月,微软已更新了 Windows 11 25H2 版本的第三方驱动静态分析指南,详情可见IT之家此前报道。
  • 打卡等级:自成一派
  • 打卡总天数:330
发表于 2025-9-3 08:26 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

  • 打卡等级:自成一派
  • 打卡总天数:278
发表于 2025-9-3 09:22 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

  • 打卡等级:已臻大成
  • 打卡总天数:565
发表于 2025-9-3 10:30 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

  • 打卡等级:初窥堂奥
  • 打卡总天数:26
发表于 2025-9-3 10:55 | 显示全部楼层
t 代码的情况下
回复 支持 反对

使用道具 举报

  • 打卡等级:已臻大成
  • 打卡总天数:553
发表于 2025-9-3 12:11 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|手机版|小黑屋|RSS|举报不良信息|精睿论坛 ( 鄂ICP备07005250号-1 )|网站地图

GMT+8, 2025-9-12 05:31 , Processed in 0.229525 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表