\r\n
第1章 基本知识 \r\n\r\n1.1 Windows的虚拟世界 \r\n1.1.1 什么是虚拟机 \r\n1.1.2 处理器模式 \r\n1.1.3 Windows的执行环境 \r\n1.1.4 如何实现虚拟环境 \r\n1.2 VxD简介 \r\n1.2.1 VxD的安装 \r\n1.2.2 VxD的基本结构 \r\n1.2.3 设备描述器部件 \r\n1.2.4 事件通知 \r\n1.2.5 VxD数据结构 \r\n1.2.6 VxD开发工具 \r\n\r\n第2章 QuickVxD的使用介绍 \r\n\r\n2.1 VxD设备参数 \r\n2.2 应用程序调用接口 \r\n2.3 VxD的控制消息 \r\n2.4 VxD服务函数 \r\n2.5 VxD的类 \r\n2.6 输出文件 \r\n\r\n第3章 VxD程序介绍 \r\n\r\n3.1 VxD程序结构 \r\n3.1.1 VDevice类 \r\n3.1.2 VVirtualMachine类 \r\n3.1.3 VThread类 \r\n3.1.4 一个简单的“Hello”VxD程序 \r\n3.1.5 VVirtualMachine类的VxD实例 \r\n3.2 VxD的创建 \r\n3.2.1 使用QuickVxD创建Vmbeep的工程文件 \r\n3.2.2 修改Vmbeep的工程文件Vmbeep.h和Vmbeep.cpp \r\n3.3 VxD的生成 \r\n\r\n第4章 VxD和Win32应用程序之间的通信 \r\n\r\n4.1 Win32应用程序对VxD的通信 \r\n4.1.1 Win32应用程序的编程 \r\n4.1.2 VxD的编程 \r\n4.1.3 Win32应用程序对VxD通信的实例 \r\n4.1.4 OnW32DeviceIoControl与OnSysDynamicDeviceInit、OnSysDynamicDeviceExit \r\n4.2 VxD对Win32应用程序的通信 \r\n4.2.1 异步过程调用 \r\n4.2.2 Win32事件 \r\n4.2.3 发送消息 \r\n\r\n第5章 VxD访问硬件设备 \r\n\r\n5.1 访问I/O端口映射硬件 \r\n5.2 访问内存映射硬件 \r\n5.2.1 访问静态配置内存映射设备 \r\n5.2.2 访问动态配置内存映射设备 \r\n5.2.3 访问内存映射硬件的实例 \r\n\r\n第6章 VxD处理硬件中断 \r\n\r\n6.1 中断和VMM \r\n6.2 VPICD简介 \r\n6.3 硬件中断编程 \r\n6.3.1 VHardwareInt类 \r\n6.3.2 VSharedHardwareInt类 \r\n\r\n第7章 VxD实现DMA操作 \r\n\r\n7.1 系统DMA \r\n7.1.1 系统DMA对数据缓冲区的要求 \r\n7.1.2 虚拟DMA设备驱动程序简介 \r\n7.2 VtoolsD对系统DMA操作的编程支持类 \r\n7.2.1 VDMABuffer类 \r\n7.2.2 DMAChannel类 \r\n7.2.3 利用VxD实现系统DMA操作实例 \r\n7.3 总线主控DMA \r\n\r\n第8章 VxD完成即插即用功能 \r\n\r\n8.1 即插即用体系简介 \r\n8.1.1 即插即用体系结构元件 \r\n8.1.2 即插即用元件的相互作用 \r\n8.1.3 配置管理器 \r\n8.1.4 硬件树、设备节点和设备标识符 \r\n8.2 INF文件及其格式 \r\n8.2.1 标准节 \r\n8.2.2 INF文件的节层次结构 \r\n8.3 即插即用的启动和配置过程 \r\n8.3.1 驱动程序VxD的安装顺序 \r\n8.3.2 设备节点创建过程 \r\n8.3.3 设备配置资源服务过程 \r\n8.3.4 其他的即插即用配置方案\r\n8.4 即插即用演示实例 \r\n\r\n第9章 VxD与Windows多线程应用程序通信编程 \r\n\r\n9.1 VxD与Visual C++ 开发的Windows多线程MFC应用程序的通信 \r\n9.1.1 Visual C++ 线程的创建和运行 \r\n9.1.2 Visual C++ 线程之间的通信 \r\n9.1.3 Visual C++ 多线程MFC应用程序与VxD通信实例 \r\n9.2 VxD与C++ Builder开发的Windows多线程应用程序的通信 \r\n9.2.1 C++ Builder线程的创建与运行 \r\n9.2.2 C++ Builder线程之间的通信 \r\n9.2.3 C++ Builder多线程应用程序与VxD通信实例 \r\n\r\n第10章 其他类的编程 \r\n\r\n10.1 VIOPort类 \r\n10.1.1 类VIOPort的成员函数 \r\n10.1.2 使用类VIOPort \r\n10.1.3 使用类VIOPort的实例 \r\n10.2 Event类 \r\n10.2.1 类VEvent \r\n10.2.2 类VGlobalEvent \r\n10.2.3 使用类VGlobalEvent \r\n10.2.4 使用类VGlobalEvent的实例 \r\n10.3 TimeOut类 \r\n10.3.1 类VTimeOut \r\n10.3.2 类VGlobalTimeOut \r\n10.3.3 类VAsyncTimeOut \r\n10.3.4 类VThreadTimeOut\r\n10.3.5 类VVMTimeOut \r\n10.3.6 使用类TimeOut\r\n10.3.7 使用类VGlobalTimeOut的实例 \r\n10.4 VAppyTimeEvent类 \r\n10.4.1 类VAppyTimeEvent的成员函数 \r\n10.4.2 使用类VAppyTimeEvent \r\n10.4.3 使用类VAppyTimeEvent的VxD实例 \r\n10.5 内存管理类 \r\n10.5.1 类VpageObject \r\n10.5.2 类VLockedPageObject \r\n10.5.3 类VGlobalV86Area \r\n\r\n第11章 基于PCI接口的设备驱动程序开发 \r\n\r\n11.1 S5933控制芯片的功能 \r\n11.1.1 S5933的内部结构 \r\n11.1.2 S5933引脚图 \r\n11.1.3 三种数据传输方式的特点 \r\n11.2 S5933的配置和初始化 \r\n11.2.1 S5933的配置空间 \r\n11.2.2 S5933的初始化 \r\n11.3 S5933的操作寄存器\r\n11.4 S5933的邮箱操作 \r\n11.4.1 邮箱空/满状态 \r\n11.4.2 邮箱中断 \r\n11.5 S5933的DMA操作 \r\n11.5.1 S5933的DMA传输配置 \r\n11.5.2 PCI发起的DMA传输控制\r\n11.6 PCI设备的INF文件 \r\n11.7 PCI设备驱动程序VxD的设计 \r\n\r\n第12章 WDM程序介绍 \r\n\r\n12.1 WDM设备驱动程序结构 \r\n12.1.1 驱动程序入口点和回调例程 \r\n12.1.2 创建设备 \r\n12.1.3 中断级 \r\n12.1.4 IRP处理\r\n12.1.5 即插即用\r\n12.1.6 调用其他驱动程序 \r\n12.1.7 电源管理 \r\n12.1.8 WMI \r\n12.2 WDM程序范例HelloWdm \r\n\r\n第13章 WDM程序入门 \r\n\r\n13.1 WDM的创建 \r\n13.2 WDM的生成 \r\n13.3 WDM的安装 \r\n13.4 应用程序的运行 \r\n\r\n第14章 WDM编程 \r\n\r\n14.1 应用程序对WDM的通信 \r\n14.2 WDM对Win32应用程序的通信 \r\n14.3 如何访问寄存器 \r\n14.3.1 如何访问I/O地址寄存器 \r\n14.3.2 如何访问内存映射地址寄存器 \r\n14.4 硬件中断处理 \r\n14.5 内存的管理 \r\n\r\n附录A Debug Monitor的使用介绍 \r\n附录B INF Editor的使用介绍 \r\n附录C SoftICE的使用介绍 \r\n附录D SoftICE for Windows 9X(4.0)命令详解 \r\n
无封面