大家好。我过去一直从事应用层软件的开发,今年开始决定学习驱动开发。我有一些方面性上的问题想请教各位。
1、DDK和DriverStudio两者是什么样的关系?后者是对前者的封装吗?一般来讲,开发人员使用前者开发驱动还是后者?
2、我看了几个月的XP DDK SP1,感觉对WDM模型以及这几个函数的做法都有概念上的了解了(DriverEntry、AddDevice、Dispatch Routines、Unload……),我目前计划开始照着SAMPLE写了,我这样的学习流程有没有问题?有没有必须了解而DDK中介绍得却不详细的内容?
3、Vista的驱动与WDM模型有较大的出入吗?会不会等它出来后我现在学的都过时了?
谢谢指导!
1、DDK和DriverStudio两者是什么样的关系?后者是对前者的封装吗?一般来讲,开发人员使用前者开发驱动还是后者?
------------------------------------------------------
ddk和driverstudio都是开发驱动程序的工具.后者不光提供了对ddk的封装,还提供给你非常方便的开发向导.调试方便一般来说也比ddk自带的工具要方便.至于使用前者还是后者就要看具体情况了,如果不涉及硬件的简单驱动用ddk还是比较方便的,当涉及到硬件或者驱动比较麻烦的时候用driverstudio比较方便.
2、我看了几个月的XP DDK SP1,感觉对WDM模型以及这几个函数的做法都有概念上的了解了(DriverEntry、AddDevice、Dispatch Routines、Unload……),我目前计划开始照着SAMPLE写了,我这样的学习流程有没有问题?有没有必须了解而DDK中介绍得却不详细的内容?
-------------------------------------------------------------------------------
应该没什么问题.不知道你没有没<>这本书,这本书学习用ddk写驱动程序比较好.另外光看ddk的联机帮助文档还不够.如果有条件的话看看<>,书共两卷,一般看上卷就足够了,里面的内容比叫详细. 至于driverstudio,如果你英文足够好可以光看帮助,否则的话就看看<>.
3、Vista的驱动与WDM模型有较大的出入吗?会不会等它出来后我现在学的都过时了?
-------------------------------------------------------------------------------
我自己没写过wdf驱动程序,不过听写过的人说和wdm区别不是很大.目前来说,用windows xp的用户应该不会那么快的都转向使用Vista.你也想象windows xp出来那么久了,windows2000不是还有很多人在用吗? wdm在三五年里是不会过时的.再说你学习编写驱动程序所获得的也不仅是你会编写驱动,还有很多其他的东西,比如对操作系统结构的理解,调试程序的能力等等.
还有就是多上驱动开发网,里面还是有有经验的人的
http://www.driverdevelop.com
实在太谢谢你了!
照着DDK的例子写对我来说的确非常困难,我现在下载了DriverStudio学习它的驱动模版。
另外,谢谢你推荐的好书,那我去看书了,哈哈。
今年目标是学会WDM模型的USB驱动