首页
›
Linux内核与驱动
›
179-Windows驱动开发
›
《Windows WDM中断驱动I/O开发与IRP派遣处理》
VIP10
本课程属于:179-Windows驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Windows WDM中断驱动I/O开发与IRP派遣处理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
WDM驱动模型概述
WDM体系结构 · 层次模型 · 驱动对象与设备对象
WDM
驱动模型概述
02
中断请求级别(IRQL)
IRQL概念 · DISPATCH_LEVEL与PAS… · 中断优先级
IRQL
断请求级别
03
中断服务例程(ISR)基础
ISR注册 · ISR执行上下文 · ISR最小化原则
ISR
断服务例程
04
DIRQL与中断同步
设备中断请求级别 · 自旋锁与中断同步 · KeSynchronizeExecu…
DIRQL
断同步
05
中断对象初始化
IoConnectInterrupt · 中断对象参数 · 中断向量与处理器关联
断对象初始化
IoConnectInt…
06
中断服务例程实现
ISR函数原型 · 中断状态判断 · 请求DPC
断服务例程实现
ISR
07
延迟过程调用(DPC)
DPC对象 · KeInsertQueueDpc · DPC执行时机
DPC
延迟过程调用
08
DPC与ISR协作
ISR到DPC的数据传递 · DPC处理中断下半部
DPC
ISR
09
中断共享
共享中断概念 · 中断回调查看 · 中断共享注意事项
断共享
共享
10
中断连接与断开
IoDisconnectInterr… · 中断资源清理 · 安全卸载
断连接
断开
11
中断资源描述
CM_PARTIAL_RESOURC… · 中断资源类型 · 中断资源解析
断资源描述
CM
12
中断测试与调试
WinDbg中断调试 · !irp · !dpc命令
断测试
调试
13
派遣函数概述
IRP主功能代码 · 派遣函数注册 · MajorFunction数组
派遣函数概述
IRP
14
IRP结构详解
IRP栈位置 · IO_STACK_LOCATION · Parameters联合体
IRP
结构详解
15
IRP完成例程
IoSetCompletionRou… · 完成例程执行时机 · 完成状态处理
IRP
完成例程
16
IRP取消例程
取消安全 · IoCancelIrp · 取消自旋锁
IRP
取消例程
17
IRP同步处理
同步派遣 · KeWaitForSingleObj… · 事件对象
IRP
同步处理
18
IRP异步处理
异步派遣 · IoMarkIrpPending · PendingReturned标志
IRP
异步处理
19
IRP串行化
StartIo例程 · 设备队列 · IRP排序
IRP
串行化
20
IRP转发
IoCallDriver · 驱动栈传递 · 完成状态传播
IRP
转发
21
IRP创建与关闭
IRP_MJ_CREATE · IRP_MJ_CLOSE · 设备打开计数
IRP
创建
22
IRP读写处理
IRP_MJ_READ · IRP_MJ_WRITE · 缓冲区描述
IRP
读写处理
23
IRP设备控制
IRP_MJ_DEVICE_CONT… · IOCTL码定义 · METHOD_IN_DIRECT等
IRP
设备控制
24
IRP内部设备控制
IRP_MJ_INTERNAL_DE… · 内部IOCTL · 协议通信
IRP
内部设备控制
25
IRP清理与卸载
IRP_MJ_CLEANUP · IRP_MJ_PNP · PnP IRP处理
IRP
清理
26
派遣函数参数配置
DeviceObject与Irp参数 · IoGetCurrentIrpSta… · 参数校验
派遣函数参数配置
DeviceObject
27
中断与派遣函数交互
ISR中设置事件 · 派遣函数等待事件 · 中断驱动I/O模型
派遣函数交互
ISR
28
中断驱动I/O示例
硬件中断触发 · ISR读取数据 · DPC处理数据
I/O
断驱动
29
性能优化
中断合并 · DPC优先级 · IRP合并
性能优化
断合并
30
综合实战
WDM中断驱动PCIe设备驱动 · 完整中断与派遣函数代码实现
综合实战
WDM
所属VIP或分类
同VIP:KMDF框架IOCTL与中断处理协同设计实战
同VIP:KMDF框架中断处理与DMA传输性能调优
同VIP:KMDF框架中断处理与设备栈遍历实战