内容简介
第一部分 虚拟设备驱动程序VxD
第一章 Windows 9x操作系统体系结构
1.1 Intel CPU的工作模式
1.1.1 实模式
1.1.2 保护模式
1.1.3 虚拟86模式(V86模式)
1.2 Windows 9x操作系统
1.2.1 虚拟机(VM)
1.2.2 虚拟机管理器(VMM)
1.2.3 虚拟设备驱动程序VxD
1.2.4 Windows 9x系统的基本构架
1.2.5 存管理技术
1.3 设备驱动程序基本知识
1.3.1 基本概念
1.3.2 动态链接库(DLL)简介
1.3.3 设备驱动程序类型
2.1.2 分类
2.1.1 VxD程序能完成的任务
2.1 VxD概述
第二章 VxD设备驱动程序
2.1.3 开发方法
2.2 VxD程序基本结构
2.2.1 VxD文件格式
2.2.2 VxD程序结构
2.3 消息机制
2.3.1 系统初始化类
2.3.2 系统终止类
2.3.5 VM状态类
2.3.3 VM初始化类
2.3.4 VM终止类
2.3.6 动态加载卸载消息
2.3.7 VxD的加载、初始化和结束过程
2.4 服务机制
2.4.1 定义服务
2.4.2 服务表声明
2.5 调用机制
2.4.4 调用VxD服务
2.4.3 引入服务
2.6 通信机制
2.6.1 Windows 32应用程序到VxD程序通信
2.6.2 VxD到应用程序的通信机制
2.7 编写过程
第三章 开发工具介绍
3.1 概述
3.1.1 源码辅助生成工具
3.2.1 VToolsD框架介绍
3.1.2 调试工具
3.2 VToolsD介绍
3.2.2 Quick VxD
3.2.3 VxD程序建立和调试
3.3 VxD类库介绍
3.3.1 框架类
3.3.2 事件处理类
3.3.3 其它类
4.1 VxD程序基本框架程序
第四章 VxD程序实例介绍
4.2 应用程序事件类程序
4.3 热键类驱动程序
4.4 中断设备驱动程序
4.5 延时类驱动程序
第二部分 Windows NT驱动程序
第五章 Windows NT系统及其驱动程序
5.1 Windows NT操作系统概述
5.1.1 操作系统的特点
5.1.2 操作系统的用户模式
5.1.3 内核模式的I/O组件
5.2 Windows NT下驱动程序
5.2.1 NT下驱动程序分类
5.2.2 核心设备驱动程序通信和结构模型
5.2.3 驱动程序中的对象
5.2.4 I/O缓冲策略
5.2.5 NT和Windows 32的设备名
5.3 NT驱动程序开发
6.1.1 DriverWorks特点
第六章 用DriverWorks开发NT驱动程序
6.1 DriverWorks介绍
6.1.2 DriverWorks使用方法
6.2 DriverWorks中的对象模型
6.2.1 驱动程序对象(Driver Object)
6.2.2 区域映射对象(Image Section)
6.2.3 I/O请求对象(I/O Request Object)
6.2.4 设备对象(Device Object)
6.2.5 底层设备对象(Lower Device Object)
6.2.6 驱动程序初始化中使用到的对象
6.2.7 序列和序列化请求对象
6.2.8 中断请求级别(IRQL)
6.2.9 控制硬件的对象
6.2.10 同步对象
6.2.11 容器对象和一些其它对象
6.3 开发方法
6.3.1 驱动程序工作思路
6.3.2 写驱动程序时注意事项
6.4.1 访问PCI设备的配置空间
6.4 常用设备驱动程序编写
6.4.2 建立有事件标志的驱动程序
6.4.3 支持USB设备的驱动程序
6.4.4 产生系统线程的驱动程序
6.4.5 允许取消I/O请求的驱动程序
6.4.6 设备过滤驱动程序
6.4.7 实现中断控制的驱动程序
6.4.8 应用程序接口
6.4.9 能进行页面管理的驱动程序
6.4.10 映射外围地址到系统地址空间的驱动程序
6.4.11 映射外围地址到用户地址空间的驱动程序
6.4.12 映射系统缓冲区到用户地址空间的驱动程序
6.4.13 DMA传输
6.4.14 从核心模式驱动程序中读写文件
6.4.15 读写I/O寄存器的驱动程序
6.4.16 在驱动程序中读注册表信息
6.4.17 请求资源分配的驱动程序
6.4.18 向应用程序发送信息的驱动程序
7.1 NT设备驱动程序基本框架
第七章 NT驱动程序实例介绍
7.2 PCI设备驱动程序
7.3 系统地址和I/O地址空间映射的设备驱动程序
7.4 中断设备驱动程序
7.5 操作I/O端口的设备驱动程序
7.6 串口设备过滤驱动程序
7.7 DMA设备驱动程序
第三部分 Windows 2000驱动程序WDM
第八章 WDM驱动程序概述
8.1 WDM驱动程序特点
8.2 WDM驱动程序结构模型
8.2.1 设备驱动程序栈结构
8.2.2 标准总线驱动程序和类驱动程序
8.2.3 WDM驱动程序组成
9.1 WDM驱动程序和DriverWorks
9.1.1 WDM驱动程序开发原则与方法
第九章 WDM驱动程序开发
9.1.2 DriverWorks为支持WDM程序提供的类和库
9.2 DriverWorks提供的支持WDM类
9.2.1 类KPnPDevice
9.2.2 类KPnPLowerDevice
9.2.3 类KVxDInterface
9.2.4 设备接口
9.2.5 电源管理
9.2.6 支持WMI的驱动程序
9.2.7 支持HID的类
9.2.8 USB设备驱动程序
9.2.9 流驱动程序
9.3 WDM建立编译安装链接调试
第十章 WDM设备驱动程序实例
10.1 基本WDM驱动程序框架
10.2 USB设备驱动程序
10.3 即插即用的PCI设备驱动程序
10.4 HID设备驱动程序
参考文献