内容简介
第1章 基础知识
1.1Windows 的虚拟世界
1.1.1什么是虚拟机
1.1.2处理器模式
1.1.3Windows 的执行环境
1.1.4如何实现虚拟环境
1.2 VxD简介
1.2.1 VxD的安装
1.2.2 VxD的基本结构
1.2.3设备描述器部件
1.2.4事件通知
1.2.5 VxD数据结构
1.2.6 VxD开发工具
第2章 QuickVxD的使用介绍
2.1 VxD设备参数
2.2应用程序调用接口
2.3 VxD的控制消息
2.4 VxD服务函数
2.6输出文件
2.5 VxD 的类
第3章VxD程序介绍
3.1 VxD程序结构
3.1.1 VDevice类
3.1.2 VVirtualMachine类
3.1.3 VThread类
3.1.4 一个简单的“Hello” VxD程序
3.1.5 VVirtualMachine类的VxD实例
3.2.1使用QuickVxD创建Vmbeep的工程文件
3.2 VxD的创建
3.2.2修改Vmbeep的工程文件Vmbeep.h和Vmbeep.cpp
3.3 VxD的生成
第4章VxD和Win32应用程序之间的通信
4.1Win32应用程序对VxD的通信
4.1.1Win32应用程序的编程
4.1.2 VxD的编程
4.1.3Win32应用程序对VxD通信的实例
4.1.4 OnW32DeviceloControl与OnSysDynamicDeviceInit、OnSysDynamicDeviceExit
4.2 VxD对Win32应用程序的通信
4.2.1导步过程调用
4.2.2Win32事件
4.2.3发送消息
第5章VxD访问硬件设备
5.1访问I/O端口映射硬件
5.2访问内存映射硬件
5.2.1访问静态配置内存映射设备
5.2.2访问动态配置内存映射设备
5.2.3访问内存映射硬件的实例
6.1中断和VMM
第6章VxD处理硬件中断
6.2 VPICD简介
6.3硬件中断编程
6.3.1 VHardwareInt类
6.3.2 VSharedHardwareInt类
第7章VxD实现DMA操作
7.1系统DMA
7.1.1系统DMA对数据缓冲区的要求
7.1.2虚拟DMA设备驱动程序简介
7.2 VtoolsD对系统DAM操作的编程支持类
7.2.1 VDMABuffer类
7.2.2 DMAChannel类
7.2.3利用VxD实现系统DMA操作实例
7.3总线主控DMA
第8章VxD完成即插即用功能
8.1即插即用体系简介
8.1.1即插即用体系结构元件
8.1.2即插即用元件的相互作用
8.1.3配置管理器
8.2 INF文件及其格式
8.1.4硬件树、设备节点和设备标识符
8.2.1标准节
8.2.2 INF文件的节层次结构
8.3即插即用的启动和配置过程
8.3.1驱动程序VxD的安装顺序
8.3.2设备节点创建过程
8.3.3设备配置资源服务过程
8.3.4其他的即插即用配置方案
8.4即插即用演示实例
9.1.1 VisualC++线程的创建和运行
9.1 VxD与VisualC++开发的Windows 多线程MFC应用程序的通信
第9章VxD与Windows 多线程应用程序通信编程
9.1.2 VisualC++线程之间的通信
9.1.3 VisualC++多线程MFC应用程序与VxD通信实例
9.2 VxD与C++Builder开发的Windows 多线程应用程序的通信
9.2.1 C++Builder线程的创建与运行
9.2.2 C++Builder线程之间的通信
9.2.3 C++Builder多线程应用程序与VxD通信实例
10.1.1类VIOPort的成员函数
10.1 VIOPort类
第10章 其他类的编程
10.1.2使用类VIOPort
10.1.3使用类VIOPort的实例
10.2 Event类
10.2.1类VEvent
10.2.2类VGlobalEvent
10.2.3使用类VGlobalEvent
10.2.4使用类VGlobalEvent的实例
10.3.1类VTimeOut
10.3 TimeOut类
10.3.2类VGlobalTimeOut
10.3.3类VAsyncTimeOut
10.3.4类VThreadTimeOut
10.3.5类VVMTimeOut
10.3.6使用类TimeOut
10.3.7使用类VGlobalTimeOut的实例
10.4 VAppyTimeEvent类
10.4.1类VAppyTimeEvent的成员函数
10.4.3使用类VAppyTimeEvent的VxD实例
10.4.2使用类VAppyTimeEvent
10.5内存管理类
10.5.1类VpageObject
10.5.2类VLockedPageObject
10.5.3类VGlobalV86Area
第11章 基于PCI接口的设备驱动程序开发
11.1 S5933控制芯片的功能
11.1.1 S5933的内部结构
11.1.2 S5933引脚图
11.1.3三种数据传输方式的特点
11.2 S5933的配置和初始化
11.2.1 S5933的配置空间
11.2.2 S5933的初始化
11.3 S5933的操作寄存器
11.4 S5933的邮箱操作
11.4.1邮箱空/满状态
11.4.2邮箱中断
11.5 S5933的DMA操作
11.5.1 S5933的DMA传输配置
11.6 PCI设备的INF文件
11.5.2 PCI发起的DMA传输控制
11.7 PCI设备驱动程序VxD的设计
第12章 WDM程序介绍
12.1 WDM设备驱动程序结构
12.1.1驱动程序入口点和回调例程
12.1.2创建设备
12.1.3中断级
12.1.4 IRP处理
12.1.5即插即用
12.2 WDM程序范例HelloWdm
12.1.8 WMI
12.1.7电源管理
12.1.6调用其他驱动程序
第13章 WDM程序入门
13.1 WDM的创建
13.2 WDM的生成
13.3 WDM的安装
13.4应用程序的运行
第14章WDM编程
14.1应用程序对WDM的通信
14.2 WDM对Win 32应用程序的通信
14.3如何访问寄存器
14.3.1如何访问I/O地址寄存器
14.3.2如何访问内存映射地址寄存器
14.4硬件中断处理
14.5内存的管理
附录A Debug Monitor的使用介绍
附录B INF Editor的使用介绍
附录C Soft ICE的使用介绍
附录D Soft ICE for Windows 9x(4.0)命令详解