首页
›
Linux内核与驱动
›
179-Windows驱动开发
›
《Windows WDM驱动开发与中断IOCTL协同通信》
VIP10
本课程属于:179-Windows驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Windows WDM驱动开发与中断IOCTL协同通信
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
WDM驱动模型概述
WDM的历史 · 层次结构 · 与NT式驱动的区别
WDM
驱动模型概述
02
WDM驱动对象与设备对象
DRIVER_OBJECT与DEVI…
WDM
驱动对象
03
WDM驱动入口与卸载例程
DriverEntry · DriverUnload的标准实现
WDM
驱动入口
04
WDM设备扩展
设备扩展结构体的定义 · 初始化与使用
WDM
设备扩展
05
WDM PnP管理器与IRP
IRP(I/O请求包)的基本概念与生…
WDM
PnP
06
WDM AddDevice例程
AddDevice的实现 · 设备创建与初始化
WDM
AddDevice
07
WDM MajorFunction分发
IRP_MJ_* 函数注册与处理框架
WDM
MajorFunctio…
08
WDM StartDevice与StopDevice
硬件资源分配与释放流程
WDM
StartDevice
09
WDM IRP同步处理
同步完成IRP的SendAndFor…
WDM
IRP
10
WDM IRP异步处理
异步IRP的Pending与Comp…
WDM
IRP
11
WDM StartIO例程
串行化I/O请求的StartIO实现
WDM
StartIO
12
WDM中断对象
KINTERRUPT结构 · 中断服务例程(ISR)注册
WDM
断对象
13
WDM中断服务例程(ISR)
ISR编写规范 · DIRQL级别操作 · DPC触发
WDM
ISR
14
WDM DPC对象
延迟过程调用(DPC)的初始化 · 排队与执行
WDM
DPC
15
WDM中断同步
KeSynchronizeExecu…
WDM
断同步
16
WDM中断共享
支持中断共享的硬件与驱动设计要点
WDM
断共享
17
WDM中断测试与调试
WinDbg查看中断对象 · !irp · !interrupts命令
WDM
断测试
18
IOCTL基础
IOCTL码结构(DeviceTyp… · Function · Method
IOCTL
DeviceTyp
19
IOCTL缓冲区方法
METHOD_BUFFERED · METHOD_IN_DIRECT · METHOD_OUT_DIRECT
IOCTL
缓冲区方法
20
IOCTL参数传递
InputBuffer · OutputBuffer · IoStatus.Informati…
IOCTL
参数传递
21
IOCTL同步实现
用户态DeviceIoControl…
IOCTL
同步实现
22
IOCTL异步实现
支持Cancel · Pending的IOCTL完整示例
IOCTL
异步实现
23
IOCTL参数校验
安全检查 · 缓冲区大小验证 · 用户地址验证
IOCTL
参数校验
24
IOCTL与中断联动
IOCTL触发中断测试 · 中断状态通过IOCTL返回
IOCTL
断联动
25
WDM注册表与硬件配置
读取硬件资源(CM_RESOURCE…
WDM
注册表
26
WDM电源管理
IRP_MJ_POWER与中断的关系 · D0/D3状态切换
WDM
电源管理
27
WDM WMI支持
通过WMI查询中断计数与IOCTL统…
WDM
WMI
28
WDM驱动签名与部署
64位驱动签名要求 · INF文件配置中断资源
WDM
驱动签名
29
WDM中断性能优化
减少ISR执行时间 · 合理使用DPC与工作项
WDM
断性能优化
30
综合实战
构建一个完整WDM驱动 · 包含中断处理与IOCTL参数配置
综合实战
WDM
所属VIP或分类
同VIP:KMDF框架IOCTL与中断处理协同设计实战
同VIP:KMDF框架中断处理与DMA传输性能调优
同VIP:KMDF框架中断处理与设备栈遍历实战