《Win 9X虚拟设备驱动程序编程指南》求取 ⇩

第1章 QuickVxD的使用介绍1

1.1 QuickVxD具体操作方法1

1.1.1 VxD设备参数(Device Parameters)1

前言1

1.1.2 应用程序调用接口(Application Interfaces)3

1.1.3 VxD服务(VxD Services)4

1.1.4 VxD的控制消息(Control Messages)4

1.1.5 VxD的主要类(Classes)5

1.1.6 输出文件(Output Files)5

2.1.1 VDevice类的基本编程方法7

2.1.2 VDevice类的主要成员函数7

第2章 框架类(Framework Classes)7

2.1 VDevice类7

2.2 VVirtual Machine类10

2.2.1 类VVirtual Machine针对控制消息的主要成员函数10

2.2.2 类VVirtual Machine其它成员函数11

2.3 VThread类12

2.4 创建一个“hello”VxD13

2.5 在MSVC集成环境中创建VxD14

3.1 类VIOPort的成员函数介绍16

第3章 I/O设备驱动程序的编写16

3.2 使用类VIOPort17

3.3 注意事项18

3.4 创建一个使用VIOPort的VxD19

第4章 中断VxD的编程23

4.1 硬件中断编程23

4.1.1 VHardwareInt类23

4.1.1.1 VPICD的介绍23

4.1.1.2 类VHardwareInt主要成员函数24

4.1.1.3 使用类VHardwareInt26

4.1.1.4 COM2中断实例28

4.1.2 VSharedHardwareInt类30

4.1.2.1 VSharedHardwareInt类主要成员函数30

4.1.2.2 使用类VSharedHardwareInt30

4.2 软中断编程30

4.2.1 类VPreChainV86Int30

4.2.1.1 VPreChainV86Int类主要成员函数30

4.2.1.2 使用类VPreChainV86Int31

4.2.2 类VInChainInt32

5.1.3 其它VxD对DMA通道的虚拟化34

5.1.2 VDMAD简介34

5.1 DMA的有关知识34

5.1.1 DMA简介34

第5章 DMA设备驱动程序的编程34

5.1.4 DMA内存缓冲(buffer)和应用程序内存区(region)35

5.2 与DMA有关的类35

5.2.1 DMAChannel类35

5.2.1.1 类VDMAChannel主要成员函数35

5.2.1.2 使用类VDMAChannel38

5.2.2 VDMABuffer类39

5.2.2.1 类VDMABuffer主要成员函数39

5.2.2.2 使用类VDMABuffer40

第6章 热键VxD的编程42

6.1 VHotKey类主要成员函数42

6.2 使用类VHotKey44

6.3 一个捕捉Ctl+C热键的VxD45

第7章 TimeOut设备驱动程序的编写47

7.1 类VTimeOut及其派生类47

7.1.1 VTimeOut类主要成员函数47

7.1.2 VGlobalTimeOut类新的成员函数47

7.1.5 VThreadTimeOut类新的成员函数48

7.1.4 VAsyneTimeOut类新的成员函数48

7.1.3 VVMTimeOut类新的成员函数48

7.2 使用类VTimeOut及其派生类49

7.3 创建一个Beeper设备驱动程序50

第8章 针对错误处理的设备驱动程序的编写52

8.1 错误处理类介绍52

8.1.1 VFault类52

8.1.1.1 VFault类主要成员函数52

8.1.2.1 类VNMIEvent新的成员函数53

8.1.2.2 使用类VNMIEvent53

8.1.2 VNMIEvent类53

8.1.3 类VProtModeFault54

8.1.3.1 类VProtModeFault新的成员函数54

8.1.3.2 使用类VProtModeFault54

8.1.4 类VVMMFault54

8.1.4.1 类VVMMFault新的成员函数54

8.1.4.2 使用类VVMMFault54

8.1.5 类VV86ModeFault54

8.1.5.1 类VV86ModeFault新的成员函数54

8.1.6 类VInvalidPageFault55

8.1.6.1 类VInvalidPageFault新的成员函数55

8.1.5.2 使用类VV86ModeFault55

8.2 使用错误处理类56

第9章 事件处理类设备驱动程序的编写58

9.1 事件处理类58

9.2 类VDeviceAPI58

9.2.1 类VDeviceAPI主要成员函数58

9.2.2 使用类VDeviceAPI59

10.1 类VEvent61

10.1.1 类VEvent的主要成员函数61

第10章 异步事件设备驱动程序的编写61

10.2 类VGlobalEvent62

10.2.1 类VGlobalEvent新的成员函数62

10.2.2 使用类VGlobalEvent63

10.2.3 一个IRQ8中断发声VxD的编写64

10.3 类VVMEvent67

10.3.1 类VVMEvent新的成员函数67

10.3.2 使用类VVMEvent67

10.4 类VAppyTimeEvent68

10.4.1 类VAppyTimeEvent的主要成员函数69

10.4.2 使用类VAppyTimeEvent71

11.1 类VCallbackv73

11.1.1 类VCallback主要成员函数73

第11章 回调函数类73

11.2 类VV86Callback74

11.2.1 类VV86Callback新的成员函数74

11.2.2 使用类VV86Callback74

11.3 类VProtModeCallback74

11.3.1 类VProtModeCallback新的成员函数74

11.3.2 使用类VProtModeCallback74

11.4.1.1 类VInChainInt的主要成员函数75

11.4.2 类VInChainV86Int75

11.4 中断处理中的回调函数75

11.4.1 类VInChainInt75

11.4.2.1 类VInChainV86Int新的成员函数76

11.4.2.2 使用类VInChainV86Int76

11.4.3 类VInChainPMInt77

11.4.3.1 类VInChainPMInt新的成员函数77

11.4.3.2 使用类VInChainPMInt77

12.1.1 类VPageObject的主要成员函数79

12.1.2 使用类VPageObject79

第12章 内存管理类79

12.1 类VPageObject79

12.2 类VLockedPageObject80

12.2.1 类VLockedPageObject的主要成员函数80

12.2.2 使用类VLockedPageObject80

12.2.3 类VLockedPageObject和类VPageObject的差别81

12.3 更多的内存管理类81

12.3.1 类VGlobalV86Area81

12.3.2 类VPageBlock和VV86Pages81

13.1.1 类VSemaphore主要成员函数82

第13章 同步对象类82

13.1 类VSemaphore82

13.1.2 使用类VSemaphore83

13.2 类VMutex84

13.2.1 类VMutex主要成员函数84

13.2.2 使用类VMutex86

第14章 在VxD中使用注册表88

14.1 类VRegistryKey主要成员函数88

14.2 使用类VRegistryKey91

15.1 类VPipe92

15.1.1 类VPipe主要成员函数92

第15章 管道类92

15.1.2 使用类VPipe93

15.2 类VDosToWinPipe94

15.2.1 类VDosToWinPipe新的成员函数94

15.2.2 使用类VDosToWinPipe95

第16章 设备驱动程序的DPMI Vendor调用入口97

16.1类VV86DPMIEntry和类VPMDPMIEntry介绍97

16.1.1 类VV86DPMIEntry97

16.1.1.1 类VV86DPMIEntry成员函数97

16.2 使用类VV86DPMIEntry和类VPMDPMIEntry98

16.2.1 使用类VPMDPMIEntry和VV86DPMIEntry98

16.1.2.1 类VPMDPMIEntry成员函数98

16.1.2 类VPMDPMIEntry98

16.3 例Classtut VxD101

第17章 VxD调用细则115

17.1 从其它VxD中调用VxD函数115

17.2 从V86代码或Win16(保护模式)代码中调用VxD函数118

17.3 Win32代码调用VxD函数119

17.4 利用DPMI方式调用VxD函数121

附录1 控制消息123

附录2 VxD中的数据结构125

参考文献132

1999《Win 9X虚拟设备驱动程序编程指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由杨强,李堂秋编著 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。