作者purpose (purpose)
看板Programming
标题Re: [问题] Win Driver的分别?
时间Thu Feb 24 01:06:31 2011
※ 引述《clarkman (凉雨)》之铭言:
: 我最近要碰到Driver,但公司没有任何文件和资料
: 我需要自己独立学习撰写USB Driver
: 不过有遇到很基础的问题,就是我不知道要学WDM或WDF,还有这两种和WDK有什麽差别?
: 1. WDM,Driver的基础,也是以前用来开发Driver的sdk,但是较难,但可控制较多资讯
: 2. WDF,像是WDM的Framework,包了一层在WDM上,像是MFC之於WIN API的意思?
: 但也因此某些资讯被隐藏起来无法控制。vista开始的系统几乎都使用WDF。但我网路
: 上有看到有人说WDF很难控制MiniPort??
: 问题一: 那我应该学哪一种呢??如果只学WDF会比较好吗?
太技术性的东西,我想去找教 WDF 的书,应该会讲很清楚,不然怎麽说服你买书。
我觉得你可以两种都学,如果一定只选一种,当然选比较新的 WDF。
如你所说,从 Vista 开始,微软就开始推广新的 WDF 了。
: 3. DDK
: 4. WDK,DDK後来加入新功能,变成WDK,我用过WDK来处理存取USB,但感觉起来比较像是
: 在写AP
: 问题二;不太清楚WDK和WDM、WDF有什麽差别?
: 网路是有这些资料,可是都满片段的,因为我想要先确定,然後去买书来看,
: 可是却连要学WDM或是WDF都不太清楚,请问可以给我一点意见吗
WDK 就是一个下载包,就当成微软开放给所有驱动程式开发人员的开发工具箱。
里面包含了很多东西,详细参考此网页:
http://msdn.microsoft.com/en-us/windows/hardware/gg487428.aspx
比如包含你要学的 WDF (WDF 的目的当然就是写驱动程式用的)
还包含 Debugging Tools for Windows 其实就是 WinDbg,那是专门替写出来的程式做
侦错调试用的。
又包含 Verifiers and static analysis tools,简单讲就是专门用来分析你写出来的
程式本身,有没有什麽错误啊,效能问题。
你可以不分析、不调试,光用 WDF 去写程式,一样可以完成工作。
至於 WDF 就好像 MFC 是用来写视窗程式一样的存在。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.131.187
1F:推 clarkman:谢谢你!!!! 203.66.251.14 02/24 12:49
2F:推 clarkman:不过我有个问题,有人建议我学WDM,因为 203.66.251.14 02/24 12:52
3F:→ clarkman:他说WDM可以兼容新旧OS,但WDF不支援旧 203.66.251.14 02/24 12:52
4F:→ clarkman:OS?? 203.66.251.14 02/24 12:53