首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。

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的各种驱动。

PS:

.Vxd驱动文件扩展名为:.vxd。

WDM和WDF驱动文件扩展名为:.sys。

最新文章

  1. BPM嵌入式流程解决方案分享
  2. 【转载】制作一个超精简的WIN7.gho
  3. bean找不到异常
  4. [Elixir008]Nested Module里的动态函数调用方式
  5. MVC返回http状态码
  6. sublime text3 插件配置
  7. “弹出DVD驱动器错误”解决方法
  8. 网站上flv,MP4等格式的视频文件播放不出来的解决办法
  9. 再说JNDI
  10. TCP的四次挥手
  11. 《Language Implementation Patterns》之 数据聚合符号表
  12. eclipse创建Maven web项目的步骤
  13. python学习笔记八——字典的方法
  14. zabbix设置中文并解决乱码问题
  15. ie6下a标签click事件无法触发加载iframe
  16. BOM浏览器对象模型;
  17. eclipse中断点不生效
  18. 绘制loss曲线
  19. 使用RT3070使开发板上网
  20. 定时登录下载sftp服务器上的某些有规则的文件

热门文章

  1. BZOJ2167 : 公交车站
  2. 【NOI2015】【BZOJ4196】软件包管理器 - 题解
  3. JS 函数表达式
  4. MyBatis 作用域(Scope)和生命周期
  5. 记一次AngularJs 路由 $stateChangeStart不起作用(细节决定成败)
  6. JAVA自学笔记14
  7. javagc日志详解
  8. golang gob 有什么优势? gob/protobuf/json/xml 效率对比,benchmark 压力测试
  9. spring注解之@PostConstruct在项目启动时执行指定方法
  10. Android 使用easeui 3.0 集成环信即时通讯 我踩过的坑