飞豹客 · 课能看,资料也能带走
飞豹客体系课

Windows驱动编程基础(上)

这门课解决什么问题 Windows驱动编程是底层开发中门槛较高的一块,很多做应用层开发的人想转底层,或者做安全软件、硬件交互、设备管控的人需要自己写驱动,往往卡在环境搭建和框架理解上。这门课不教怎么写一个完整的商业级防火墙或杀软驱动,它解决的是更基础也更实际的问题:怎么在Windows下从零搭起一个

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么问题

Windows驱动编程是底层开发中门槛较高的一块,很多做应用层开发的人想转底层,或者做安全软件、硬件交互、设备管控的人需要自己写驱动,往往卡在环境搭建和框架理解上。这门课不教怎么写一个完整的商业级防火墙或杀软驱动,它解决的是更基础也更实际的问题:怎么在Windows下从零搭起一个能跑的驱动,怎么理解操作系统和驱动之间的交互机制,怎么把一个驱动装到系统里并让它和用户层通信。课程前半部分集中在环境、结构、安装这三件事上,后半部分开始讲操作系统层面的内存、进程这些驱动编程绕不开的底层知识。如果你之前只写过C#或Python的命令行程序,对内核态没有概念,这门课能帮你把第一道门打开。

适合什么基础,怎么用这份资料

这门课不适合完全没写过代码的人。你需要有C语言基础,指针、结构体、函数指针这些概念得清楚,因为驱动代码几乎全是C写的,而且调试比应用层麻烦得多。如果你写过Win32 API,或者看过Windows核心编程那本书,会顺很多。资料里环境搭建那几节建议先看,驱动开发环境配起来比普通应用麻烦,WDK版本、系统版本、测试签名模式这些坑早点踩完,后面写代码才不会反复在环境上浪费时间。结构体和函数那几节是核心,Windows驱动框架里几个关键结构体和API搞明白了,后面看WDM框架才不至于云里雾里。操作系统知识那部分不要跳,驱动编程本质上是和操作系统打交道,不懂内存管理、中断这些概念,写出来的代码自己都不知道为什么崩。练习的时候准备一台虚拟机,别在物理机上装测试驱动,蓝屏了不丢数据但很烦。每个例子自己敲一遍,改参数看效果,驱动调试靠经验和手感,光看视频不动手等于没学。

学完能独立做什么

这是上半部分,学完你能独立完成一个NT框架或WDM框架的最小驱动,包括编写代码、生成inf文件、在系统里安装加载、通过符号链接让用户层程序和驱动通信。换句话说,你能做出一个"装上去能跑、能被应用层调用"的驱动骨架。这离写商业级产品还有距离,但骨架有了,后面加功能就是往这个架子上挂逻辑。对于做安全方向的人,这个基础足够你看懂别人的驱动代码,自己改一些回调、过滤逻辑。对于做硬件相关的人,能自己写设备驱动骨架,配合硬件文档做接口适配。课程没覆盖网络驱动、文件系统过滤驱动这些专项领域,但把基础框架和系统知识吃透后,去看那些专项内容会清楚很多。建议学的时候不要急着往后赶,驱动编程的容错率低,一个指针指错就蓝屏,基础阶段把每个概念和操作都落实,比赶进度更重要。

课程目录

课程目录35 集
  • 1-1 [驱动编程环境-结构-安装] 环境搭建 (57:00).mp4
  • 1-2 [驱动编程环境-结构-安装] Windows驱动简介 (46:40).mp4
  • 1-3 [驱动编程环境-结构-安装] Windows设备和驱动总览 (01:06:14).mp4
  • 1-4 [驱动编程环境-结构-安装] 驱动相关的两个结构体和两个函数 (01:03:11).mp4
  • 1-5 [驱动编程环境-结构-安装] 设备的创建 (59:14).mp4
  • 1-6 [驱动编程环境-结构-安装] 符号连接和设备对象打开 (38:39).mp4
  • 1-7 [驱动编程环境-结构-安装] NT驱动的安装和inf文件 (01:12:31).mp4
  • 1-8 [驱动编程环境-结构-安装] WDM驱动 (01:06:04).mp4
  • 1-9 [驱动编程环境-结构-安装] WDM驱动的安装 (35:00).mp4
  • 2-1 [驱动编程的操作系统知识] 从内存说起 (56:10).mp4
  • 2-2 [驱动编程的操作系统知识] windows IRQL (01:04:27).mp4
  • 2-3 [驱动编程的操作系统知识] 驱动相关硬件资源简介 (39:59).mp4
  • 3-1 [驱动编程基础技术] 内核例程简介以及错误代码 (20:00).mp4
  • 3-2 [驱动编程基础技术] 字符串和注册表基本操作 (59:28).mp4
  • 3-3 [驱动编程基础技术] 和驱动相关的注册表项 (46:26).mp4
  • 3-4 [驱动编程基础技术] 函数和代码的内存属性 (37:19).mp4
  • 3-5 [驱动编程基础技术] 动态内存使用 (49:00).mp4
  • 3-6 [驱动编程基础技术] 文件操作 (12:04).mp4
  • 4-1 [驱动编程同步技术] SpinLock (56:55).mp4
  • 4-2 [驱动编程同步技术] Dispatch Object (55:59).mp4
  • 4-3 [驱动编程同步技术] Timer And APC (45:22).mp4
  • 4-4 [驱动编程同步技术] APC (32:10).mp4
  • 4-5 [驱动编程同步技术] Fast Mutex-InterlockedXXX-SLis (37:05).mp4
  • 5-1 [IRP] mdl详细介绍 (01:00:19).mp4
  • 5-2 [IRP] 读取物理内存 (32:33).mp4
  • 5-3 [IRP] IRP和IO_STACK_LOCATION (01:00:26).mp4
  • 5-4 [IRP] 应用程序和驱动之间的通信 (36:58).mp4
  • 5-5 [IRP] IRP的创建 (01:03:58).mp4
  • 5-6 [IRP] IRP处理中的几个基本操作 (01:15:51).mp4
  • 5-7 [IRP] 异步IRP的同步处理 (54:41).mp4
  • 5-8 [IRP] 异步处理IRP (41:31).mp4
  • 5-9 [IRP] IRP队列 (56:15).mp4
  • 5-10 [IRP] IRP取消原理 (52:51).mp4
  • 5-11 [IRP] IRP队列-取消 (01:00:48).mp4
  • 5-12 [IRP] Irp取消二 (57:58).mp4