windows-drivers-rs 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
windows-drivers-rs 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
windows-drivers-rs 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0,MIT
开发语言 Rust
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 不详
投 递 者 白开水不加糖
适用人群 未知
收录时间 2023-09-26

软件简介

该存储库是 Rust crates 的集合,使开发人员能够在 Rust 中开发 Windows 驱动程序。旨在支持 WDM 和 WDF 驱动程序开发模型。该仓库包含以下 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

该项目仍处于早期阶段,不建议用于商业用途。

支持的配置

该项目在构建时考虑了对 WDM、KMDF 和 UMDF 驱动程序以及 Win32 服务的支持。这包括对 WDK 22H2 及更高版本中包含的所有 WDF 版本的支持。目前,crates.io上提供的 crates 只支持 KMDF v1.33,但通过克隆windows-drivers-rs并修改build.rs of wdk-sys中指定的配置,可以生成其他所有版本的绑定。Crates.io 计划在不久的将来支持其他 WDK 配置。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
09/26 14:44

微软开源 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 的绑定生成和下游链接...

1
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部