注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合Windows设备驱动程序(VxD与WDM)开发实务

Windows设备驱动程序(VxD与WDM)开发实务

Windows设备驱动程序(VxD与WDM)开发实务

定 价:¥36.00

作 者: 武安河,周利莉编著
出版社: 电子工业出版社
丛编项: 计算机专业人员书库
标 签: Windows

ISBN: 9787505369245 出版时间: 2001-01-01 包装: 胶版纸
开本: 26cm+光盘1片 页数: 300页 字数:  

内容简介

  本书主要介绍了用VtoolsD开发Windows 95/98/Me下的非标准设备(指自己开发的,如数据采集卡等设备)驱动程序VxD的原理及编程方法。本书详细介绍了VxD的基本概念、VxD程序、VxD和Win32应用程序之间的通信,及VxD访问硬件设备,处理硬件中断,实现DMA操作,完成即插即用(PnP)功能的函数和类库,并详细介绍了VtoolsD开发工具的使用和如何用VtoolsD开发Windows下的PCI设备驱动程序VxD。本书还介绍了用DriverWorks开发Windows 98/NT/2000下的驱动程序WDM的原理及编程方法。本书附有大量的编程实例,并附赠一张光盘,内含全部实例源代码便于读者学习和掌握。本书是一本技术性较强的工具书和实用参考书。本书的适用对象是具有一定计算机硬件及C++语言基础的计算机应用开发人员和高等院校学生。

作者简介

暂缺《Windows设备驱动程序(VxD与WDM)开发实务》作者简介

图书目录

第1章 基本知识 
1.1 Windows的虚拟世界 
1.1.1 什么是虚拟机 
1.1.2 处理器模式 
1.1.3 Windows的执行环境 
1.1.4 如何实现虚拟环境 
1.2 VxD简介 
1.2.1 VxD的安装 
1.2.2 VxD的基本结构 
1.2.3 设备描述器部件 
1.2.4 事件通知 
1.2.5 VxD数据结构 
1.2.6 VxD开发工具 
第2章 QuickVxD的使用介绍 
2.1 VxD设备参数 
2.2 应用程序调用接口 
2.3 VxD的控制消息 
2.4 VxD服务函数 
2.5 VxD的类 
2.6 输出文件 
第3章 VxD程序介绍 
3.1 VxD程序结构 
3.1.1 VDevice类 
3.1.2 VVirtualMachine类 
3.1.3 VThread类 
3.1.4 一个简单的“Hello”VxD程序 
3.1.5 VVirtualMachine类的VxD实例 
3.2 VxD的创建 
3.2.1 使用QuickVxD创建Vmbeep的工程文件 
3.2.2 修改Vmbeep的工程文件Vmbeep.h和Vmbeep.cpp 
3.3 VxD的生成 
第4章 VxD和Win32应用程序之间的通信 
4.1 Win32应用程序对VxD的通信 
4.1.1 Win32应用程序的编程 
4.1.2 VxD的编程 
4.1.3 Win32应用程序对VxD通信的实例 
4.1.4 OnW32DeviceIoControl与OnSysDynamicDeviceInit、OnSysDynamicDeviceExit 
4.2 VxD对Win32应用程序的通信 
4.2.1 异步过程调用 
4.2.2 Win32事件 
4.2.3 发送消息 
第5章 VxD访问硬件设备 
5.1 访问I/O端口映射硬件 
5.2 访问内存映射硬件 
5.2.1 访问静态配置内存映射设备 
5.2.2 访问动态配置内存映射设备 
5.2.3 访问内存映射硬件的实例 
第6章 VxD处理硬件中断 
6.1 中断和VMM 
6.2 VPICD简介 
6.3 硬件中断编程 
6.3.1 VHardwareInt类 
6.3.2 VSharedHardwareInt类 
第7章 VxD实现DMA操作 
7.1 系统DMA 
7.1.1 系统DMA对数据缓冲区的要求 
7.1.2 虚拟DMA设备驱动程序简介 
7.2 VtoolsD对系统DMA操作的编程支持类 
7.2.1 VDMABuffer类 
7.2.2 DMAChannel类 
7.2.3 利用VxD实现系统DMA操作实例 
7.3 总线主控DMA 
第8章 VxD完成即插即用功能 
8.1 即插即用体系简介 
8.1.1 即插即用体系结构元件 
8.1.2 即插即用元件的相互作用 
8.1.3 配置管理器 
8.1.4 硬件树、设备节点和设备标识符 
8.2 INF文件及其格式 
8.2.1 标准节 
8.2.2 INF文件的节层次结构 
8.3 即插即用的启动和配置过程 
8.3.1 驱动程序VxD的安装顺序 
8.3.2 设备节点创建过程 
8.3.3 设备配置资源服务过程 
8.3.4 其他的即插即用配置方案
8.4 即插即用演示实例 
第9章 VxD与Windows多线程应用程序通信编程 
9.1 VxD与Visual C++ 开发的Windows多线程MFC应用程序的通信 
9.1.1 Visual C++ 线程的创建和运行 
9.1.2 Visual C++ 线程之间的通信 
9.1.3 Visual C++ 多线程MFC应用程序与VxD通信实例 
9.2 VxD与C++ Builder开发的Windows多线程应用程序的通信 
9.2.1 C++ Builder线程的创建与运行 
9.2.2 C++ Builder线程之间的通信 
9.2.3 C++ Builder多线程应用程序与VxD通信实例 
第10章 其他类的编程 
10.1 VIOPort类 
10.1.1 类VIOPort的成员函数 
10.1.2 使用类VIOPort 
10.1.3 使用类VIOPort的实例 
10.2 Event类 
10.2.1 类VEvent 
10.2.2 类VGlobalEvent 
10.2.3 使用类VGlobalEvent 
10.2.4 使用类VGlobalEvent的实例 
10.3 TimeOut类 
10.3.1 类VTimeOut 
10.3.2 类VGlobalTimeOut 
10.3.3 类VAsyncTimeOut 
10.3.4 类VThreadTimeOut
10.3.5 类VVMTimeOut 
10.3.6 使用类TimeOut
10.3.7 使用类VGlobalTimeOut的实例 
10.4 VAppyTimeEvent类 
10.4.1 类VAppyTimeEvent的成员函数 
10.4.2 使用类VAppyTimeEvent 
10.4.3 使用类VAppyTimeEvent的VxD实例 
10.5 内存管理类 
10.5.1 类VpageObject 
10.5.2 类VLockedPageObject 
10.5.3 类VGlobalV86Area 
第11章 基于PCI接口的设备驱动程序开发 
11.1 S5933控制芯片的功能 
11.1.1 S5933的内部结构 
11.1.2 S5933引脚图 
11.1.3 三种数据传输方式的特点 
11.2 S5933的配置和初始化 
11.2.1 S5933的配置空间 
11.2.2 S5933的初始化 
11.3 S5933的操作寄存器
11.4 S5933的邮箱操作 
11.4.1 邮箱空/满状态 
11.4.2 邮箱中断 
11.5 S5933的DMA操作 
11.5.1 S5933的DMA传输配置 
11.5.2 PCI发起的DMA传输控制
11.6 PCI设备的INF文件 
11.7 PCI设备驱动程序VxD的设计 
第12章 WDM程序介绍 
12.1 WDM设备驱动程序结构 
12.1.1 驱动程序入口点和回调例程 
12.1.2 创建设备 
12.1.3 中断级 
12.1.4 IRP处理
12.1.5 即插即用
12.1.6 调用其他驱动程序 
12.1.7 电源管理 
12.1.8 WMI 
12.2 WDM程序范例HelloWdm 
第13章 WDM程序入门 
13.1 WDM的创建 
13.2 WDM的生成 
13.3 WDM的安装 
13.4 应用程序的运行 
第14章 WDM编程 
14.1 应用程序对WDM的通信 
14.2 WDM对Win32应用程序的通信 
14.3 如何访问寄存器 
14.3.1 如何访问I/O地址寄存器 
14.3.2 如何访问内存映射地址寄存器 
14.4 硬件中断处理 
14.5 内存的管理 
附录A Debug Monitor的使用介绍 
附录B INF Editor的使用介绍 
附录C SoftICE的使用介绍 
附录D SoftICE for Windows 9X(4.0)命令详解 

本目录推荐