前言
第1章 QuickVxD的使用介紹
1.1 QuickVxD具體操作方法
1.1.1 VxD設備參數(shù)
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類的主要成員函數(shù)
2.2 VVirtual Machine類
2.2.1 類VVirtual Machine針對控制消息的主要成員函數(shù)
2.2.2 類VVirtual Machine其它成員函數(shù)
2.3 VThread類
2.4 創(chuàng)建一個“Hello”VxD
2.5 在MSVC 集成環(huán)境中創(chuàng)建VxD
第3章 I/O設備驅程序的編寫
3.1 類VIOPort的成員函數(shù)介紹
3.2 使用類VIOPort
3.3 注意事項
3.4 創(chuàng)建 一個使用VIOPort的VxD
第4章 中斷VoD的編程
4.1 硬件中斷編程
4.1.1 VHardwareInt類
4.1.1.1 VPICD的介紹
4.1.1.2 類VHardwareInt主要成員函數(shù)
4.1.1.3 使用類VHardwareInt
4.1.1.4 COM2中斷實例
4.1.2 VSharedHardwareInt類
4.1.2.1 VSharedHardwareInt類主要成員函數(shù)
4.1.2.2 使用類VSharedHardwareInt
4.2 軟中斷編程
4.2.1 VPreChainV86Int
4.2.1.1 VPreChainV86Int類主要成員函數(shù)
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)和應用程序內存區(qū)(region)
5.2 與DMA有關的類
5.2.1 DMAChannel類
5.2.1.1 類DMAChannel主要成員函數(shù)
5.2.1.2 使用類DMAChannel
5.2.2 VDMABuffer類
5.2.2.1 類VDMABuffer主要成員函數(shù)
5.2.2.2 使用VDMABuffer
第6章 熱鍵VxD的編程
6.1 VHotKey類主要成員函數(shù)
6.2 使用類VHotKey
6.3 一個捕捉Ctl+C熱鍵的VxD
第7章 TimeOut設備驅動程序的編寫
7.1 類VTimeOut及其派生類
7.1.1 VTimeOut類主要成員函數(shù)
7.1.2 VGlobalTimeOut類新的成員函數(shù)
7.1.3 VVMTimeOut類新的成員函數(shù)
7.1.4 VAsyncTimeOut類新的成員函數(shù)
7.1.5 VThreadTimeOut類新的成員函數(shù)
7.2 使用類VTimeOut及其派生類
7.3 創(chuàng)建一個Beeper設備驅動程序
第8章 針對錯誤處理的設備驅動程序的編寫
8.1 錯誤處理類介紹
8.1.1 VFault類
8.1.1.1 VFault類主要成員函數(shù)
8.1.2 VNMIEvent類
8.1.2.1 類VNMIEvent新的成員函數(shù)
8.1.2.2 使用類VNMIEvent
8.1.3 類VProtModeEault
8.1.3.2 類VProtModeEault新的成員函數(shù)
8.1.3.2 使用VProtModeEault類
8.1.4 類VVMMFault新的成員函數(shù)
8.1.4.1 類VVMMFault新的成員函數(shù)
8.1.4.2 使用類VVMMFault
8.1.5 類VV86ModeFault
8.1.5.1 類VV86ModeFault新的成員函數(shù)
8.1.5.2 使用類VV86ModeFault
8.1.6 類VInvalidPageFault
8.1.6.1 類VInvalidPageFault新的成員函數(shù)
8.2 使用錯誤處理類
第9章 事件處理類設備驅動程序的編寫
9.1 事件處理類
9.2 類VDeviceAPI
9.2.1 類VDeviceAPI主要成員函數(shù)
9.2.2 使用類VDeviceAPI
第10章 異步事件設備驅動程序的編寫
10.1 類VEvent
10.1.1 類VEvent的主要成員函數(shù)
10.2 類VGlobalEvent
10.2.1 類VGlobalEvent新的成員函數(shù)
10.2.2 使用類VGlobalEvent
10.2.3 一個IRQ8中斷開發(fā)VxD的編寫
10.3 類VVMEvent
10.3.1 類VVMEvent新的成員函數(shù)
10.3.2 使用類VVMEvent
10.4 類VAppyTimeEvent
10.4.1 類VAppyTimeEvent的主要成員函數(shù)
10.4.2 使用類VAppyTimeEvent
第11章 回調函數(shù)類
11.1 類VCallbackv
11.1.1 類VCallbackv的主要成員函數(shù)不清
11.2 類VV86callback
11.2.1 類VV86callback新的成員函數(shù)
11.2.2 使用類VV86callback
11.3 類VProtModeCallback
11.3.1 類VProtModeCallback新的成員函數(shù)
11.3.2 使用類VProtModeCallback
11.4 中斷處理中的回調函數(shù)
11.4.1 類VInChainInt
11.4.1.1 類VInChainInt的主要成員函數(shù)
11.4.2 類VInChainInt86Int
11.4.2.1 類VInChainInt86Int的主要成員函數(shù)
11.4.2.2 使用類VInChainInt86Int
11.4.3 類VInChainPmInt
11.4.3.1 類VInChainPmInt新的成員函數(shù)
11.4.3.2 使用類VInChainPmInt
第12章 內存管理類
12.1 類VPageObject
12.1.1 類VPageObject的主要成員函數(shù)
12.1.2 使用類VPageObject
12.2 類VLockedPageObject
12.2.1 類VLockedPageObject的主要成員函數(shù)
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主要成員函數(shù)
13.1.2 使用類VSemaphore
13.2 類VMutex
13.2.1 類VMutex主要成員函數(shù)
13.2.2 使用類VMutex
第14章 在VxD中使用注冊表
14.1 類VRegistryKey主要成員函數(shù)
14.2 使用類VRegistryKey
第15章 管道類
15.1 類VPipe
15.1.1 類VPipe主要成員函數(shù)
15.1.2 使用類VPipe
15.2 類VDosToWinPipe
15.2.1 類VDosToWinPipe新的成員函數(shù)
15.2.2 使用類VDosToWinPipe
第16章 設備驅動程序的DPMI Vendor調用入口
16.1 類VV86DPMIEntry和類VVDPMIEntry介紹
16.1.1 類VV86DPMIEntry
16.1.1.1 類VV86DPMIEntry成員函數(shù)
16.1.2 類VVDPMIEntry
16.1.2.1 類VVDPMIEntry成員函數(shù)
16.2 使用類VV86DPMIEntry和類VVDPMIEntry
16.2.1 使用類VVDPMIEntry和VV86DPMIEntry
16.3 例Classtut VxD
第17章 VxD調用細則
17.1 從其它VxD中調用VxD函數(shù)
17.2 從V86代碼或Win16(保護模式)代碼中調用VxD函數(shù)
17.3 Win32代碼調用VxD函數(shù)
17.4 利用DPMI方式調用VxD函數(shù)
附錄1 控制消息
附錄2 VxD中的數(shù)據(jù)結構
參考文獻