驱动学习笔记系列文章汇总
目录
版权声明............................................................................................................................................. 1
作者简介............................................................................................................................................. 1
前言..................................................................................................................................................... 2
目录..................................................................................................................................................... 3
第一章 驱动开发环境的搭建........................................................................................................... 5
1.1 关于 DDK............................................................................................................................ 5
1.2 关于驱动程序的编译.......................................................................................................... 5
1.3 驱动程序的运行.................................................................................................................. 6
第二章 驱动程序的结构................................................................................................................... 8
2.1 驱动程序的头文件.............................................................................................................. 8
2.2 驱动程序的入口点.............................................................................................................. 8
2.3 创建设备例程...................................................................................................................... 9
2.4 卸载驱动例程.................................................................................................................... 10
2.5 派遣例程............................................................................................................................ 10
第三章 编写第一个驱动程序.........................................................................................................11
3.1 内核模式下的字符串操作................................................................................................11
3.2 内核模式下各种开头函数的区别....................................................................................12
3.3 第一个示例程序................................................................................................................ 13
第四章 在驱动中使用链表............................................................................................................. 17
4.1 内存的分配与释放............................................................................................................ 17
4.2 使用 LIST_ENTRY........................................................................................................... 18
4.3 使用自旋锁........................................................................................................................ 18
4.4 演示程序............................................................................................................................ 18
第五章 在驱动中读写文件............................................................................................................. 21
5.1 使用 OBJECT_ATTRIBUTES .......................................................................................... 21
5.2 创建、打开文件................................................................................................................ 21
5.3 读写文件操作.................................................................................................................... 22
5.4 文件相关的其他操作........................................................................................................22
5.5 演示程序............................................................................................................................ 23
第六章 在驱动中操作注册表.........................................................................................................27
6.1 创建、打开注册表............................................................................................................ 27
6.2 读写注册表........................................................................................................................ 28
6.3 枚举注册表........................................................................................................................ 28
6.4 演示程序............................................................................................................................ 28
第七章 在驱动中获取系统时间.....................................................................................................31
7.1 获取启动毫秒数................................................................................................................ 31
7.2 获取系统时间.................................................................................................................... 31
7.3 演示程序............................................................................................................................ 31
第八章 在驱动中创建内核线程.....................................................................................................33
8.1 创建内核线程.................................................................................................................... 33
8.2 关于线程同步.................................................................................................................... 33
灰狐 [iCoodle] : http://nokyo.blogbus.com