微软开源 Windows-Drivers-rs,用 Rust 开发 Windows 驱动程序

系统 Windows
项目仍处于早期阶段,不建议用于商业用途;但微软方面鼓励社区对该项目的实验、建议和讨论。在 windows-drivers-rs 的开发过程中,该公司将把 GitHub 讨论区作为与社区互动的主要形式。目前,windows-drivers-rs 项目已得到了微软开发人员 Melvin Wang 的支持。​

Microsoft Azure 首席技术官兼著名 Windows 软件开发人员 Mark Russinovich 在社交平台上宣布,启动了一个名为 windows-drivers-rs 的新开源项目。

该项目可帮助开发人员使用 Rust 开发 Windows 驱动程序,旨在支持 WDM (Windows Driver Model) 和 WDF (Windows Driver Framework) 驱动程序开发模型。

当前版本的资源库主要由 Rust crates 组成,具体包括:

  • wdk-build:用于配置 Cargo 构建脚本以进行 WDK 的绑定生成和下游链接的库。虽然此 crate 的编写目的是灵活地适应不同的 WDK 版本和不同的 WDF 版本,但目前仅针对 NI eWDK、KMDF 1.33、UMDF 2.33 和 WDM 驱动程序进行了测试。旧版 DDK 可能缺少链接器选项。
  • wdk-sys:直接 FFI 绑定到 WDK 中可用的 API。这包括从 bindgen 中自动生成的 ffi 绑定,以及包括手动重新实现 bindgen 无法生成的宏。
  • wdk:与 WDK 中可用的 API 的安全惯用绑定
  • wdk-panic:使用 WDK 构建的程序的默认 panic 处理程序实现
  • wdk-alloc:对使用 WDK 编译的二进制文件的分配支持
  • wdk-macros:宏的集合,有助于更轻松地与 wdk-sys 的直接绑定进行交互。该 crate 通过 wdk-sys 重新导出,并且通常情况下 crates 不需要直接依赖 wdk-macros

具体示例可查看 Windows-rust-driver-samples。

值得注意的是,该项目仍处于早期阶段,不建议用于商业用途;但微软方面鼓励社区对该项目的实验、建议和讨论。在 windows-drivers-rs 的开发过程中,该公司将把 GitHub 讨论区作为与社区互动的主要形式。目前,windows-drivers-rs 项目已得到了微软开发人员 Melvin Wang 的支持。

责任编辑:武晓燕 来源: OSCHINA
相关推荐

2009-03-09 18:48:26

Windows 7驱动开发

2021-05-12 09:20:11

Window-rsRustwindows

2020-12-20 09:52:44

Windows10操作系统Windows

2017-03-03 08:40:32

2019-10-22 15:40:34

Windows 10驱动程序Windows

2019-03-27 13:20:31

Windows 10更新驱动程序

2009-07-03 16:48:05

Windows CE

2018-11-19 10:15:26

Windows 10WiFi驱动程序

2021-03-31 22:51:03

Windows 10Windows微软

2018-07-18 16:35:06

Windows 10Windows驱动程序

2022-01-10 07:17:02

安全工具CFB模糊测试

2015-09-10 14:42:37

自动更新UpdateWindows 10

2012-11-22 13:49:52

Windows 7

2018-09-03 15:45:48

Windows 10Windows驱动程序

2023-01-07 17:56:21

Windows 10安全补丁

2022-01-16 07:41:46

Windows 11操作系统微软

2020-02-20 14:27:48

Windows微软Windows 10

2021-12-30 10:04:40

Windows 11操作系统微软

2020-02-03 09:53:12

卸载驱动程序Windows 10

2018-08-29 13:33:02

Windows 10修复驱动程序
点赞
收藏

51CTO技术栈公众号