没有合适的资源?快使用搜索试试~ 我知道了~
WDM开发指导
需积分: 3 1 下载量 82 浏览量
2012-10-16
18:45:40
上传
评论
收藏 30KB DOC 举报
温馨提示
试读
2页
开发WDM型驱动程序的 指导手册,用户可以参照
资源推荐
资源详情
资源评论
学习驱动程序的若干法则
一.驱动程序介绍
Windows环境下,应用程序访问硬件设备需要通过设备驱动程序。在
Windows95/98 下,驱动程序通常是一个 Vxd 文件;而在 WindowsNT 下,驱动
程序则是一个 Sys 文件。虽然这两个操作系统都是出自微软门下,但其使用的
驱动程序结构是完全不同的,因此当一个硬件产品需要在以上两种操作系统下
都能运行时,就需要分别编写其特定环境下的驱动程序。驱动程序的编写是一
件相当复杂的工作。编程者首先要学习 95/98/NT 操作系统的内部工作机制,当
对其内部工作机制有了相当了解后,接下来就要学习如何编写设备驱动程序,
当真正要开始编驱动程序的时候,还要学会如何在 Windows 内核模式下调试程
序,在这里有一点要说明的是 Windows 的内核模式可不比用户模式那么简单,
在内核模式下调试程序需要借助 SoftICE 之类的调试工具。经过不懈努力编写
好驱动程序后,就可以编写应用软件了,这些应用软件就是我们现在看得见摸
得着的东西了,比如 Windows右下角的那个音量控制图标,它就是一个应用软
件,在它下面其实还要经过声卡的驱动程序才能控制音量的大小。总地来说编
写驱动程序是一件复杂的工作,需要编写者耐心;而学习编写驱动程序也会有
一个曲折的过程,需要学习者有恒心和毅力,在此我也要鼓励那此刚开始学驱
动程序编程的初学者。
二.NT 和 WDM 设备驱动程序开发书评
1.TheWindowsNTDeviceDriverBook(ArtBaker)
-中译本µ:WindowsNT 设备驱动程序设计指南(机械工业出版社)
这是所出版的第一本关于 NTdriver 开发的书,它只讨论了 NT4.0 的设备驱动程序
开发,Baker 先生现在正从事此书第二版的写作.本书只覆盖了部份 NTdriver(如基
本 PIO 和 DMA)的开发,且叙述得不够深入.如果你想写 PCIDrivers 的话,你从本
书得不到帮助.本书的最大缺点是技术错误太多!,寄希望于它的第二版吧!
2.WindowsNTDeviceDriverDevelopmentbyPeterViscarolaandW.AnthonyMaso
n(Macmillan 出版社)
-中译本:无。该书于 1998 年 10 月出版,它同样是只讨论了 NT4.0 的设备驱动程
序开发,本书提供了许多 NTOS 和 I/O 子系统的系统结构细节.另外,本书的两位
作者基于自己在实际开发过程中所积累的经验,在书中提出了很多开发 drivers 的
技巧和建议.此书没有告诉读者"你为什么要这么作",而只是解释了如何作以及用
什么工具去实现.该书相当深入地阐述了各种不同的 drivers 的开发,如 DMA 和
PIO.本书从技术的角度讲,是写得比较精确的!
3.DevelopingWindowsNTDevicesDriversbyEdwardN.DekkerandJosephM.Newc
omer(Addison 出版社)
-中译本:无。本书是一本 Drivers 开发的百科全书,值得买!,主要还是讨论 NT4.0
的设备驱动程序开发.此书提供了大量硬件的技术细节,如 PCI/ISA 总线.本书在教
你如何写 drivers 的同时,还提供了许多示范代码.本书比较精确.读本书可分享作
者丰富的 drivers 开发经验,很明显,作者很精通 drivers 的开发,也知道如何解释这
些问题.另外,本书的排版和写作风格也相当不错!
4.WritngWindowsWDMDecviceDriversbyChrisCant(R&DBooks)
-中译本:WDM 编程指南,刚出版.不明白为什么国内要选这本书来翻译出版?,本书
主要讨论 WDM 的开发.如果你想看到设备/硬件信息或 OS 的系统结构,还是另找
它书吧!我想本书的书名取为"WDM 入门教程"也许更为合适.本书只花了两页
资源评论
hhfftt
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- tensorflow-2.7.3-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.7.2-cp39-cp39-manylinux2010-x86-64.whl
- Python版本快速排序源代码
- Python 语言版的快速排序算法实现
- 450815388207377安卓_base.apk
- 超微主板 X9DRE-TF+ bios 支持 nvme启动
- 基于Python通过下载气象数据和插值拟合离散数据曲线实现对寒潮过程的能量分析
- 健身房系统的设计与实现论文Java项目
- 使用TCP实现的搜索可用服务器
- 使用贪心算法解决会议时间安排问题的 Java 示例代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功