Windows驱动开发的一些基本概念
2012-06-13 11:59
405 查看
转自:/article/4901238.html
最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。
1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。
2.DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的区别:
这个要说说驱动相关的一些历史:
1).95/98/ME下,驱动模型为:Vxd,相关资料可以看《编程高手箴言》的前几个章节,里面有很详细的介绍,虽然这个东西已经过时,但大概看看还是会增长见识的。
2).2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),开发2000/XP/2003的驱动开发包为:DDK。
3).Vista及以后版本,采用了WDF驱动模型(Windows Driver Foudation),对应的开发包:WDK。
其实WDK可以看做是DDK的升级版本,现在一般的WDK是包含以前DDK相关的功能,现在XP下也可以用WDK开发驱动,WDK能编译出2000-2008的各种驱动。
3.Vxd驱动文件扩展名为:.vxd。
WDM和WDF驱动文件扩展名为:.sys。
参考资料:
1.http://topic.csdn.net/u/20071225/13/bbb7eeba-7abf-483d-8724-abb76aa4e22c.html
2.http://topic.csdn.net/u/20090104/16/9d09f896-fd4b-4b6b-807c-990ddc63c35b.html
3.http://topic.csdn.net/u/20080204/19/2ca8d266-f384-4d8f-865c-c16a33aa97b0.html
最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。
1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。
2.DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的区别:
这个要说说驱动相关的一些历史:
1).95/98/ME下,驱动模型为:Vxd,相关资料可以看《编程高手箴言》的前几个章节,里面有很详细的介绍,虽然这个东西已经过时,但大概看看还是会增长见识的。
2).2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),开发2000/XP/2003的驱动开发包为:DDK。
3).Vista及以后版本,采用了WDF驱动模型(Windows Driver Foudation),对应的开发包:WDK。
其实WDK可以看做是DDK的升级版本,现在一般的WDK是包含以前DDK相关的功能,现在XP下也可以用WDK开发驱动,WDK能编译出2000-2008的各种驱动。
3.Vxd驱动文件扩展名为:.vxd。
WDM和WDF驱动文件扩展名为:.sys。
参考资料:
1.http://topic.csdn.net/u/20071225/13/bbb7eeba-7abf-483d-8724-abb76aa4e22c.html
2.http://topic.csdn.net/u/20090104/16/9d09f896-fd4b-4b6b-807c-990ddc63c35b.html
3.http://topic.csdn.net/u/20080204/19/2ca8d266-f384-4d8f-865c-c16a33aa97b0.html
相关文章推荐
- Windows 7驱动开发系列(三)--基本概念补全
- Windows 7驱动开发系列(三)--基本概念补全
- [windows驱动]基本概念
- 初学者Web介绍一些前端开发中的基本概念用到的技术
- linux驱动基础开发1——linux 设备驱动基本概念
- Windows phone开发(1)一些基本概念
- iOS开发OC基础:OC属性的一些概念和基本使用
- Windows平台关于显示的一些基本概念
- 邮件开发涉及到的一些基本概念
- Kinect for Windows SDK开发入门(十):手势识别 上:基本概念
- 第2章 Windows操作驱动的基本概念
- JNI开发基础系列--JNI一些基本概念
- web开发的一些基本概念
- Kinect for windows 开发入门 一:基本概念
- windows编程的一些基本概念-20121210
- cocos2d游戏开发中的一些基本概念
- Windows 驱动开发基础(七)WDM设备的基本结构
- 11、Windows驱动开发技术详解笔记(7) 基本语法回顾
- 章二.Windows操作驱动的基本概念(上)
- Kinect for Windows SDK开发入门(十):手势识别 上:基本概念