#driver #windows #extremely #progress #path #interface #libwdi

wdi

Rust库,用于与Windows驱动程序安装子系统交互

1 个不稳定版本

0.1.0 2023年8月25日

#806硬件支持


bmputil 中使用

MIT/Apache

740KB
18K SLoC

C 14K SLoC // 0.1% comments Rust 2K SLoC // 0.1% comments Visual Studio Project 1.5K SLoC Shell 229 SLoC // 0.2% comments Visual Studio Solution 123 SLoC Automake 77 SLoC // 0.0% comments INI 12 SLoC // 0.5% comments Forge Config 4 SLoC // 0.3% comments Batch 1 SLoC

wdi-rs — libwdi的安全Rust包装器

警告:这个crate正处于极度开发阶段,实际包装非常简陋。实现的功能几乎全部为bmputil

交叉编译

在libwdi-sys的构建脚本上投入了大量努力,以确保交叉编译尽可能地无缝。然而,它将需要现有的Windows目标交叉工具链设置,但cargo-xwin可以为您处理大部分。

唯一的另一个要求是Windows 8.0 驱动程序包可分发组件,环境变量WDK_DIR设置为提取到的路径,例如export WDK_DIR=/opt/wdk/8.0


lib.rs:

libwdi的较高层次API。

这个crate仍在极度开发阶段,但最感兴趣的主要高阶功能是[create_list]和[prepare_driver]。

依赖关系

~0.5–3MB
~51K SLoC