失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > windows驱动开发 DDK/WDK/WDM/WDF区别

windows驱动开发 DDK/WDK/WDM/WDF区别

时间:2024-01-02 21:28:47

相关推荐

windows驱动开发 DDK/WDK/WDM/WDF区别

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

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

如果觉得《windows驱动开发 DDK/WDK/WDM/WDF区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。