图书介绍
Windows驱动程序开发 概念剖析PDF|Epub|txt|kindle电子书版本网盘下载
![Windows驱动程序开发 概念剖析](https://www.shukui.net/cover/67/33011454.jpg)
- 郑玉彤,王志娟编著 著
- 出版社: 北京:中央民族大学出版社
- ISBN:7811082349
- 出版时间:2006
- 标注页数:275页
- 文件大小:11MB
- 文件页数:286页
- 主题词:窗口软件,Windows-驱动程序-程序设计
PDF下载
下载说明
Windows驱动程序开发 概念剖析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Windows 2000内核模式驱动程序编程基础1
1.1 内核模式驱动程序与应用程序的对比1
1.1.1 内核模式(kernel mode)与用户模式(user mode)1
1.1.2 Windows的体系结构2
1.1.3 编程方式7
1.1.4 内核模式驱动程序的安全问题8
1.2 内核模式驱动程序的I/O处理过程9
1.2.1 驱动程序的设计要求9
1.2.2 内核驱动程序执行时的上下文11
1.2.3 Windows 2000的中断优先级扩展12
1.2.4 DPCs延迟过程调用14
1.2.5 用户缓冲区的访问机制15
1.2.6 内核模式驱动程序的I/O处理过程16
1.3 内核对象20
1.3.1 IRP21
1.3.2 驱动对象25
1.3.3 设备对象和设备扩展27
1.3.4 控制器对象和控制器扩展31
1.3.5 适配器对象34
1.3.6 中断对象36
1.4 内核模式驱动程序的基本结构37
1.4.1 驱动程序的分类37
1.4.2 单一结构与分层结构40
1.5 内核模式驱动程序的开发44
1.5.1 设计方法44
1.5.2 开发方法45
1.5.3 编程惯例45
1.5.4 Unicode字符串47
1.5.5 驱动程序的内存分配49
1.5.6 中断的同步52
1.5.7 多CPU的同步53
第2章 编写一个最小化的驱动程序56
2.1 DriverEntry例程56
2.2 Reintialize例程63
2.3 Shutdown例程64
第3章 Dispatch例程66
3.1 注册Dispatch例程67
3.2 编写Dispatch例程70
3.3 处理read和write I/O请求73
3.4 可扩展的dispatch例程76
第4章 中断驱动的I/O83
4.1 中断驱动的I/O的处理过程83
4.1.1 I/O请求的处理过程83
4.1.2 中断服务的第1阶段84
4.1.3 中断服务的第2阶段86
4.1.4 同步问题87
4.2.1 加入Start I/O的入口点88
4.2 中断对象的连接88
4.2.2 中断对象的连接89
4.3 编写Start I/O例程91
4.4 编写ISR92
4.5 编写DpcForlsr例程93
第5章 PnP驱动程序96
5.1 PnP简介96
5.2 设备树99
5.3 各种驱动及其层次关系100
5.4 各种设备对象及设备堆栈、驱动链105
5.5 PnP IRPs及其处理113
5.5.1 PnP IRPs113
5.5.2 设备状态变迁图115
5.5.3 PnP IRPs在驱动链中的运动115
5.5.4 I/O Completion例程118
5.5.5 延迟PnP IRP的处理121
5.6 硬件配置信息126
6.1.1 加入新的驱动程序分层132
6.1 分层的体系结构132
第6章 分层的驱动程序132
6.1.2 分层结构的优缺点135
6.1.3 分层结构中IRP的运动轨迹136
6.2 编写中间层驱动程序142
6.2.1 中间层驱动程序的工作过程142
6.2.2 中间层驱动程序的初始化和清除143
6.2.3 与其它的驱动程序分层的联接144
6.2.4 初始化的其它问题146
6.2.5 IRP在中间层驱动程序中处理147
6.2.6 调用低层驱动149
6.3 编写I/O Completion例程150
第7章 电源管理155
7.1 在驱动程序中支持电源管理156
7.1.1 OnNow Initiative156
7.1.2 支持电源管理的内核组件157
7.1.3 驱动程序进行电源管理的任务159
7.2 处理电源IRP162
7.3 唤醒的处理168
8.1 处理设备超时170
第8章 定时器170
8.2 捕获设备超时的代码片段173
8.3 利用定时器轮询设备176
8.4 内核定时器与CustomTimerDpc178
8.5 基于内核定时器的代码片段183
第9章 DMA驱动程序186
9.1 Windows 2000下的DMA模型186
9.1.1 直接I/O186
9.1.2 适配器对象与DMA传送188
9.1.3 使用适配器对象196
9.2 编写系统DMA驱动程序200
9.2.1 基于包的系统DMA驱动程序200
9.2.2 基于包的系统DMA驱动程序片段206
9.2.3 基于公共缓冲区的系统DMA驱动程序214
9.3 总线DMA驱动程序215
9.3.1 基于包的总线DMA驱动程序215
9.3.2 基于公共缓冲区的总线DMA驱动程序219
1.1 INF概述221
附录1 INF文件221
1.2 INF结构222
1.2.1 INF文件的基本语法222
1.2.2 常用节223
1.3 INF举例230
1.4 INF文件安装232
1.4.1 手工安装232
1.4.2 自动安装233
1.5 INF的其它应用234
2.1 驱动程序分类236
附录2 驱动程序开发工具236
2.2 驱动程序开发工具种类237
2.3 DriverStudio238
2.4 Windriver239
2.5 DDK240
附录3 驱动程序测试与调试242
3.1 驱动程序测试指导方针242
3.2 测试方法分类242
3.3 驱动程序的故障原因243
3.4 跟踪驱动程序故障245
3.5 解读故障屏246
3.5.1 系统停止时的内部状态246
3.5.2 死亡蓝屏247
3.6 WinDbg248
3.6.1 源代码调试的关键248
3.6.2 符号目录248
3.6.3 源代码目录249
3.6.4 一些命令249
3.7.2 开始分析251
3.7.1 分析故障251
3.7 故障堆分析251
3.7.3 跟踪堆栈253
3.7.4 高级中断请求故障253
3.7.5 DISPATCH_LEVEL下的故障254
3.8 交互式调试256
3.8.1 开始和停止调试256
3.8.2 设置断点258
3.8.3 设置硬断点258
3.9.2 拦截不准确的假定259
3.9.1 将调试代码留在驱动程序中259
3.9 混合调试技术259
3.9.3 使用故障回调函数260
3.9.4 拦截内存泄漏261
3.9.5 间歇故障的调试262
附录4 GUID和WMI265
4.1 GUID265
4.2 WMI体系结构267
4.3 在WDM驱动程序中加入对WMI的支持273
参考文献274