本书详细解析了Windows操作系统下驱动程序的开发技术,并提供了丰富的源代码示例,帮助读者深入理解并掌握相关知识。
第1章 从两个最简单的驱动程序开始
本章节将展示两个最基本的Windows驱动示例:一个基于NT式的驱动与另一个采用WDM(即Windows Driver Model)的架构,两者均不涉及具体硬件设备的操作而仅在系统中创建虚拟设备。这些基础框架将在后续各章节的开发过程中被频繁引用,并通过编写、编译、安装及调试程序等环节来引导读者逐步掌握相关技术。
1.2 第一个驱动示例:HelloDDK代码解析
- 本节首先介绍HelloDDK的头文件,然后深入分析其入口函数。
- 接着详细讲解创建设备的过程,并阐述卸载驱动的相关操作。
- 最后探讨默认派遣处理机制的具体实现方式。
1.3 HelloDDK编译与安装指南
- 第一部分详述如何利用DDK开发环境对HelloDDK进行编译工作;
- 其次,介绍使用VC集成开发工具来构建该示例的方法;
- 还将指导读者完成驱动程序的正确部署步骤。
1.4 第二个实例:HelloWDM代码剖析
- 深入解析创建于WDM架构下的HelloWDM项目。
- 分别从头文件、入口函数及AddDevice等关键点入手,详细介绍其结构与功能;
- 探讨处理PNP(即Plug and Play)事件的回调机制,并对IRP_MN_REMOVE_DEVICE操作进行特别说明。
1.5 HelloWDM编译安装详解
- 介绍如何通过DDK开发环境来构建HelloWDM项目。
- 描述整个编译过程,最后提供关于部署该驱动程序的具体指导。
1.6 总结
以上章节内容帮助初学者理解Windows系统中两种基础类型的驱动架构及其基本操作流程。