当前位置: 首页 > news >正文

微软开源 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 的支持。

相关阅读:

  • 微软正在用 Rust 重写核心 Windows 库
  • 微软: 加大力度在 Windows 11 使用 Rust

相关链接

  • windows-drivers-rs 的详细介绍: 点击查看
  • windows-drivers-rs 的下载地址: 点击下载
http://www.lryc.cn/news/177965.html

相关文章:

  • Java中判断字符串是否为合法数字
  • [LeetCode] Hard-2251. 花期内花的数目 - 二分查找/有序数组
  • VUE3父子组件传值defineProps() 和 defineEmits()
  • OmniPlan Pro 4 for Mac:引领项目管理的创新与高效
  • 封装JDBC,实现简单ORM框架
  • 监控与运维,主流it运维监控工具
  • 基于Matlab实现全局优化算法
  • Kafka 笔记 (Non-Root/Container)
  • 【Pytest】跳过执行之@pytest.mark.skip()详解
  • Android Framework 常见解决方案(22)防应用被LowMemoryKillerDaemon(LMKD)杀掉
  • Vue - 组件递归
  • 微信小程序案例2-1:学生信息
  • 小程序如何设置余额充值
  • vue项目打包成H5apk中使用语音播放
  • windows:批处理bat实例
  • websocket php教程
  • 【操作系统】调度算法的评价指标和三种调度算法
  • CSS详细基础(三)复合选择器
  • LeetCode【2251. 花期内花的数目】
  • 大数据(九):数据可视化(一)
  • 讲讲项目里的仪表盘编辑器(二)
  • 文心一言 VS 讯飞星火 VS chatgpt (102)-- 算法导论9.3 8题
  • axios添加缓存请求,防止多次请求,单页面多个同一组件造成多次请求解决方案
  • Java包装类与自动拆箱装箱
  • 基于SpringBoot网上超市的设计与实现【附万字文档(LW)和搭建文档】
  • 二、C++项目:仿muduo库实现并发服务器之时间轮的设计
  • 计算机竞赛 深度学习OCR中文识别 - opencv python
  • 蓝桥等考Python组别五级003
  • 学之思项目第一天-完成项目搭建
  • pandas--->CSV / JSON