您的浏览历史

Windows驱动开发技术详解 (china-pub首发) (08年度畅销榜TOP50)

 电子书Web试读版:试读本书 全部品种


精彩评论
市场价 : ¥65.00
会员价 : ¥48.75(75折)

基本信息
【评  价】 (共 100 条) 参与评论
【作  者】张帆;史彩成 [同作者作品] [作译者介绍]
【出 版 社】 电子工业出版社     【书 号】 9787121068461
【上架时间】 2008-7-23
【出版日期】 2008 年7月 【开 本】 16开 【页 码】 530     【版 次】1-1
【所属分类】 计算机 > 操作系统 > Windows
合作专区 > 微软技术图书 > 微软操作系统 > Windows
编辑推荐

原创经典,威盛一线工程师倾力打造。.
深入驱动核心,剖析操作系统底层运行机制。
通过实例引导,快速学习编译、安装、调试的方法。
用实例详细讲解PCI、USB、虚拟串口、虚拟摄像头、SDIO等驱动程序的开发。
归纳了多种调试驱动程序的高级技巧,如用WinDbg和VMWare软件对驱动进行源码级设计。
介绍了多种实用的工具软件,如BusHound、IRPTrace、DebugView等。



推荐阅读
Windows编程循序渐进

市场价:¥59.00
4-5星价:¥44.25
[购买] [收藏]

【内容简介】

本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序中的同步异步处理方法、驱动程序中即插即用功能、驱动程序的各种调试技巧等。同时,还针对流行的PCI驱动程序、USB驱动程序、虚拟串口驱动程序、摄像头驱动程序、SDIO驱动程序进行了详细的介绍,本书最大的特色在于每一节的例子都是经过精挑细选的,具有很强的针对性。力求让读者通过亲自动手实验,掌握各类Windows驱动程序的开发技巧,学习尽可能多的Windows底层知识。
  本书适用于中、高级系统程序员,同时也可用做高校计算机专业操作系统实验课的补充教材。

【编辑推荐】

目前,电子系统设计广泛采用通用操作系统,达到降低系统的设计难度和缩短研发周期。实现操作系统与硬件快速信息交换是电子系统设计的关键。
通用操作系统硬件驱动程序的开发,编写者不仅需要精通硬件设备、计算机总线,而且需要Windows操作系统知识以及调试技巧。学习和掌握Windows硬件驱动程序的开发是电子系统设计人员必备的能力。
本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编程技巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导意义,是一本值得推荐的专著。
中国工程院院士 毛二可
2008年5月...

【作译者介绍】

作者: 张帆
张帆:毕业于北京理工大学电子工程系,曾就职于威盛电子有限公司,现就职于北京创毅视讯科技有限公司。长期从事PCI、USB、SDIO、串口、摄像头等设备的Windows驱动程序开发。对Windows操作系统内核有深入的研究,并且有丰富的Windows驱动程序开发经验。... << 查看详细

[同作者作品]
Windows驱动开发技术详解 (china-pub首发) (08年度畅销榜TOP50)

作者: 史彩成
史彩成: 博士后,北京理工大学信息科学技术学院副教授,资深电子系统专家,主要从事图像处理、激光信号处理、数据融合及ASIC设计等领域的研究工作。..... << 查看详细

[同作者作品]
Windows驱动开发技术详解 (china-pub首发) (08年度畅销榜TOP50)

本书提供作译者介绍
张帆:毕业于北京理工大学电子工程系,曾就职于威盛电子有限公司,现就职于北京创毅视讯科技有限公司。长期从事PCI、USB、SDIO、串口、摄像头等设备的WindowsS区动程序开发。对Windows操作系统内核有深入的研究,并且有丰富的Windows驱动程序开发经验。
.. << 查看详细

【目录信息】

第1篇 入门篇
第1章 从两个最简单的驱动谈起
本章向读者呈现两个最简单的Windows驱动程序,一个是NT式的驱动程序,另一个是WDM式的驱动程序。这两个驱动程序没有操作具体的硬件设备,只是在系统里创建了虚拟设备。在随后的章节中,它们会作为基本驱动程序框架,被本书其他章节的驱动程序开发所复用。笔者将带领读者编写代码、编译、安装和调试程序。
  1.1 DDK的安装
  1.2 第一个驱动程序HelloDDK的代码分析
   1.2.1 HelloDDK的头文件
   1.2.2 HelloDDK的入口函数
   1.2.3 创建设备例程
   1.2.4 卸载驱动例程
   1.2.5 默认派遣例程
  1.3 HelloDDK的编译和安装
   1.3.1 用DDK环境编译HelloDDK
   1.3.2 用VC集成开发环境编译HelloDDK
   1.3.3 HelloDDK的安装
  1.4 第二个驱动程序HelloWDM的代码分析
   1.4.1 HelloWDM的头文件
   1.4.2 HelloWDM的入口函数
   1.4.3 HelloWDM的AddDevice例程
   1.4.4 HelloWDM处理PNP的回调函数
<< 查看详细目录

【作者序】

写这本书,是为了圆自己一个梦!.
1.你有这样的困惑吗?
你在学习Windows驱动程序开发的时候,有没有这样的感觉:觉得入门太难了;总有一大堆莫名其妙的术语,如“中断请求级别”、“派遣函数”、“线程上下文”、“完成例程”等;总能碰到很多诸如PCI总线、USB总线等内容;还有那些无休止的死机、蓝屏等错误……
这可能让你感到很困惑。但这很正常,因为Windows驱动开发涉及Windows操作系统底层的很多知识,而且很多概念非常抽象,不容易理解。这对于入门人员,甚至有一定基础的开发者都有一定的困难。我也曾经有过和你们一样的经历,当然除了困惑之外,还有解决困惑之后的喜悦。
2.我的经历
当我第.. << 查看作者序

【前言】

你是否想知道USB移动硬盘插入PC后,Windows是如何识别的?.
你是否想知道Windows是如何得到显卡中的数据的?
你是否想知道什么导致了系统蓝屏死机?
你是否被老板或者导师逼着写一个PCI、USB等驱动程序,正感到无从下手?
你是否对Windows内核怀着强烈的好奇心?
如果你的回答为“是”,那么阅读本书将是最佳的选择!
上图是Windows操作系统的一个示意图。一般的Windows程序员都是编写应用程序或者用户DLL,而不会对Windows底层有更深入的了解。而驱动程序位于操作系统的底层,它和内核紧密联系。另外,驱动程序直接操作硬件设备,但究竟如何操作,大部分程序员都不能清楚地讲出.. << 查看前言

【书摘】

第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的编译环境。
 ……

【免费试读】

 电子书Web试读版:试读本书 全部品种
免费试读 第1章..   免费试读 第17章..  
>>进入在线免费试读
>>51CTO在线试读
评论交流 共有100人开贴评论  149人参与评论  85人参与打分 查看
33人
 38%
用户平均打分
我要写评论 help如何参与评论和打分
21人
 24%
9人
 10%
5人
 5%
17人
 20%

po46

三级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-5-29 12:03:00
这本书还是可以看看的 但不可以算得上好 作为入门可以 但是条理性不是很好 鉴于这方面的书确实不多 也算值得推荐
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

superdos_pub

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2008-8-6 23:02:00
怎么说呢,看到这里对此书好评如潮,我感到很无奈。这本书从深度来说,只能算是基本入门,里面讲的东西都是基础之基础,我看过的任何一本驱动设计书都要比这本更有深度,我这里并没有任何故意贬低此书的意思,但是事实如此。或许对于非计算机专业出身的人来说会有那么一点貌似深奥的东西吧。另外这本书的论述也不是很严谨,不那么准确的说法也挺多的,作为一本新书,技术上也显得比较过时,甚至让人怀疑是不是2001年之前就已经成稿,只是最近进行了小幅修订出版。
说完缺点再说说优点。从另一个角度来看,如果这本书纯粹是写给业余驱动编程爱好者的,那么此书倒也不失为一本别有特色之作。比如书的第一部分里大量的关于编译器方面的解释,关于诸如extern c和调用约定之类的论述等等,都让人感觉到了此书对没有编程经验的读者的关照。全书结构也比较有特色,循序渐进,阶梯比较小,知识覆盖面比较广,对一些常用的硬件和总线结构进行了基本的描述,这些东西都极大地降低了入门的成本。
总体来看,这本书比较适合业余爱好者或需要编写简单软件的硬件工程师,但作为专门的驱动程序员,我觉得这本书价值非常有限。
回复 ( 12条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得10支)  扔鸡蛋 (得6个)

wangsong412
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-3-25 21:40:00
怎么说呢,我是一名刚入门的学者,本想学关于文件系统驱动的。尽管是计算机专业的,觉得这本书还不错,其中就是有些东西讲的不是太详细,不过最总我觉得它不失为一本好书,尤其对于初学者。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

A_Programer

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-3-11 17:05:00
总的来说,这书写的算是不错了,只是排版错误较多,确实是个问题。
通过这本书入门后可以再参考其它资料。不要动不动就说没深度,都有深度了,咋入门呢?太平洋深不深?估计直接坐飞机到中央再跳进去的是少数,大多数还是得从岸边往里走。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

guolingho
一级评论员
评价等级:  
发表于:2008-11-7 23:05:00
我喜欢这本书,感觉作者能够把复杂的问题说清楚,其实驱动开发本来就没有什么大不了的,关键就是其中有很多的规范与机制要遵循。对于这些机制,讲的越简单越好。有时候我认为,越简单的就是越好的!
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共100条)