首先,先从基础的东西提及,开发WINDOWS下的驱动程序,须要一个专门的开发包,如:开发JAVA程序,咱们可能须要一个JDK,开发WINDOWS应用程序,咱们须要WINDOWS的SDK,如今开发WINDOWS下的驱动程序,咱们须要一个DDK/WDK。编程
DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的区别:spa
这个要说说驱动相关的一些历史:开发
1).95/98/ME下,驱动模型为:Vxd,相关资料能够看《编程高手箴言》的前几个章节,里面有很详细的介绍,虽然这个东西已通过时,但大概看看仍是会增加见识的。it
2).2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),开发2000/XP/2003的驱动开发包为:DDK。io
3).Vista及之后版本,采用了WDF驱动模型(Windows Driver Foudation),对应的开发包:WDK。其实WDK能够看作是DDK的升级版本,如今通常的WDK是包含之前DDK相关的功能,如今XP下也能够用WDK开发驱动,WDK能编译出2000-2008的各类驱动。编译
PS:基础
.Vxd驱动文件扩展名为:.vxd。扩展
WDM和WDF驱动文件扩展名为:.sys。程序