书籍详情
WIN 9X虚拟设备驱动程序编程指南
作者:杨强,李堂秋编著
出版社:清华大学出版社
出版时间:1999-03-01
ISBN:9787302033240
定价:¥15.00
内容简介
内容简介如何高效编写Windows98及Windows95的设备驱动程序(VxD)是系统编程人员和广大工程技术人员迫切需要解决的问题。本书作者采用VToolsD编写Win9x虚拟设备驱动程序,积累了丰富的实践经验。书中详细剖析了VToolsD的类库,介绍了硬件中断、I/O监控,软中断监控、异步事件等各类VxD的编写方法,还总结了Win32应用程序和VxD的通信方法。本书是C++编程人员和计算机应用技术人员的实用参考书。
作者简介
暂缺《WIN 9X虚拟设备驱动程序编程指南》作者简介
目录
前言
第1章 QuickVxD的使用介绍
1.1 QuickVxD具体操作方法
1.1.1 VxD设备参数
1.1.2 应用程序调用接口
1.1.3 VxD服务
1.1.4 VxD的控制消息
1.1.5 VxD的主要类
1.1.6 输出文件
第2章 框架类(Framework Classes)
2.1 VDevice类
2.1.1 VDevice类的基本编程方法
2.1.2 VDevice类的主要成员函数
2.2 VVirtual Machine类
2.2.1 类VVirtual Machine针对控制消息的主要成员函数
2.2.2 类VVirtual Machine其它成员函数
2.3 VThread类
2.4 创建一个“Hello”VxD
2.5 在MSVC 集成环境中创建VxD
第3章 I/O设备驱程序的编写
3.1 类VIOPort的成员函数介绍
3.2 使用类VIOPort
3.3 注意事项
3.4 创建 一个使用VIOPort的VxD
第4章 中断VoD的编程
4.1 硬件中断编程
4.1.1 VHardwareInt类
4.1.1.1 VPICD的介绍
4.1.1.2 类VHardwareInt主要成员函数
4.1.1.3 使用类VHardwareInt
4.1.1.4 COM2中断实例
4.1.2 VSharedHardwareInt类
4.1.2.1 VSharedHardwareInt类主要成员函数
4.1.2.2 使用类VSharedHardwareInt
4.2 软中断编程
4.2.1 VPreChainV86Int
4.2.1.1 VPreChainV86Int类主要成员函数
4.2.1.2 使用类VPreChainV86Int
4.2.2 类VInChainInt
第5章 DMA设备驱动程序的编程
5.1 DMA的有关知识
5.1.1 DMA简介
5.1.2 VDMAD简介
5.1.3 其它VxD对DMA通道的虚拟化
5.1.4 DMA内存缓冲(Buffer)和应用程序内存区(region)
5.2 与DMA有关的类
5.2.1 DMAChannel类
5.2.1.1 类DMAChannel主要成员函数
5.2.1.2 使用类DMAChannel
5.2.2 VDMABuffer类
5.2.2.1 类VDMABuffer主要成员函数
5.2.2.2 使用VDMABuffer
第6章 热键VxD的编程
6.1 VHotKey类主要成员函数
6.2 使用类VHotKey
6.3 一个捕捉Ctl+C热键的VxD
第7章 TimeOut设备驱动程序的编写
7.1 类VTimeOut及其派生类
7.1.1 VTimeOut类主要成员函数
7.1.2 VGlobalTimeOut类新的成员函数
7.1.3 VVMTimeOut类新的成员函数
7.1.4 VAsyncTimeOut类新的成员函数
7.1.5 VThreadTimeOut类新的成员函数
7.2 使用类VTimeOut及其派生类
7.3 创建一个Beeper设备驱动程序
第8章 针对错误处理的设备驱动程序的编写
8.1 错误处理类介绍
8.1.1 VFault类
8.1.1.1 VFault类主要成员函数
8.1.2 VNMIEvent类
8.1.2.1 类VNMIEvent新的成员函数
8.1.2.2 使用类VNMIEvent
8.1.3 类VProtModeEault
8.1.3.2 类VProtModeEault新的成员函数
8.1.3.2 使用VProtModeEault类
8.1.4 类VVMMFault新的成员函数
8.1.4.1 类VVMMFault新的成员函数
8.1.4.2 使用类VVMMFault
8.1.5 类VV86ModeFault
8.1.5.1 类VV86ModeFault新的成员函数
8.1.5.2 使用类VV86ModeFault
8.1.6 类VInvalidPageFault
8.1.6.1 类VInvalidPageFault新的成员函数
8.2 使用错误处理类
第9章 事件处理类设备驱动程序的编写
9.1 事件处理类
9.2 类VDeviceAPI
9.2.1 类VDeviceAPI主要成员函数
9.2.2 使用类VDeviceAPI
第10章 异步事件设备驱动程序的编写
10.1 类VEvent
10.1.1 类VEvent的主要成员函数
10.2 类VGlobalEvent
10.2.1 类VGlobalEvent新的成员函数
10.2.2 使用类VGlobalEvent
10.2.3 一个IRQ8中断开发VxD的编写
10.3 类VVMEvent
10.3.1 类VVMEvent新的成员函数
10.3.2 使用类VVMEvent
10.4 类VAppyTimeEvent
10.4.1 类VAppyTimeEvent的主要成员函数
10.4.2 使用类VAppyTimeEvent
第11章 回调函数类
11.1 类VCallbackv
11.1.1 类VCallbackv的主要成员函数不清
11.2 类VV86callback
11.2.1 类VV86callback新的成员函数
11.2.2 使用类VV86callback
11.3 类VProtModeCallback
11.3.1 类VProtModeCallback新的成员函数
11.3.2 使用类VProtModeCallback
11.4 中断处理中的回调函数
11.4.1 类VInChainInt
11.4.1.1 类VInChainInt的主要成员函数
11.4.2 类VInChainInt86Int
11.4.2.1 类VInChainInt86Int的主要成员函数
11.4.2.2 使用类VInChainInt86Int
11.4.3 类VInChainPmInt
11.4.3.1 类VInChainPmInt新的成员函数
11.4.3.2 使用类VInChainPmInt
第12章 内存管理类
12.1 类VPageObject
12.1.1 类VPageObject的主要成员函数
12.1.2 使用类VPageObject
12.2 类VLockedPageObject
12.2.1 类VLockedPageObject的主要成员函数
12.2.2 使用类VLockedPageObject
12.2.3 类VLockedPageObject和类VPageObject
12.3 更多的内存管理类
12.3.1 类VGlobalV86
12.3.2 类VPageBlock和VVV86Pages
第13章 同步对象类
13.1 类VSemaphore
13.1.1 类VSemaphore主要成员函数
13.1.2 使用类VSemaphore
13.2 类VMutex
13.2.1 类VMutex主要成员函数
13.2.2 使用类VMutex
第14章 在VxD中使用注册表
14.1 类VRegistryKey主要成员函数
14.2 使用类VRegistryKey
第15章 管道类
15.1 类VPipe
15.1.1 类VPipe主要成员函数
15.1.2 使用类VPipe
15.2 类VDosToWinPipe
15.2.1 类VDosToWinPipe新的成员函数
15.2.2 使用类VDosToWinPipe
第16章 设备驱动程序的DPMI Vendor调用入口
16.1 类VV86DPMIEntry和类VVDPMIEntry介绍
16.1.1 类VV86DPMIEntry
16.1.1.1 类VV86DPMIEntry成员函数
16.1.2 类VVDPMIEntry
16.1.2.1 类VVDPMIEntry成员函数
16.2 使用类VV86DPMIEntry和类VVDPMIEntry
16.2.1 使用类VVDPMIEntry和VV86DPMIEntry
16.3 例Classtut VxD
第17章 VxD调用细则
17.1 从其它VxD中调用VxD函数
17.2 从V86代码或Win16(保护模式)代码中调用VxD函数
17.3 Win32代码调用VxD函数
17.4 利用DPMI方式调用VxD函数
附录1 控制消息
附录2 VxD中的数据结构
参考文献
第1章 QuickVxD的使用介绍
1.1 QuickVxD具体操作方法
1.1.1 VxD设备参数
1.1.2 应用程序调用接口
1.1.3 VxD服务
1.1.4 VxD的控制消息
1.1.5 VxD的主要类
1.1.6 输出文件
第2章 框架类(Framework Classes)
2.1 VDevice类
2.1.1 VDevice类的基本编程方法
2.1.2 VDevice类的主要成员函数
2.2 VVirtual Machine类
2.2.1 类VVirtual Machine针对控制消息的主要成员函数
2.2.2 类VVirtual Machine其它成员函数
2.3 VThread类
2.4 创建一个“Hello”VxD
2.5 在MSVC 集成环境中创建VxD
第3章 I/O设备驱程序的编写
3.1 类VIOPort的成员函数介绍
3.2 使用类VIOPort
3.3 注意事项
3.4 创建 一个使用VIOPort的VxD
第4章 中断VoD的编程
4.1 硬件中断编程
4.1.1 VHardwareInt类
4.1.1.1 VPICD的介绍
4.1.1.2 类VHardwareInt主要成员函数
4.1.1.3 使用类VHardwareInt
4.1.1.4 COM2中断实例
4.1.2 VSharedHardwareInt类
4.1.2.1 VSharedHardwareInt类主要成员函数
4.1.2.2 使用类VSharedHardwareInt
4.2 软中断编程
4.2.1 VPreChainV86Int
4.2.1.1 VPreChainV86Int类主要成员函数
4.2.1.2 使用类VPreChainV86Int
4.2.2 类VInChainInt
第5章 DMA设备驱动程序的编程
5.1 DMA的有关知识
5.1.1 DMA简介
5.1.2 VDMAD简介
5.1.3 其它VxD对DMA通道的虚拟化
5.1.4 DMA内存缓冲(Buffer)和应用程序内存区(region)
5.2 与DMA有关的类
5.2.1 DMAChannel类
5.2.1.1 类DMAChannel主要成员函数
5.2.1.2 使用类DMAChannel
5.2.2 VDMABuffer类
5.2.2.1 类VDMABuffer主要成员函数
5.2.2.2 使用VDMABuffer
第6章 热键VxD的编程
6.1 VHotKey类主要成员函数
6.2 使用类VHotKey
6.3 一个捕捉Ctl+C热键的VxD
第7章 TimeOut设备驱动程序的编写
7.1 类VTimeOut及其派生类
7.1.1 VTimeOut类主要成员函数
7.1.2 VGlobalTimeOut类新的成员函数
7.1.3 VVMTimeOut类新的成员函数
7.1.4 VAsyncTimeOut类新的成员函数
7.1.5 VThreadTimeOut类新的成员函数
7.2 使用类VTimeOut及其派生类
7.3 创建一个Beeper设备驱动程序
第8章 针对错误处理的设备驱动程序的编写
8.1 错误处理类介绍
8.1.1 VFault类
8.1.1.1 VFault类主要成员函数
8.1.2 VNMIEvent类
8.1.2.1 类VNMIEvent新的成员函数
8.1.2.2 使用类VNMIEvent
8.1.3 类VProtModeEault
8.1.3.2 类VProtModeEault新的成员函数
8.1.3.2 使用VProtModeEault类
8.1.4 类VVMMFault新的成员函数
8.1.4.1 类VVMMFault新的成员函数
8.1.4.2 使用类VVMMFault
8.1.5 类VV86ModeFault
8.1.5.1 类VV86ModeFault新的成员函数
8.1.5.2 使用类VV86ModeFault
8.1.6 类VInvalidPageFault
8.1.6.1 类VInvalidPageFault新的成员函数
8.2 使用错误处理类
第9章 事件处理类设备驱动程序的编写
9.1 事件处理类
9.2 类VDeviceAPI
9.2.1 类VDeviceAPI主要成员函数
9.2.2 使用类VDeviceAPI
第10章 异步事件设备驱动程序的编写
10.1 类VEvent
10.1.1 类VEvent的主要成员函数
10.2 类VGlobalEvent
10.2.1 类VGlobalEvent新的成员函数
10.2.2 使用类VGlobalEvent
10.2.3 一个IRQ8中断开发VxD的编写
10.3 类VVMEvent
10.3.1 类VVMEvent新的成员函数
10.3.2 使用类VVMEvent
10.4 类VAppyTimeEvent
10.4.1 类VAppyTimeEvent的主要成员函数
10.4.2 使用类VAppyTimeEvent
第11章 回调函数类
11.1 类VCallbackv
11.1.1 类VCallbackv的主要成员函数不清
11.2 类VV86callback
11.2.1 类VV86callback新的成员函数
11.2.2 使用类VV86callback
11.3 类VProtModeCallback
11.3.1 类VProtModeCallback新的成员函数
11.3.2 使用类VProtModeCallback
11.4 中断处理中的回调函数
11.4.1 类VInChainInt
11.4.1.1 类VInChainInt的主要成员函数
11.4.2 类VInChainInt86Int
11.4.2.1 类VInChainInt86Int的主要成员函数
11.4.2.2 使用类VInChainInt86Int
11.4.3 类VInChainPmInt
11.4.3.1 类VInChainPmInt新的成员函数
11.4.3.2 使用类VInChainPmInt
第12章 内存管理类
12.1 类VPageObject
12.1.1 类VPageObject的主要成员函数
12.1.2 使用类VPageObject
12.2 类VLockedPageObject
12.2.1 类VLockedPageObject的主要成员函数
12.2.2 使用类VLockedPageObject
12.2.3 类VLockedPageObject和类VPageObject
12.3 更多的内存管理类
12.3.1 类VGlobalV86
12.3.2 类VPageBlock和VVV86Pages
第13章 同步对象类
13.1 类VSemaphore
13.1.1 类VSemaphore主要成员函数
13.1.2 使用类VSemaphore
13.2 类VMutex
13.2.1 类VMutex主要成员函数
13.2.2 使用类VMutex
第14章 在VxD中使用注册表
14.1 类VRegistryKey主要成员函数
14.2 使用类VRegistryKey
第15章 管道类
15.1 类VPipe
15.1.1 类VPipe主要成员函数
15.1.2 使用类VPipe
15.2 类VDosToWinPipe
15.2.1 类VDosToWinPipe新的成员函数
15.2.2 使用类VDosToWinPipe
第16章 设备驱动程序的DPMI Vendor调用入口
16.1 类VV86DPMIEntry和类VVDPMIEntry介绍
16.1.1 类VV86DPMIEntry
16.1.1.1 类VV86DPMIEntry成员函数
16.1.2 类VVDPMIEntry
16.1.2.1 类VVDPMIEntry成员函数
16.2 使用类VV86DPMIEntry和类VVDPMIEntry
16.2.1 使用类VVDPMIEntry和VV86DPMIEntry
16.3 例Classtut VxD
第17章 VxD调用细则
17.1 从其它VxD中调用VxD函数
17.2 从V86代码或Win16(保护模式)代码中调用VxD函数
17.3 Win32代码调用VxD函数
17.4 利用DPMI方式调用VxD函数
附录1 控制消息
附录2 VxD中的数据结构
参考文献
猜您喜欢