Windows驱动开发技术详解(珍藏版)(光盘1片)
分類: 图书,计算机与互联网,家庭与计算机,Windows使用,
品牌: 张帆
基本信息·出版社:电子工业出版社
·页码:530 页
·出版日期:2008年
·ISBN:712106846X/9787121068461
·条形码:9787121068461
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·附带品描述:光盘1片
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Windows驱动开发技术详解(珍藏版)》由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序中的同步异步处理方法、驱动程序中即插即用功能、驱动程序的各种调试技巧等。同时,还针对流行的PCI驱动程序、 USB驱动程序、虚拟串口驱动程序、摄像头驱动程序、SDIO驱动程序进行了详细的介绍,本书最大的特色在于每一节的例子都是经过精挑细选的,具有很强的针对性。力求让读者通过亲自动手实验,掌握各类Windows驱动程序的开发技巧,学习尽可能多的Windows底层知识。
《Windows驱动开发技术详解(珍藏版)》适用于中、高级系统程序员,同时也可用做高校计算机专业操作系统实验课的补充教材。
作者简介张帆:毕业于北京理工大学电子工程系,曾就职于威盛电子有限公司,现就职于北京创毅视讯科技有限公司。长期从事PCI、USB、SDIO、串口、摄像头等设备的Windows驱动程序开发。对Windows操作系统内核有深入的研究,并且有丰富的Windows驱动程序开发经验。
史彩成: 博士后,北京理工大学信息科学技术学院副教授,资深电子系统专家,主要从事图像处理、激光信号处理、数据融合及ASIC设计等领域的研究工作。
媒体推荐本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编程技巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导意义,是一本值得推荐的专著。
中国工程院院士 毛二可
编辑推荐《Windows驱动开发技术详解(珍藏版)》是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编程技巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导意义,是一本值得推荐的专著。
中国工程院院士 毛二可
目录
第1篇 入门篇
第1章 从两个最简单的驱动谈起 2
1.1 DDK的安装 2
1.2 第一个驱动程序HelloDDK的代码分析 3
1.2.1 HelloDDK的头文件 4
1.2.2 HelloDDK的入口函数 5
1.2.3 创建设备例程 6
1.2.4 卸载驱动例程 8
1.2.5 默认派遣例程 9
1.3 HelloDDK的编译和安装 9
1.3.1 用DDK环境编译HelloDDK 9
1.3.2 用VC集成开发环境编译HelloDDK 11
1.3.3 HelloDDK的安装 14
1.4 第二个驱动程序HelloWDM的代码分析 16
1.4.1 HelloWDM的头文件 16
1.4.2 HelloWDM的入口函数 17
1.4.3 HelloWDM的AddDevice例程 18
1.4.4 HelloWDM处理PNP的回调函数 20
1.4.5 HelloWDM对PNP的默认处理 22
1.4.6 HelloWDM对IRP_MN_REMOVE_DEVICE的处理 23
1.4.7 HelloWDM对其他IRP的回调函数 23
1.4.8 HelloWDM的卸载例程 24
1.5 HelloWDM的编译和安装 24
1.5.1 用DDK编译环境编译HelloWDM 24
1.5.2 HelloWDM的编译过程 25
1.5.3 安装HelloWDM 25
1.6 小结 29
第2章 Windows操作驱动的基本概念 31
第3章 Windows驱动编译环境配置、安装及调试 49
第4章 驱动程序的基本结构 87
第5章 Windows内存管理 118
第6章 Windows内核函数 148
第7章 派遣函数 186
第2篇 进阶篇
第8章 驱动程序的同步处理 218
第9章 IRP的同步 250
第10章 定时器 277
第11章 驱动程序调用驱动程序 292
第12章 分层驱动程序 319
第13章 让设备实现即插即用 350
第14章 电源管理 378
第3篇 实用篇
第15章 I/O端口操作 386
第16章 PCI设备驱动 411
第17章 USB设备驱动 430
第18章 SDIO设备驱动 451
第19章 虚拟串口设备驱动 469
第20章 摄像头设备驱动程序 479
第4篇 提高篇
第21章 再论IRP 492
第22章 过滤驱动程序 506
第23章 高级调试技巧 521
……[看更多目录]
文摘第1篇 入门篇
第1章从两个最简单的驱动谈起
Windows驱动程序的编写,往往需要开发人员对Windows内核有深入了解和大量的内核调试技巧,稍有不慎,就会造成系统的崩溃。因此,初次涉及Windows驱动程序开发的程序员,即使拥有大量Win32程序的开发技巧,往往也很难入门。
本章向读者呈现两个最简单的Windows驱动程序,一个是NT式的驱动程序,另一个是WDM式的驱动程序。这两个驱动程序没有操作具体的硬件设备,只是在系统里创建了虚拟设备。在随后的章节中,它们会作为基本驱动程序框架,被本书其他章节的驱动程序开发所复用。笔者将带领读者编写代码、编译、安装和调试程序。相信对第一次编写驱动程序的读者来说,这将是非常激动和有趣的。代码的具体讲解将分散在后面的章节论述。现在请和笔者一起,开始Windows驱动编程之旅吧!
1.1 DDK的安装
在编写第一个驱动之前,需要先安装微软公司提供的Windows驱动程序开发包DDK(Driver Development Kit)。笔者计算机里安装的是Windows XP 2462版本的DDK,建议读者安装同样版本或者更高版本的DDK,如图1-1所示。
在安装的时候请选择完全安装,即安装DDK的所有部件,如图1-2所示。因为除了DDK的基本编译环境外,DDK还提供了大量的源代码和实用工具,这对于Windows驱动程序的初学者进行学习和编写驱动程序将是非常有用的。
安装完毕后,会在开始菜单中出现相应的项目。其中,主要用到的是BuildEnvironment,如图1-3所示。该版本的DDK会同时安装上Windows 2000和Windows XP的编译环境。
……