• WDM(Windows Driver Model)和WDF(Windows Driver Foudation)的区别

  1. 2000/XP/2003下,Windows采用WDM驱动模型,开发2000/XP/2003的驱动开发包为:DDK。
  2. Vista及以后版本,Windows采用WDF驱动模型,对应的开发包:WDK。
  3. WDK可以看做是DDK的升级版本,现在一般的WDK是包含以前DDK相关的功能,现在XP下也可以用WDK开发驱动,WDK能编译出2000-2008的各种驱动。
  • DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的区别
  1. wdf驱动框架对WDM进行了一次封装。例如对于Pnp管理和电源管理,基本上都由WDF框架做了,而WDF的功能驱动几乎不要对它进行特殊的处理。
  2. WDF 驱动采用队列进行IO处理,而WDM中将所有的IO操作都用默认的队列进行处理,如果要进行IRP同步,必须使用StartIO。
  3. WDF是面向对象的,而WDM是面向过程的,WDF提供对象的封装,如将IRP封装成WDFREQUEST,对象提供方法和Event。

windows驱动开发 DDK/WDK/WDM/WDF区别相关推荐

  1. Windows驱动开发工具 WDK 学习笔记

    目标:能够把电脑当作一个集成有高性能处理器的开发板用起来,当然,还自带了一个高级的操作系统Windows(必须的).总之,就是在一个带了操作系统的高性能开发板上的驱动程序开发. 性质:纯属业余爱好 1 ...

  2. 配置windows驱动开发环境

    配置windows驱动开发环境                    撰写:jiftle 时间:2011-09-09 14:30                     windows驱动开发需要wd ...

  3. 客户端开发 Windows驱动开发(1)SDK WDK DDK WDM的关系

    尽管Windows平台的SDK.DDK与WDK都包含了WinDBG工具包,但是用户获取WinDBG工具包的最主要方式还是从微软网站自由下载,因为这样获得的版本最新. 最近因为工作需要,尝试去了解WIN ...

  4. 谈WDM与WDF (windows驱动开发)

    转载自http://yinaiyun52.blog.163.com/blog/static/36251574200826112436776/ WDF驱动模型 如所周知,自Windows 2000开始, ...

  5. windows驱动开发-WDF编程

    文章目录 前言 WDF编程前的准备工作 WDF编程 创建驱动对象 创建设备对象 设备对象的回调函数 链表操作 驱动的测试代码 其他 前言 注:本文的完整代码见仓库 18-WDF-reflect 代码参 ...

  6. Windows驱动开发WDM (1) - 基本结构

    陆陆续续做过一些驱动的开发,但是一直以来都没有系统的学习过.这次重新阅读<windows驱动开发技术详解>(张帆,史彩成等编著),写博客记录一下,用以加深自己对驱动的理解. 驱动对象(DR ...

  7. [Windows驱动开发](一)序言

    笔者学习驱动编程是从两本书入门的.它们分别是<寒江独钓--内核安全编程>和<Windows驱动开发技术详解>.两本书分别从不同的角度介绍了驱动程序的制作方法. 在我理解,驱动程 ...

  8. windows驱动开发学习

    序言]  很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从 事驱动开发时间不长也不短, ...

  9. windows驱动开发推荐书籍

    [作者]  猪头三  个人网站 :http://www.x86asm.com/ [序言]  很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开 ...

  10. 《Windows驱动开发技术详解》学习笔记

    Abstract   如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...

最新文章

  1. 新浪微博瘫痪,有人开心有人哭
  2. java 连续运算_JS连续运算
  3. window的onresize执行多次的解决方法
  4. 在下载jar包时,要有三个包,分别为使用的把class、查看文档的api、查看源代码的资源包...
  5. 教你11 周打造全能Python工程师!
  6. 数据结构与算法之字符凭拼接最低字典序和数据流中取中位数
  7. Failed to find data source: text
  8. Android开发之自定义AlertDialog的大小
  9. 彻底解决iOS项目中 _OBJC_CLASS_$_XXXService, referenced from: 的类似问题
  10. java ask to_Java native和ASCII 互转工具Native2AsciiUtils.java下载
  11. iOS开发UI篇—核心动画(基础动画)
  12. 【opencv学习】ROI区域和图像填充
  13. 嵌入式视频处理基础(四)
  14. html转json有危险字符,javascript
  15. 《炬丰科技-半导体工艺》 光学镜片和玻璃部件的超声波清洗
  16. 如何在HTML添加英文字母序号,怎样在文章中正确的使用序号(国外英文资料).doc...
  17. Flutter Web 打包并发布到Tomcat服务器上
  18. js 打印去掉页眉页脚页码_javascript 打印时去掉页眉页脚
  19. 回归中的相关度和R平方值 学习笔记
  20. 计算机应用基础任务教化2010,【计算机应用论文】茶文化下的计算机应用基础课程改革(共5535字)...

热门文章

  1. WEB开发常用软件集合
  2. 记录一下最近安装的Tongweb
  3. 蓝牙音乐之AVRCP常用指令介绍
  4. CMOS模拟电路设计经典书籍介绍 ---看完这些模电书,那离大佬就不远了
  5. 网络图结构中节点度分布的散点图
  6. linux vi替换字符串
  7. CAD填充技巧:填充图案
  8. 全局空间自相关算法:Join Count
  9. 深度学习模型如何查看(hdfview + netron)
  10. MATLAB绘图函数ezplot入门详解