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

目录

  • [1. 微软开源 windows-drivers-rs, 用 Rust 开发 Windows 驱动程序](#1. 微软开源 windows-drivers-rs, 用 Rust 开发 Windows 驱动程序)

1. 微软开源 windows-drivers-rs, 用 Rust 开发 Windows 驱动程序

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 的支持。

相关阅读:

相关链接

相关推荐
开开心心就好5 小时前
多份文档怎么批量打印?支持多种格式
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
Want5955 小时前
Python炫酷烟花①
开发语言·python
星夜离尘566 小时前
MATLAB 线性去趋势为何损伤低频正弦:联合最小二乘估计幅相与漂移
开发语言·matlab
程序员清风6 小时前
双指针与滑动窗口:高效处理连续区间
开发语言·算法
开开心心就好7 小时前
文件被占用删不掉?解锁工具强制删除
java·运维·服务器·开发语言·前端·pdf·ocr
云和数据.ChenGuang7 小时前
python大小整数范围解析
java·开发语言·python
fensnote7 小时前
西门子 S7 PLC 内部寄存器读写 Demo(C 语言)
c语言·开发语言
benchmark_cc8 小时前
量化项目启动时,应该先设计数据接口还是先编写策略?从系统架构角度做出正确选择
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
2601_962885728 小时前
如何用 Python 判断一只股票“追涨”还是“抄底”更有效?
android·开发语言·python
禁默8 小时前
机器人的手,为什么拿个杯子都这么难?一文看懂“灵巧操作“
人工智能·microsoft·机器人