Windows驱动开发技术详解——经典书评
一下是来自豆瓣网一名读者的肺腑之言:
尊敬的博文视点的工作人员:
您好!
我是一名华中科技大学的研究生。最近在网上看到了博文视点推出的新书《windows设备驱动开发技术详解》。看过网上的介绍后,觉得该书脉络清晰,讲解循序渐进,细致入微,是一本国内不可多得的驱动开发的经典。恰好,我正在为学习驱动编程开发犯愁,就从卓越网上订购了一本。看过该书的总体内容后,我发现了该书与其它的驱动开发的书相比有以下优点:
1.国内以前出版的许多将驱动开发的书入门要求比较高,没有考虑到现在越来越多非计算机专业的科研人员需要编写驱动程序,像搞搞工业控制的,搞机械装备的,数控开发的......很多具体的科研项目都需要开发具体de 对应于这一项目的驱动程序,很多情况下,板卡生产商提供的通用的驱动程序并不能满足要求。而非计算机专业的科研人员又往往存在开发驱动基础知识和经验不足的瓶颈。常常导致科研课题一拖再拖,耽误了许多宝贵时间。例如我是材料加工工程专业的,研究方向是加工装备自动化。我一个课题需要开发几个板卡的数据采集驱动。而开发windows驱动程序需要具有一定的操作系统、计算机组成原理以及数据结构的基础知识,而这些我学习的不多,从而导致学起来付出很多,收效甚微。
该书与其他书相比,降低了入门的门槛,特别适合非计算机专业的朋友学习驱动,而且由浅入深,一步步的将读者带入驱动开发的更深领域。而目前许多其他的驱动开发图书上来就给人以深不可测的感觉,就给人一“下马威 ”。
2.我认为该书讲解细致入微,对将会困扰许多驱动开发人员的概念和术语讲解相当清楚,这也是许多其他书籍没有做到的。
3.该书还有一个值得称道的地方是对于代码的讲解部分。这部分很好的体现了作者的良苦用心,对绝大部分代码,作者都进行了注释,体现了对读者负责的态度,而绝大部分其它驱动编程书中是大段代码罗列,却没有几行注解。
总而言之,我觉得该书是我遇到的驱动开发书中为数不多精品,必将把更多学习windows驱动开发的人员带入驱动开发的大门。
不过,在欣喜之余,我觉得也有些遗憾: 就是我觉得该书应该再出版一个补充教材,或者再版时加以补充。
我所指的是该书应该加上:
一、对于用driver studio 软件开发驱动程序的讲解。因为越来越多的朋友用这个工具软件开发驱动。我觉的对于driver studio 及它附带的经典的调试工具softICE应该详细讲解,而该书涉及的比较少。
二、我认为还应加上ISA 设备驱动一章,事实上,在工控领域,ISA总线系列的工控设备仍然占据相当的份额,许多的ISA板卡仍在使用,并没有过时。我认为作者应当详细的介绍ISA 设备的驱动开发。
总之,该书是一本不可多得的好书,但毕竟是第一版。我认为的不完善之处,也许作者有别的考虑。但我想既然该书取名详解,而且讲解真的是很好,那就应当发挥出经典的作用,使内容更加全面。同时,我也期待着该书的修订和升级以及与作者的沟通。
最后还是要感谢博文视点的工作人员,推出了这样一本好书。希望有更多这样优秀的新书出版。
Windows驱动开发技术详解——经典书评相关推荐
- 《Windows驱动开发技术详解》学习笔记
Abstract 如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...
- 9、Windows驱动开发技术详解笔记(5) 基本语法回顾
5.在驱动中获取系统时间 1)获取启动毫秒数 在ring3 我们可以通过一个GetTickCount 函数来获得自系统启动开始的毫秒数,在ring0也有一个与之对应的KeQueryTickCount ...
- 15、Windows驱动开发技术详解笔记(11) 基本概念
9.Windows驱动程序的入口函数规定为_DriverEntry@8,所以用C++编写时要用extern. 驱动程序中,不能使用编译器运行时函数,甚至C语言中的malloc,C++的new函数都不能 ...
- c语言windows驱动编程入门,Windows驱动开发技术详解 PDF扫描版[175MB]
Windows驱动开发技术详解由浅入深.循序渐进地介绍了windows驱动程序的开发方法与调试技巧.本书共分23章,内容涵盖了windows操作系统的基本原理.nt驱动程序与wdm驱动程序的构造.驱动 ...
- 《Windows驱动开发技术详解》读书笔记(一)
首先需要安装DDK,这里我选择Microsoft Windows Server 2003 SP1 DDK Windows驱动分成两类,一类是不支持即插即用的NT式驱动,一类是支持即插即用的WDM驱动. ...
- 《Windows驱动开发技术详解》之HelloDDK
编写如下代码: 运行会报错: 这里的原因是有没有引用到的形参,需要添加如下代码即可: 记得在系统启动时按F8禁用掉数字签名: 将编译好的驱动拖入虚拟机,以管理员身份运行DbgView捕捉内核态输出数据 ...
- Windows驱动开发技术详解笔记
EdwardLewisWe的博客--windows内核编程 转载于:https://www.cnblogs.com/forlina/archive/2011/08/11/2134718.html
- 《Windows驱动开发技术详解》之编程加载NT式驱动
之前我们加载驱动都是利用INSTDRV这个应用,其原理是在注册表中写入相应的字段,这一节我们手动编写代码去加载驱动,其原理类似: 设备驱动程序的动态加载主要由服务控制管理程序(Service Cont ...
- windows驱动开发资料(《windows驱动开发技术详解》)+源码
链接:https://pan.baidu.com/s/1db1sEsIMf3YWuxQ090ih_g 提取码:m4lz
- iOS 7: iPhone/iPad应用开发技术详解
iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...
最新文章
- 利用freopen()函数和fc命令简化程序调试
- [Apio2012]dispatching 主席树做法
- 11.11 ntsysv:管理开机服务
- 拼接字符串的两种方式
- MSSQL游标的原理及示例
- 【转】POSIX 是什么?让我们听听 Richard Stallman 的诠释 | Linux 中国
- python数组对应元素相乘_python – 将一个数组的每一行与numpy中另一个数组的每个元素相乘...
- check GPU mem size on condor
- ES6 class关键字 ~ 非常详细
- MySQL 锁(行锁、表锁、页锁、乐观锁、悲观锁等)
- 89c51汇编语言流水灯,汇编语言流水灯
- Linux下pgadmin4启动报错,如何在UBUNTU 16.04上安装桌面模式中的PGADMIN 4
- java工程师读音_JAVA怎么念
- windows上双开微信代码
- Kubuntu终端中文显示一半解决办法
- stm32中的“hello world”
- 《自然语言处理实战入门》 深度学习组件TensorFlow2.0 ---- 文本数据建模流程
- MFC课程设计 --学生成绩管理系统
- 学习 Bootstrap 5 之 Forms
- 录制PPT课件哪个录屏软件好?这3款值得收藏