没有合适的资源?快使用搜索试试~ 我知道了~
ddk教程-driver

温馨提示
驱动程序按操作系统平台可分为两大类:Windows 系列与Linux/Unix 系统。而在 Windows平台中又包含两大类:VxD(VirtualX Device)与WDM(Windows Driver Model),前 者运行于Windows 3.1/95/98/ME,后者运行于Windows 98/ME/2000/XP。WindowsNT4.0平 台上的KMD驱动程序仅比WDM少了能量管理与即插即用功能而矣。当然,在Windows 2000平台上的驱动程序除WDM外,还有文件系统驱动、NDIS(Network Driver Interface Specific)驱动等等其它类型的驱动程序,但在下面的书籍推荐与介绍中我们将主要围绕 WDM进行。
资源推荐
资源详情
资源评论

















初学驱动开发书籍介绍
初学驱动开发书籍介绍
一、总述........................................................................................................................2
1.1 分类................................................................................................................2
1.2 目的...............................................................................................................2
1.3 开发环境的建造...........................................................................................2
1.4 编写驱动程序的原则...................................................................................3
1.5 计算机已知的挑选原则...............................................................................3
1.6 购买方式.......................................................................................................3
二、推荐的书目............................................................................................................4
2.1 《C 程序设计》...........................................................................................4
2.2 《Windows 2000 内部揭密》 .....................................................................5
2.3 《Microsoft Windows 驱动程序模型设计》.............................................5
三、一般驱动开发书籍................................................................................................7
3.1 Windows 2000 设备驱动程序设计指南(原书第 2 版) ..........................7
3.2 WINDOWS NT 与 WINDOWS 2000 设备驱动及开发..............................8
3.3 WINDOWS WDM 设备驱动程序开发指南................................................8
3.4 Windows 设备驱动程序(VxD 与 WDM)开发实务 ...............................9
四、相关推荐书目......................................................................................................10
4.1 Windows 核心编程 ...............................................................................10
4.2 LINUX 设备驱动程序(第二版)............................................................11
五、烂书曝光..............................................................................................................12
5.1 Microsoft Windows 2000 驱动程序设计指南............................................12
5.2 VC++.NET 开发驱动程序详解——Windows 2000/XP ...........................13
六、后记......................................................................................................................14
- 14 -
Austin Ji

初学驱动开发书籍介绍
一、总述
1.1 分类
驱动程序按操作系统平台可分为两大类:Windows 系列与 Linux/Unix 系统。而在
Windows 平台中又包含两大类:VxD(Virtual X Device)与 WDM(Windows Driver Model),前
者运行于 Windows 3.1/95/98/ME,后者运行于 Windows 98/ME/2000/XP。Windows NT4.0 平
台上的 KMD 驱动程序仅比 WDM 少了能量管理与即插即用功能而矣。当然,在 Windows
2000 平台上的驱动程序除 WDM 外,还有文件系统驱动、NDIS(Network Driver Interface
Specific)驱动等等其它类型的驱动程序,但在下面的书籍推荐与介绍中我们将主要围绕
WDM 进行。
1.2 目的
我首先想问你:你为什么准备学习开发驱动程序?也就是说你学习开发驱动程序的目的
是什么?
从事驱动程序的开发可获得较高的收入。
那么让你失望了。这行业同其它 IT 行业一样,
收入高的属于少数技术水平高与开发经验丰富的人,虽然作驱动开发的人少,与你竞争的人
也少,但相应的就业面(也就需求)也相对狭窄。
我是个硬件工程师,仅仅想作个驱动来调试硬件。
那你可以学习使用 WinDriver 这个软
件工具,它简单易用,上手快,对内核知识不需很多。只是据说效率上欠缺一些,不过我没
具体测试过。
老板让我作个驱动程序;我想通过学习驱动程序开发了解操作系统;
……好像也不需要
这么多理由吧,那就让我继续吧。
1.3 开发环境的建造
首先安装好 Windows 操作系统;
然后安装 VC(Virtual C++),一般来说需要 VC6.0 版本,好像最新的 XP DDK 不需要事
先安装 VC,但我没试过;
如果是 Windows NT4.0,还需要安装 Platform SDK;
然后到微软的网站下载相应的 DDK(Driver Development Kits)开发包,比如你安装的
是 Windows 2000,你就一定只能安装 2000DDK。不过,最新的 XP DDK 可不提供免费下载,
只在 MSDN 中提供,微软总是不忘记赚钱。
最后,为调试方便,最好安装 SoftIce,这个第三方软件支持单机调试,如果使用微软提
供的 WinDbg,还需要两台机器进行调试。
有些人还想安装 Numega 公司的 Numega DriverStudio 套件,我倒不太喜欢其中的
DriverWork,它实际就是把 DDK 重新封装了。反而影响我们对程序流程的理解与调试。
- 14 -
Austin Ji

初学驱动开发书籍介绍
1.4 编写驱动程序的原则
大部分编程问题都不得可分成两部分:机制(mechanism,即需要提供什么样的功能)
与策略(Policy,如何使用这些功能)。程序员编写驱动程序时就特别注意:编写访问硬件
的内核代码时不要给用户强加任何策略。因为不同的用户有不同的需求,驱动程序应该处理
如何使硬件可用的问题,而将怎样使用硬件的问题留给上层应用。(--摘自《LINUX 设备驱
动程序》)
1.5 计算机已知的挑选原则
现在计算机书籍种类非常多,也是良莠不齐,我一般在挑选本着下面几条原则:
a. 尽量选用外国人写的书。也不能说是崇洋媚外,毕竟我们现在所使用的操作系统基本上
都是老外们编写的,那当然他们将自己的经验写出来也比我们丰富一些吧。还有就是中
国人实在不争气,常见中国人写的书由“某某 编著”,这一个“编”字就可以到处 Copy
& Paste。
b. 选用有名的出版社。国内的机械工业出版社、清华大学出版社等等,国外的如微软公司、
O’Reilly 等
1.6 购买方式
常有人想买某本书却买不到,或是到书店没看到此书。其实现在完全可以到网上买书,
挑选方便快捷,品种丰富齐全,而且一般都有优惠,只是你若在小城市,从寄出货款到拿到
书可需要点耐心,想当年我可是等了足有两个星期。具体的网址自己上网查询,省得有广告
嫌疑。
- 14 -
Austin Ji
剩余13页未读,继续阅读
资源评论

- gdmcu2014-10-19主要是一些参考资料介绍。

太阳风弧光
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【漂亮大气-PC端英文网站-整站模板】粉红色精品婚庆公司网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】高端大气漂亮的汉堡食品网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】儿童英语培训学校网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】个性导航投资公司商业网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站整站模板】黑色css3动画响应式个人web简历网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】海底世界鱼馆bootstrap响应式网站(运行html文件可看效果).zip
- 编程开发VSCode配置C/C++环境详细步骤:从安装到编译运行全流程指南
- 【漂亮大气-PC端英文网站-整站模板】黑色css3动画响应式个人web简历网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黑色大气的软件公司网页(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黑色大图幻灯交友网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黑色时尚大图时装模特走秀专题网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站整站模板】黑色质感纹理手机APP互联网官网(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黑色仿flash交互动画jquery房产家居企业网站(运行html文件可看效果).zip
- Windows版自动点击器,无广告,点击就能用
- 【漂亮大气-PC端英文网站-整站模板】黑色质感纹理手机APP互联网官网(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】红色大图游戏培训网站(运行html文件可看效果).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
