| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第1章 基本知识
1.1 Windows的虚拟世界
1.1.1 什么是虚拟机
1.1.2 处理器模式
1.1.3 Windows的执行环境
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.5 VxD的类
2.6 输出文件
第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 VxD的创建
3.2.1 使用QuickVxD创建Vmbeep的工程文件
3.2.2 修改Vmbeep的工程文件Vmbeep.h和Vmbeep.cpp
3.3 VxD的生成
第4章 VxD和Win32应用程序之间的通信
4.1 Win32应用程序对VxD的通信
4.1.1 Win32应用程序的编程
4.1.2 VxD的编程
4.1.3 Win32应用程序对VxD通信的实例
4.1.4 OnW32DeviceIoControl与OnSysDynamicDeviceInit、OnSysDynamicDeviceExit
4.2 VxD对Win32应用程序的通信
4.2.1 异步过程调用
4.2.2 Win32事件
4.2.3 发送消息
第5章 VxD访问硬件设备
5.1 访问I/O端口映射硬件
5.2 访问内存映射硬件
5.2.1 访问静态配置内存映射设备
5.2.2 访问动态配置内存映射设备
5.2.3 访问内存映射硬件的实例
第6章 VxD处理硬件中断
6.1 中断和VMM
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对系统DMA操作的编程支持类
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.1.4 硬件树、设备节点和设备标识符
8.2 INF文件及其格式
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章 VxD与Windows多线程应用程序通信编程
9.1 VxD与Visual C++ 开发的Windows多线程MFC应用程序的通信
9.1.1 Visual C++ 线程的创建和运行
9.1.2 Visual C++ 线程之间的通信
9.1.3 Visual C++ 多线程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章 其他类的编程
10.1 VIOPort类
10.1.1 类VIOPort的成员函数
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 TimeOut类
10.3.1 类VTimeOut
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.2 使用类VAppyTimeEvent
10.4.3 使用类VAppyTimeEvent的VxD实例
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.5.2 PCI发起的DMA传输控制
11.6 PCI设备的INF文件
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.1.6 调用其他驱动程序
12.1.7 电源管理
12.1.8 WMI
12.2 WDM程序范例HelloWdm
第13章 WDM程序入门
13.1 WDM的创建
13.2 WDM的生成
13.3 WDM的安装
13.4 应用程序的运行
第14章 WDM编程
14.1 应用程序对WDM的通信
14.2 WDM对Win32应用程序的通信
14.3 如何访问寄存器
14.3.1 如何访问I/O地址寄存器
14.3.2 如何访问内存映射地址寄存器
14.4 硬件中断处理
14.5 内存的管理
附录A Debug Monitor的使用介绍
附录B INF Editor的使用介绍
附录C SoftICE的使用介绍
附录D SoftICE for Windows 9X(4.0)命令详解