【转】驱动推荐书籍

[序言]
不少人都对驱动开发有兴趣,但每每找不到正确的学习方式.固然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让不少驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的.咱们在学习驱动开发以前,必定要明白一个道理:术业有专攻,不要盲目跟风.

[贡献者]
1> defddr    看雪学院
2> StudyRush 看雪学院

[本内容适用环境及工具]
1> Windows系统下
2> VS2003版本以上
3> Windows驱动开发包(DDK(老版本) WDK(新版本))
4> 有能力着能够安装VMWare

[本内容适用群体]
1> 具备C/C++语言基础的人
2> 具备80x86汇编基础的人
3> 具有高中以上文化水平的逻辑思惟

[具有Windows系统理论书籍]
1> Windows核心编程
2> Win32多线程程序设计
3> 深刻解析Windows操做系统
4> Windows操做系统原理

FAQ1:为何须要[具有Windows系统理论书籍]这4本书?
答:驱动是Windows系统的一个重要的组成部分,深刻Windows系统核心的一个体系,就由于驱动跟系统内核联系得十分紧密,因此涉及了很多系统的基础理论以及原理.所以在学习驱动开发以前必须先明白Windows系统的基础开发理论,Windows系统的运做原理,Windows系统的架构体系.那么我提供的上面4本书是目前市面上我认为最经典最全面的书籍了.

[具有Windows驱动开发书籍]
1> Windows驱动开发技术详解
2> Windows设备驱动程序WDF开发

FAQ2:为何须要[具有Windows驱动开发书籍]这2本书?
答:假设你对Windows系统的基础理论扎实了,也看完了所说的[Windows系统理论书籍]这4本书,并且你还从事开发过Windows程序或者大程序的经验者.那么你进入Windows驱动开发的时候,须要一本经典的驱动入门开发书籍便可正确入门.如今我提供了[Windows驱动开发书籍]这2本书完彻底全针对Windows驱动开发入门而编写的书籍.固然我首要推荐<Windows驱动开发详解>这本书.本书的内容在目前来讲,针对驱动开发的讲解时很是到位了.包含了驱动开发理论 配置 驱动体系 等等......是一本不可多得的好书.那么第2本,其实有点滥竽充数,可是他里面有少少涉及到WDF这个最新的驱动开发理论的讲解,你们也就凑合着吧.


[具有Windows调试基础理论书籍]
1> 软件调试
2> Windows用户态程序高效排错

FAQ3:为何须要[具有Windows调试基础理论书籍]这2本书?
答:在开发驱动的状况下,你少不了要调试驱动程序.那么如何调试驱动程序呢? Windows已为你考虑到这个问题了并开发了一套强有力的调试工具:Windbg .如何学习这个工具的调试呢?那么如今市面上只有这2本书针对Windbg讲解得还比较到位,至少针对调试命令的使用,已经用中文讲解了,你们能够经过2本书先大概了解Windbg的调试命令,而后再进一步进行GOOGLE搜索并深刻学习.

[具有汇编基础理论书籍]

1> 汇编语言 做者:王爽
2> 80x86汇编语言程序设计教程[绿皮版 或者 黑皮版]

FAQ4:为何须要[具有汇编基础理论书籍]这2本书?
答:因为在Windows环境下开发驱动,从而有个弊端,就是Windows的WDK,DDK文档少得可怜,不少说明可能是模糊的.所以致使咱们开发的驱动极其不稳定,这时就须要逆向Windows驱动的机制来加深理解.在一个因为驱动的不稳定性,会致使系统蓝屏,有时错误并不会直接定位到你的代码,这时就须要汇编来分析错误的原因.就如我前面介绍的[具有Windows调试基础理论书籍]基本是用汇编语言来阐述调试技术.

[驱动开发扩展书籍]
1> 寒江独钓-Windows内核安全编程
2> Windows内核原理与实现
3> Rootkit Windows内核安全防范
4> Windows内核情景分析

FAQ5:为何须要[驱动开发扩展书籍]这4本书?
答:熟话说:学无止境,驱动开发领域是一个很庞大的体系,这归根于驱动框架多样化而决定的.驱动包含了:文件驱动,磁盘驱动,显卡驱动,网络驱动,等等不一样的种类,每一种类就是一个领域,你决定你的能力须要扩展到多方面,那么你能够考虑先我这里提供的这4本书来学习,经过阅读这3本书,你会发现驱动能够作不少你意想不到的事情.本人从事开发驱动将近4年,也仅仅涉及 文件驱动,磁盘驱动以及一些小型驱动而已.这些的学习我也仅仅是根据需求来进行选择性学习.每一个人都有本身的能力极限,你们要量力而行.

备注:网友能够推荐其余好书

[推荐学习资源站点]
1> http://forum.driverdevelop.com/ 国内惟一个知识点比较全的驱动交流网站
2> http://www.osronline.com/ 国外著名的驱动开发社区
3> http://www.microsoft.com/whdc/default.mspx 微软官方驱动开发技术支持

[推荐正确学习方式]
1> 认真阅读我提供的参考书籍
2> 多使用Google来解决你遇到的问题
3> 多尝试用驱动写你本身喜欢的功能
4> 提高你英文阅读能力,由于大部分有价值的资料来自于国外
5> 不要急于求成,不要浮躁,不要把驱动开发技术当作一种炫耀
编程

相关文章
相关标签/搜索