图书介绍
Windows设备驱动程序 VxD与WDM 开发实务PDF|Epub|txt|kindle电子书版本下载
![Windows设备驱动程序 VxD与WDM 开发实务](https://www.shukui.net/cover/19/31413212.jpg)
- 武安河,周利莉编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7505369245
- 出版时间:2001
- 标注页数:300页
- 文件大小:29MB
- 文件页数:311页
- 主题词:Windows
PDF下载
下载说明
Windows设备驱动程序 VxD与WDM 开发实务PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 基础知识1
1.1Windows 的虚拟世界1
1.1.1什么是虚拟机1
1.1.2处理器模式2
1.1.3Windows 的执行环境3
1.1.4如何实现虚拟环境3
1.2 VxD简介5
1.2.1 VxD的安装6
1.2.2 VxD的基本结构6
1.2.3设备描述器部件7
1.2.4事件通知8
1.2.5 VxD数据结构11
1.2.6 VxD开发工具13
第2章 QuickVxD的使用介绍15
2.1 VxD设备参数15
2.2应用程序调用接口17
2.3 VxD的控制消息18
2.4 VxD服务函数19
2.6输出文件20
2.5 VxD 的类20
第3章VxD程序介绍22
3.1 VxD程序结构22
3.1.1 VDevice类22
3.1.2 VVirtualMachine类25
3.1.3 VThread类27
3.1.4 一个简单的“Hello” VxD程序28
3.1.5 VVirtualMachine类的VxD实例32
3.2.1使用QuickVxD创建Vmbeep的工程文件34
3.2 VxD的创建34
3.2.2修改Vmbeep的工程文件Vmbeep.h和Vmbeep.cpp35
3.3 VxD的生成36
第4章VxD和Win32应用程序之间的通信40
4.1Win32应用程序对VxD的通信40
4.1.1Win32应用程序的编程40
4.1.2 VxD的编程41
4.1.3Win32应用程序对VxD通信的实例42
4.1.4 OnW32DeviceloControl与OnSysDynamicDeviceInit、OnSysDynamicDeviceExit46
4.2 VxD对Win32应用程序的通信47
4.2.1导步过程调用48
4.2.2Win32事件51
4.2.3发送消息57
第5章VxD访问硬件设备72
5.1访问I/O端口映射硬件72
5.2访问内存映射硬件72
5.2.1访问静态配置内存映射设备73
5.2.2访问动态配置内存映射设备73
5.2.3访问内存映射硬件的实例75
6.1中断和VMM81
第6章VxD处理硬件中断81
6.2 VPICD简介82
6.3硬件中断编程83
6.3.1 VHardwareInt类83
6.3.2 VSharedHardwareInt类89
第7章VxD实现DMA操作91
7.1系统DMA91
7.1.1系统DMA对数据缓冲区的要求91
7.1.2虚拟DMA设备驱动程序简介93
7.2 VtoolsD对系统DAM操作的编程支持类93
7.2.1 VDMABuffer类94
7.2.2 DMAChannel类96
7.2.3利用VxD实现系统DMA操作实例99
7.3总线主控DMA104
第8章VxD完成即插即用功能105
8.1即插即用体系简介105
8.1.1即插即用体系结构元件106
8.1.2即插即用元件的相互作用106
8.1.3配置管理器107
8.2 INF文件及其格式108
8.1.4硬件树、设备节点和设备标识符108
8.2.1标准节109
8.2.2 INF文件的节层次结构111
8.3即插即用的启动和配置过程112
8.3.1驱动程序VxD的安装顺序112
8.3.2设备节点创建过程112
8.3.3设备配置资源服务过程113
8.3.4其他的即插即用配置方案115
8.4即插即用演示实例116
9.1.1 VisualC++线程的创建和运行121
9.1 VxD与VisualC++开发的Windows 多线程MFC应用程序的通信121
第9章VxD与Windows 多线程应用程序通信编程121
9.1.2 VisualC++线程之间的通信122
9.1.3 VisualC++多线程MFC应用程序与VxD通信实例122
9.2 VxD与C++Builder开发的Windows 多线程应用程序的通信128
9.2.1 C++Builder线程的创建与运行128
9.2.2 C++Builder线程之间的通信130
9.2.3 C++Builder多线程应用程序与VxD通信实例131
10.1.1类VIOPort的成员函数136
10.1 VIOPort类136
第10章 其他类的编程136
10.1.2使用类VIOPort137
10.1.3使用类VIOPort的实例137
10.2 Event类141
10.2.1类VEvent142
10.2.2类VGlobalEvent142
10.2.3使用类VGlobalEvent143
10.2.4使用类VGlobalEvent的实例143
10.3.1类VTimeOut149
10.3 TimeOut类149
10.3.2类VGlobalTimeOut150
10.3.3类VAsyncTimeOut150
10.3.4类VThreadTimeOut151
10.3.5类VVMTimeOut151
10.3.6使用类TimeOut151
10.3.7使用类VGlobalTimeOut的实例152
10.4 VAppyTimeEvent类153
10.4.1类VAppyTimeEvent的成员函数153
10.4.3使用类VAppyTimeEvent的VxD实例156
10.4.2使用类VAppyTimeEvent156
10.5内存管理类157
10.5.1类VpageObject159
10.5.2类VLockedPageObject160
10.5.3类VGlobalV86Area160
第11章 基于PCI接口的设备驱动程序开发161
11.1 S5933控制芯片的功能161
11.1.1 S5933的内部结构161
11.1.2 S5933引脚图162
11.1.3三种数据传输方式的特点162
11.2 S5933的配置和初始化163
11.2.1 S5933的配置空间164
11.2.2 S5933的初始化165
11.3 S5933的操作寄存器166
11.4 S5933的邮箱操作167
11.4.1邮箱空/满状态167
11.4.2邮箱中断168
11.5 S5933的DMA操作169
11.5.1 S5933的DMA传输配置170
11.6 PCI设备的INF文件173
11.5.2 PCI发起的DMA传输控制173
11.7 PCI设备驱动程序VxD的设计175
第12章 WDM程序介绍183
12.1 WDM设备驱动程序结构183
12.1.1驱动程序入口点和回调例程184
12.1.2创建设备184
12.1.3中断级186
12.1.4 IRP处理188
12.1.5即插即用197
12.2 WDM程序范例HelloWdm199
12.1.8 WMI199
12.1.7电源管理199
12.1.6调用其他驱动程序199
第13章 WDM程序入门220
13.1 WDM的创建220
13.2 WDM的生成231
13.3 WDM的安装231
13.4应用程序的运行234
第14章WDM编程238
14.1应用程序对WDM的通信238
14.2 WDM对Win 32应用程序的通信241
14.3如何访问寄存器242
14.3.1如何访问I/O地址寄存器242
14.3.2如何访问内存映射地址寄存器243
14.4硬件中断处理243
14.5内存的管理245
附录A Debug Monitor的使用介绍247
附录B INF Editor的使用介绍250
附录C Soft ICE的使用介绍259
附录D Soft ICE for Windows 9x(4.0)命令详解271