Windows设备驱动程序技术内幕PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:孙守阁,徐勇编
- 出 版 社:北京:清华大学出版社
- 出版年份:2000
- ISBN:7302009007
- 页数:214 页
第1章 概述 1
1.1 本书的读者对象 1
1.1.1 哪些人应该读这本书 2
1.1.2 哪些人不能读这本书 2
1.2 应用平台 2
1.3 本书的结构 3
1.4 学习的方法 3
1.5 需要的工具 3
第一部分 驱动程序基础 7
第2章 基础知识 7
2.1 驱动程序的定义 7
2.2 特权封装 7
2.3 非特权封装 7
2.4 DLL与静态库的比较 8
2.5 为什么要把驱动程序封装为DLL 8
2.6 应用程序与DLL比较 9
2.6.1 DLL和栈段 9
2.6.2 DLL和数据段 10
2.6.3 DLL和动态分配内存的主权 10
2.6.4 DLL的初始化和终止 11
2.7 DLL的函数要求 11
2.8 框架驱动程序 12
2.9 建立框架驱动程序 14
2.10 DLL需要应用程序 16
2.11 驱动程序的调试工具 17
2.12 总结 17
第3章 与硬件相连接 18
3.1 端口映射和内存映射的比较 18
3.1.1 访问端口映射硬件 18
3.1.2 访问内存映射硬件 18
3.1.3 两步骤地址转换过程 19
3.1.4 对1MB以下的设备映射使用预定义的选择器 21
3.2 端口映射例子程序 21
3.2.1 例子程序3.1 22
3.2.2 例子程序3.2 22
3.2.3 例子程序3.3 23
3.2.4 例子程序3.4 28
3.2.5 例子程序3.5 28
3.3 驱动程序设计概述 29
3.4 驱动程序例子 30
3.5 内存映射的方案 32
3.6 先进内存的问题 32
3.7 设备映射大于1MB需要DPMI服务 34
3.8 总结 36
第4章 中断方式设备驱动程序 37
4.1 Windows虚拟内存 37
4.2 实现方法 38
4.3 什么是可以丢弃的 38
4.4 为什么整理内存 39
4.5 安全中断驱动程序内存需求 41
4.5.1 固定的原因 41
4.5.2 不可丢弃的原因 41
4.5.3 页面锁定的原因 42
4.6 中断安全的代码和数据 42
4.6.1 FIXED何时是真正固定的 43
4.6.2 动态分配中断安全的缓冲区 43
第二部分 虚拟驱动程序简介 47
第5章 Windows的虚拟世界 47
5.1 虚拟机是什么 47
5.2 Windows的执行环境 48
5.2.1 管理程序 48
5.2.2 Windows应用程序 48
5.2.3 DOS应用程序 48
5.3 Windows地址空间 49
5.3.1 线性地址空间 49
5.3.2 线性地址空间和物理地址空间 51
5.3.3 逻辑、线性和物理地址空间 52
5.4 这意味着什么 52
5.5 实现虚拟机 53
5.5.1 捕获I/O操作 53
5.5.2 捕获内存操作 54
5.5.3 捕获中断和异常事件 54
5.6 V86模式简介 55
5.7 总结 56
第6章 虚拟驱动程序简介 57
6.1 VxD的基本结构 57
6.2 设备描述器部件 58
6.3 支持数据结构 59
6.4 事件的标志信息 61
6.5 保护模式初始化 62
6.6 创建VxD的工具 63
6.7 总结 64
第7章 设备选优VxD 65
7.1 VMM和处理器的异常事件 65
7.2 端口所有权 66
7.2.1 PORTTRAP(端口访问)程序例子 66
7.2.2 仿真多字节I/O 68
7.2.3 安装和使用PORTTRAP 69
7.3 例子PAGETRAP 70
7.3.1 初始化例程 70
7.3.2 错误处理器例程 71
7.3.3 结束处理器 72
7.3.4 测试PAGETRAP 73
7.4 总结 73
第8章 服务硬件中断的VxD 83
8.1 中断和VMM 83
8.1.1 中断反射的过程 84
8.1.2 哪个VM获得中断 85
8.1.3 扩展模式中的中断执行时间 85
8.2 VxD通信 86
8.2.1 传递参数 86
8.2.2 从应用程序调用VxD的API 87
8.2.3 硬件中断处理VxD 87
8.2.4 API调用服务 89
8.3 硬件中断反射VxD 90
8.3.1 回调Mast 90
8.3.2 回调Hw_Int 91
8.3.3 回调EOI 91
8.3.4 回调Virt_Int和IRET 92
8.4 总结 92
第三部分 特殊技术 111
第9章 第0层处理器缩短响应时间 111
9.1 替换VxD 111
9.1.1 安装 112
9.1.2 初始化BIMODAL_INT_STRUC 112
9.2 注册处理器 114
9.2.1 VPICD初始化字段 116
9.2.2 处理中断 117
9.3 编写处理器程序 117
9.3.1 为什么没有堆栈变量 118
9.3.2 一种更糟的情况 119
9.4 总结 120
第10章 双模态驱动程序 139
10.1 新的双模态驱动程序综述 139
10.1.1 新的双模态驱动程序代码 140
10.1.2 回调细节 144
10.2 总结 145
第11章 缩写使用DMA的驱动程序 166
11.1 DMA缓冲区的要求 166
11.1.1 物理上毗邻 166
11.1.2 固定的和页面锁定 166
11.1.3 定位在64KB的边界上 167
11.1.4 怎样分配DMA缓冲区 168
11.2 Windows下DMA的DOS应用程序 168
11.3 DMA的Windows应用程序可使用这个知识 169
11.3.1 使用VDS缓冲区更好 169
11.3.2 最佳的解决方案——助手VxD 171
11.4 DMABUF的API 172
11.5 使用助手VxD——USEAPI.C 173
11.6 总结 173
第12章 使用实模式服务 181
12.1 关于DOS设备驱动程序 182
12.1.1 对IOCTL的专门处理 183
12.1.2 介绍DOS TSR 184
12.1.3 通过缓冲区传递数据 185
12.1.4 TSR调用Windows应用程序 189
12.2 增强模式中的回调 189
12.3 编程细节 190
12.4 总结 193
第13章 编写标准模式的驱动程序 194
13.1 基本概念 194
13.1.1 硬件的端口映射 194
13.1.2 内存映射的硬件 194
13.1.3 标准模式中的选择器 195
13.2 标准模式中的中断 196
13.3 从保护模式和实模式中获取中断 197
13.4 分离实模式控制器和保护模式控制器 198
13.5 总结 200
第14章 定时器和软件中断 206
14.1 定时器 206
14.1.1 使用SetTimer() 206
14.1.2 调用INT 1CH和INT 8H 206
14.1.3 不要依赖于每秒18.2次 207
14.1.4 使用timeSetEvent() 207
14.1.5 使用VxD 207
14.1.6 不要使用GetTickCount() 207
14.1.7 使用BIOS的周期计数或者是timeGetTime() 208
14.2 软件中断 208
14.2.1 连接到软件中断 208
14.2.2 用VxD捕获软件中断 209
14.3 编程细节 210
14.4 总结 210
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《C程序设计教程 第3版》林小茶,陈昕 2018
- 《Java语言程序设计教程》胡光 2018
- 《C语言程序设计》黑新宏,胡元义主编 2019
- 《C++语言程序设计习题与实验指导》姚雅鹃,石礼娟 2018
- 《内部行政程序研究》罗许生 2019
- 《关系中的国家 第1卷》徐勇著 2019
- 《金属空心构件先进冷成形技术》郭训忠,徐勇,陶杰著 2019
- 《国际DICOM标准中文版 2015C版 第3卷》孟群主编译;曲建明,徐勇勇,蒲立新副主编译 2016
- 《网络群体性事件演变及仿真研究》徐勇,梅松著 2017
- 《国际DICOM标准中文版 2015C版 第4卷》孟群主编译;曲建明,徐勇勇,蒲立新副主编译 2016
- 《大众文化产业研究》徐勇著 2018
- 《国际DICOM标准中文版 2015C版 第2卷》孟群主编译;曲建明,徐勇勇,蒲立新副主编译 2016
- 《高考文科数学基础练习》徐勇主编 2007
- 《高考理科数学基础练习》徐勇主编 2007
- 《中国农村村民自治》徐勇著 2018
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019