登录  | 立即注册

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

查看: 6|回复: 0

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

[复制链接]

4

主题

6

回帖

15

积分

新手上路

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

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

本版积分规则

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

GMT+8, 2026-9-20 17:45 , Processed in 0.200220 second(s), 27 queries .

Powered by XiunoBBS

Copyright © 2001-2025, 断点社区.

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