登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 753|回复: 1

KMDF 驱动入门,HelloWorld 驱动完整流程

[复制链接]

4

主题

4

回帖

13

积分

新手上路

积分
13
发表于 2026-9-20 10:55:54 | 显示全部楼层 |阅读模式
KMDF 驱动入口函数为DriverEntry,相当于驱动的 main 函数,驱动加载时系统调用此函数。DriverEntry主要工作:初始化 WDF 驱动对象,注册设备添加回调EvtDriverDeviceAdd。
EvtDriverDeviceAdd回调负责创建设备对象、创建符号链接,用户态程序可以通过符号链接打开驱动设备。KMDF 框架会自动处理 PnP 和电源事件,不需要开发者手动拦截 PnP 的 IRP。
开发步骤:
  • 环境准备:VS2022 + 对应版本 WDK,安装驱动开发组件;准备一台 Windows 虚拟机作为调试目标机,开启测试签名。
  • 创建 KMDF 空驱动项目,编写DriverEntry与设备创建回调。
  • 编译生成.sys驱动文件与 inf 安装文件。
  • 目标机开启测试签名,部署 sys 文件,加载驱动。
  • WinDbg 连接虚拟机,查看调试打印信息,验证驱动加载。
简单示例逻辑:驱动加载后在调试控制台输出日志;用户态通过 DeviceIoControl 下发指令,驱动接收数据并回传,完成用户态与内核态通信。

0

主题

531

回帖

970

积分

高级会员

积分
970
发表于 2026-9-27 01:32:00 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|断点社区 |网站地图

GMT+8, 2026-11-6 12:24 , Processed in 0.193805 second(s), 27 queries .

Powered by XiunoBBS

Copyright © 2001-2025, 断点社区.

快速回复 返回顶部 返回列表