首页
›
Linux内核与驱动
›
160-内核驱动开发
›
《Windows内核驱动开发:中断处理与内存映射技术》
VIP10
本课程属于:160-内核驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Windows内核驱动开发:中断处理与内存映射技术
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Windows内核驱动开发环境搭建
安装WDK · Visual Studio配置 · 调试工具WinDbg与虚拟机双机调试…
Windows
内核驱动开发环境…
02
驱动程序基本结构
DriverEntry · DriverUnload · IRP分发函数
驱动程序基本结构
DriverEntry
03
NT式驱动与WDF驱动模型对比
NT式驱动的特点 · WDF框架(KMDF/UMDF)的优… · 选择策略
NT
WDF
04
内核模式与用户模式通信
IOCTL控制码 · 缓冲区方式(METHOD_BUFFE… · 直接方式(METHOD_IN_DIR…
内核模式
用户模式通信
05
中断处理基础
中断向量 · 中断请求级别(IRQL) · 中断服务例程(ISR)与延迟过程调用…
断处理基础
断向量
06
注册中断服务例程(ISR)
IoConnectInterrupt · 中断对象 · DIRQL
ISR
注册
07
DPC(延迟过程调用)机制
KeInitializeDpc · KeInsertQueueDpc · DPC优先级与执行上下文
DPC
延迟过程调用
08
中断同步与自旋锁
KeAcquireSpinLock · 中断屏蔽 · 死锁预防
断同步
自旋锁
09
中断亲和性与多核处理
KeSetTargetProcess… · 中断分发策略 · 负载均衡
断亲
多核处理
10
中断风暴与性能优化
中断合并 · 减少ISR执行时间 · 使用DPC进行批量处理
断风暴
性能优化
11
内存管理基础
虚拟地址空间布局(用户空间与内核空间… · 分页与非分页内存 · 物理内存与虚拟内存
内存管理基础
虚拟地址空间布局
12
内存分配与释放
ExAllocatePoolWith… · ExFreePool · 内存池类型(NonPagedPool…
内存分配
释放
13
非分页内存与分页内存
使用场景 · IRQL限制 · 分页错误处理
非分页内存
分页内存
14
内存描述符列表(MDL)
IoAllocateMdl · MmBuildMdlForNonPa… · MDL用途(DMA
MDL
内存描述符列表
15
物理内存访问
MmMapIoSpace · MmUnmapIoSpace · 访问硬件寄存器
物理内存访问
MmMapIoSpace
16
用户模式内存访问
ProbeForRead/Probe… · 异常处理(__try/__excep… · 安全访问用户缓冲区
用户模式内存访问
ProbeForRead…
17
内存映射文件与共享内存
ZwCreateSection · MmMapViewOfSection · 跨进程共享内存实现
内存映射文件
共享内存
18
Lookaside列表
ExInitializeNPaged… · ExAllocateFromNPag… · 性能优化
Lookaside
列表
19
内存描述符与DMA
散点/聚集DMA · MapTransfer · DMA适配器对象
DMA
内存描述符
20
缓存一致性管理
KeFlushIoBuffers · MmFlushImageBuffer · 硬件缓存与软件缓存的同步
缓存一致性管理
KeFlushIoBuf…
21
高级中断处理
消息信号中断(MSI/MSI-X) · PCIe中断 · 多消息中断配置
高级
断处理
22
中断重定向与虚拟化
在Hyper-V环境下中断处理 · 合成中断控制器 · 客户机与宿主机中断交互
断重定向
虚拟化
23
中断处理中的错误处理
BSOD常见原因(IRQL_NOT_… · 调试中断相关崩溃转储
断处理
错误处理
24
内存压力与低资源处理
内存不足回调(MmRegisterM… · 优雅降级策略
内存压力
低资源处理
25
内存池标签与诊断
使用!pooltag · !poolfind · 驱动验证器(Driver Verif…
内存池标签
诊断
26
内核态堆栈与陷阱帧
KTRAP_FRAME结构 · 堆栈回溯 · KeBugCheckEx与崩溃转储分…
内核态堆栈
陷阱帧
27
中断与DPC的调试技巧
WinDbg命令(!irql · !dpc · !idt)
DPC
的调试技巧
28
实战案例1
编写一个简单的PCIe设备驱动 · 实现中断处理与MMIO内存映射
实战案例1
PCIe
29
实战案例2
实现一个高性能数据采集驱动 · 使用DPC与MDL进行批量数据传输
实战案例2
实现一个高性能数…
30
课程总结与进阶方向
Windows驱动签名 · WHQL认证 · 安全驱动开发最佳实践
课程总结
进阶方向
所属VIP或分类
同VIP:Linux设备树开发与pinctrl驱动适配
同VIP:SPI内核驱动开发:消息队列与DMA传输整合
同VIP:USB内核驱动开发:urb与端点通信机制解析