Bluesky
驱动牛犊
驱动牛犊
  • 注册日期2001-03-28
  • 最后登录2001-12-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1357回复:0

编写设备驱动程序,什么情况下该用辅助开发工具

楼主#
更多 发布于:2001-08-05 13:31
    大家都知道现在写一个驱动程序可以用VtoolsD、DriverStudio等工具辅助开发,
但在什么情况下该用DDK编程,什么情况才应该使用辅助工具呢?我用DDK写了个VxD,
用DriverStudio写了个WDM,就根据我的经验谈谈这个问题吧。

1、选择了辅助工具后,是否还是一定要了解DDK?
   很遗憾,即使你选择了辅助开发工具,DDK以及系统内核还是必须深入了解的。
驱动程序是系统信任的部分,实际上,驱动程序就是系统的一部分。系统并不会
为每一个错误做出补救措施,与我们期望的相反,大部分情况下,系统对驱动程序
的错误所做出的反应是崩溃。因此我们必须了解驱动程序所涉及到的每一个细节。

2、辅助工具是否是bug free的?
   对这个问题,我只能很遗憾地回答――有bug!我在用DriverStudio编制WDM程序
的时候,在测试中断时,系统崩溃了。经过艰苦的排查,我发现错误居然在自动生
成的代码中间。这对我的打击相当大,原本我就是想轻松点才选DriverStudio的,
而且不知为什么,我对自动生成的代码是绝对信任的。后来由于有了思想准备,在
另外一些错误发生时,就能比较快地解决问题了。

那到底用不用辅助工具呢?用了到底能不能加快开发的进度呢?

   大家知道,学写驱动是麻烦的事,再了解辅助工具的构造,然后把驱动程序的每
个部分跟一个辅助工具结合起来,感觉更是处处制肘,奇繁无比。因此,如果你只写
一个程序,而且象我一样,以后再不用写了,那就只用DDK吧。为了学个工具的用法,
花这么大的劲,何苦呢:)
   辅助工具好不好呢?好!当然好!虽然有bug,虽然学起来麻烦,但是,它的确
为我们隐藏了很多细节。在我们知道它给我们隐藏了哪些细节之后,我们就可以放心
地把细节交给辅助工具,我们的注意力就可以集中在我们要解决的问题上了。学习
使用辅助工具所花费的代价,会在第二个以后的驱动程序赚回来。编写第二个驱动
程序所花费的时间,绝对少于写第一个驱动程序所用时间的十分之一。所以,如果
你以后还会干这行,多花些力气学辅助开发工具吧,不会吃亏的:)
游客

返回顶部