图书介绍
Windows设备驱动程序技术内幕2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 孙守阁,徐勇编 著
- 出版社: 北京:清华大学出版社
- ISBN:7302009007
- 出版时间:2000
- 标注页数:214页
- 文件大小:23MB
- 文件页数:225页
- 主题词:
PDF下载
下载说明
Windows设备驱动程序技术内幕PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 为什么要把驱动程序封装为DLL8
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.122
3.2.2 例子程序3.222
3.2.3 例子程序3.323
3.2.4 例子程序3.428
3.2.5 例子程序3.528
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章 设备选优VxD65
7.1 VMM和处理器的异常事件65
7.2 端口所有权66
7.2.1 PORTTRAP(端口访问)程序例子66
7.2.2 仿真多字节I/O68
7.2.3 安装和使用PORTTRAP69
7.3 例子PAGETRAP70
7.3.1 初始化例程70
7.3.2 错误处理器例程71
7.3.3 结束处理器72
7.3.4 测试PAGETRAP73
7.4 总结73
第8章 服务硬件中断的VxD83
8.1 中断和VMM83
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的API87
8.2.3 硬件中断处理VxD87
8.2.4 API调用服务89
8.3 硬件中断反射VxD90
8.3.1 回调Mast90
8.3.2 回调Hw_Int91
8.3.3 回调EOI91
8.3.4 回调Virt_Int和IRET92
8.4 总结92
第三部分 特殊技术111
第9章 第0层处理器缩短响应时间111
9.1 替换VxD111
9.1.1 安装112
9.1.2 初始化BIMODAL_INT_STRUC112
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 最佳的解决方案——助手VxD171
11.4 DMABUF的API172
11.5 使用助手VxD——USEAPI.C173
11.6 总结173
第12章 使用实模式服务181
12.1 关于DOS设备驱动程序182
12.1.1 对IOCTL的专门处理183
12.1.2 介绍DOS TSR184
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 8H206
14.1.3 不要依赖于每秒18.2次207
14.1.4 使用timeSetEvent()207
14.1.5 使用VxD207
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
热门推荐
- 2574804.html
- 1032810.html
- 265685.html
- 1111608.html
- 3367939.html
- 1409462.html
- 3068516.html
- 3063750.html
- 827321.html
- 2026989.html
- http://www.ickdjs.cc/book_3248046.html
- http://www.ickdjs.cc/book_2839387.html
- http://www.ickdjs.cc/book_956810.html
- http://www.ickdjs.cc/book_3770193.html
- http://www.ickdjs.cc/book_800192.html
- http://www.ickdjs.cc/book_1117269.html
- http://www.ickdjs.cc/book_3418616.html
- http://www.ickdjs.cc/book_2266306.html
- http://www.ickdjs.cc/book_2544273.html
- http://www.ickdjs.cc/book_3036346.html