首页
›
嵌入式UI
›
022-RV1126驱动开发
›
《驱动开发常见问题解决实战课程》
VIP20
本课程属于:022-RV1126驱动开发
嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
驱动开发常见问题解决实战课程
📚 共计 30 章节
第01章
驱动开发环境搭建
WDF与KMDF框架选择 · VS+WDK安装配置 · 双机调试环境搭建(VirtualKD/网络调试) · 符号表配置与调试工具链
环境
调试
WDK
第02章
第一个驱动程序
Hello World驱动编写 · DriverEntry与DriverUnload例程 · INF文件结构解析 · 驱动签名与测试模式
入门
INF
签名
第03章
IRP与分发函数
IRP结构详解 · MajorFunction注册 · 完成例程(CompletionRoutine) · 同步与异步IO处理
IRP
IO
分发
第04章
设备对象与设备栈
DEVICE_OBJECT创建 · DeviceExtension · 设备栈与IO请求传递 · AttachDevice与IoGetDeviceObjectPointer
设备栈
对象
第05章
内存管理
ExAllocatePoolWithTag/ExFreePool · 内存池类型(NonPagedPool/PagedPool) · MDL · Lookaside列表
内存
MDL
池
第06章
同步与锁
自旋锁(KSPIN_LOCK) · 互斥体(KMUTEX) · 快速互斥体(FAST_MUTEX) · ERESOURCE · IRQL理解
同步
锁
IRQL
第07章
定时器与DPC
定时器对象(KTIMER) · DPC对象 · 高分辨率定时器 · 定时器与DPC常见死锁问题
定时器
DPC
死锁
第08章
中断处理
ISR · DIRQL与中断同步 · KINTERRUPT · 中断亲和性与负载均衡
中断
ISR
DIRQL
第09章
DMA操作
DMA适配器对象 · 散点/聚集DMA · 公共缓冲区与包式DMA · 完成回调与超时处理
DMA
适配器
第10章
IO控制码(IOCTL)
IOCTL定义与编码规则 · METHOD_BUFFERED/NEITHER/IN_DIRECT/OUT_DIRECT · 用户态与内核态数据交换
IOCTL
通信
第11章
PNP与电源管理
IRP_MJ_PNP处理 · 设备启动/停止/移除序列 · 电源状态转换(D0-D3) · 空闲检测与选择性挂起
PNP
电源
状态
第12章
WMI
WMI提供者注册 · MOF文件编写 · WMI事件触发 · 常见WMI调试问题
WMI
MOF
事件
第13章
注册表操作
ZwCreateKey/ZwOpenKey/ZwQueryValueKey · 注册表通知回调 · 注册表虚拟化
注册表
回调
第14章
文件操作
ZwCreateFile/ZwReadFile/ZwWriteFile · 文件对象与句柄管理 · 文件系统微过滤驱动基础
文件
微过滤
第15章
进程与线程管理
EPROCESS/ETHREAD · 进程回调(PsSetCreateProcessNotifyRoutine) · 线程回调 · 映像加载回调
进程
线程
回调
第16章
对象管理
对象管理器 · 对象句柄与对象体 · ObjectType · ObRegisterCallbacks
对象
句柄
回调
第17章
安全与签名
驱动签名策略(测试/正式) · Windows Defender与驱动扫描 · PatchGuard绕过与兼容
签名
安全
PatchGuard
第18章
调试与日志
WinDbg常用命令(!analyze -v、!process、!irp) · DbgPrint与ETW · 日志缓冲区溢出问题
调试
WinDbg
ETW
第19章
蓝屏分析
BugCheck代码(0x7E/0x50/0xD1/0x9F) · 崩溃转储DMP分析 · 堆栈回溯与寄存器分析
蓝屏
DMP
BugCheck
第20章
内存泄漏与池损坏
池标签追踪(!poolfind) · 池损坏检测(Driver Verifier) · 引用计数泄漏 · GDI对象泄漏
泄漏
池
Verifier
第21章
并发与竞态条件
竞态条件复现与调试 · 中断与线程同步 · 多核数据一致性 · 锁顺序反转
并发
竞态
多核
第22章
字符串与Unicode
ANSI_STRING与UNICODE_STRING · RtlStringCbPrintf · 常见字符串缓冲区溢出
字符串
Unicode
安全
第23章
网络驱动基础
NDIS驱动模型 · NET_BUFFER/NET_BUFFER_LIST · 协议驱动与过滤驱动 · TCP/IP卸载
网络
NDIS
过滤
第24章
USB驱动开发
USB设备描述符 · URB处理 · 管道与端点 · USB选择性挂起问题
USB
URB
挂起
第25章
PCI/PCIe驱动
配置空间访问 · BAR映射 · MSI/MSI-X中断 · PCIe高级错误报告(AER)
PCIe
BAR
MSI
第26章
显示与GPU驱动
WDDM驱动模型 · 显示微型端口驱动 · GPU虚拟化 · DirectX与内核模式交互
显示
GPU
WDDM
第27章
存储驱动
存储端口/微型端口驱动 · SCSI请求块(SRB) · 存储栈与类驱动 · 存储故障转移
存储
SCSI
SRB
第28章
音频驱动
PortCls · WaveRT与WaveCyclic · 音频引擎与KS滤波 · 音频延迟问题
音频
PortCls
KS
第29章
虚拟化驱动
Hyper-V合成设备驱动 · VMQ · SR-IOV · DDA(离散设备分配)
虚拟化
Hyper-V
SR-IOV
第30章
驱动测试与认证
WHLK测试 · Driver Verifier配置 · HLK测试失败分析 · Windows硬件兼容性计划
测试
WHLK
认证
所属VIP或分类
同VIP:DMA传输驱动开发精讲
同VIP:GPIO控制与pinctrl配置实战
同VIP:I2C与SPI驱动开发实践