《竹林蹊径:深入浅出Windows驱动开发》由张佩、马勇、董鉴源编著,出版于2011年2月1日,本书基于作者多年的工作学习经验,提供了丰富的驱动开发实践资料,书中内容并非深入原理,而是侧重于实际操作中的小发现和小技巧,尤其在WDF框架的应用上做了较多探讨,全书分为三个主要部分:首先是WDF框架的深入讨论,包括USB和1394驱动的开发,内核C++编程,以及WDF驱动的测试和调试;其次是音视频驱动开发,详细阐述了AVStream架构和ASIO音频驱动;最后是设备驱动安装,涵盖了系统安装模块、INF安装文件的细节以及驱动安装软件的编写,书中还包括驱动入门、Windbg调试命令和内核同步等内容,本书适合入门级内核程序员,特别是对WDF有兴趣并准备开发USB或1394设备驱动的读者,同时也对经验丰富的程序员具有一定的参考价值。
《竹林蹊径:深入浅出windows驱动开发》是作者根据多年的工作学习经验,总结的第一手驱动开发资料。但它不是一本深刻到最底层的原理性的书,有这种预期的读者会失望。本书更多的是经验之谈,一些实践中的小发现小意外,颇为书中内容添彩。本书的特色之一,是对WDF框架做了较多的切入。本书第一个主要内容是(第3~7章)围绕WDF而展开讨论,侧重点各有不同。第3章以框架为讨论的中心;第4、5两章以WDF框架开发USB和1394驱动;第6章讲述内核C++编程,也以WDF框架为蓝本;第7章讲述WDF驱动的测试和调试。第二个主要内容是关于音视频驱动开发(第10~11章)。音视频驱动包括AVStream架构,本书做了较详细的阐述。第10章讲述使用AVStream小端口架构,第11章讲述ASIO音频驱动开发。第三个主要内容是关于设备驱动安装(第12~14章)。第12章讲系统安装模块,从总体角度阐述系统和设备驱动如何配合完好地进行工作;第13章讲述INF安装文件的细节,包括各个域的作用,以及诸多安装指令的使用。第14章讲如何编写驱动安装软件。剩余的一些章节,分别是关于驱动入门(第1、2章)、Windbg调试命令(第8章)、内核同步(第9章)等内容。读者对象:本书适合一般入门级内核程序员,对WDF有兴趣,准备开发USB或1394设备驱动者,本书尤其有用。本书对于入行较久,经验丰富的程序员,也具有一定的参考价值。
目录
- 第1章 Hello World驱动t
- 1.1 从Hello World开始t
- 1.1.1 HelloDRIVERt
- 1.1.2 代码解释t
- 1.1.3 驱动程序的编译和安装t
- 1.1.4 查看我们的驱动t
- 1.2 虚拟环境t
- 1.2.1 使用虚拟环境进行驱动开发t
- 1.2.2 使用VMware虚拟机t
- 1.2.3 目标机设置t
- 1.2.4 Virtual PC虚拟机t
- 1.3 小结t
- 第2章 商业驱动开发技术t
- 2.1 建立开发调试环境t
- 2.1.1 SVN环境t
- 2.1.2 创建工程,导入SVNt
- 2.1.3 建立符号服务器t
- 2.1.4 用符号调试t
- 2.2 64位驱动开发技术t
- 2.2.1 64位驱动编写技术t
- 2.2.2 32位应用程序与64位驱动混合模式t
- 2.3 驱动程序的发布与测试t
- 2.3.1 驱动程序签名t
- 2.3.2 驱动程序测试t
- 2.3.3 WHQLt
- 2.4 小结t
- 第3章 WDF概述t
- 3.1 主要特点t
- 3.2 框架视图t
- 3.3 兼容性t
- 3.4 对象模型t
- 3.4.1 对象和句柄t
- 3.4.2 引用计数t
- 3.4.3 上下文空间t
- 3.4.4 PME接口t
- 3.4.5 DDI接口t
- 3.4.6 父子关系t
- 3.4.7 对象同步t
- 3.5 驱动对象和设备对象t
- 3.5.1 驱动对象t
- 3.5.2 驱动入口DriverEntryt
- 3.5.3 设备对象t
- 3.5.4 创建设备对象t