制作房地产网站页面,微信小程序平台官网登录,网站建设方案书模板 备案,网站建设推广ppt导读Microsoft Azure 首席技术官兼著名 Windows 软件开发人员 Mark Russinovich 在社交平台上宣布#xff0c;启动了一个名为 windows-drivers-rs 的新开源项目。
该项目可帮助开发人员使用 Rust 开发 Windows 驱动程序#xff0c;旨在支持 WDM (Windows Driver Model) 和 W…导读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 的支持。