视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。
如所周知,自Windows 2000开始,开发驱动程序以WDM为基础的,但其开发难度之大,根本不能奢望像用户模式应用程序开发那样容易。为改善这种局面,微软推出了新的驱动程序开发环境。

要预先指出的是,这不是另起炉灶改弦更张,而是以WDM为基础进行了建模和封装,显著特点是降低了开发难度

1、将原来普通程序设计中基于对象的技术应用到了驱动开发中。WDM中虽也有对象模型,但与真正的基于对象技术根本就不是一回事。为了实现基于对象的技术,微软精心设计了对象模型并进行了封装。属性、方法、事件等等“一个都不能少”。

2、无论内核模式的驱动程序或者用户模式的驱动程序,都采用同一套对象模型构建,采用同一个基础承载。这个基础就是WDF。WDF虽然已经是经过封装和定义的对象模型,但对内核模式和用户模式对象来说,WDF又是两者的父对象。换言之两者都是继承了WDF才得到的,或者都是从WDF派生而来的。相对于内核模式,派生出的对象称为“KMD框架”即KMDF;相对于用户模式,派生出的模型称为“UMD框架”即UMDF。无论何种模式的框架,其内部封装的方法、执行的行为其实还是用WDM完成的。

3、更重要的,也是微软反复炫耀的是封装了驱动程序中的某些共同行为:例如即插即用和电源管理就属于这种共同行为。因为大多数驱动程序中都需要处理即插即用和电源管理问题,据说这大概要上千行的代码,况且,没有相当水平还不一定能处理好。为了一劳永逸,WDF干脆将即插即用和电源管理封装了进了对象之内,一举成了对象的缺省(默认)行为。

4、改变了操作系统内核与驱动程序之间的关系,WDM驱动程序中,一方面要处理硬件,另一方面要处理驱动程序与操作系统内核的交互。现在WDF则将驱动程序与操作系统内核之间进行了分离,驱动程序与操作系统交互工作交给框架内封装的方法(函数)完成,这样驱动研发者只需专注处理硬件的行为即可。这不仅避免了顾此失彼两面不周的弊端,也由于双方的分离,对操作系统内的某些改动,硬件制造商配套驱动程序的开发都有莫大的好处。

5、两种模式的驱动程序(KMDF、UMDF)都使用同一环境进行构建,这一环境称为WDK。

6、虽然经过封装并引入基于对象的技术,所开发的驱动程序在执行效率上并不比原来逊色。


适合人群


Windows开发人员,系统安全人员,在校大学生,对驱动开发感兴趣的任何人


课程目标


学习WDF是windows驱动开发,就学习了一把利刃,开发驱动如鱼得水,自由畅快

课程大纲


1第一课 wdf驱动课程介绍[16:16]

2第二课 完善第一个wdf驱动[13:00]

3第三课 编写一个应用程序访问wdf驱动程序[11:22]

4第四课 实现wdf的io队列[14:10]

5第五课 wdf驱动程序框架是什么[10:35]

6第六课 从0实现支持pnp的wdf驱动程序[18:09]

7第七课 完善wdf驱动程序框架测试各平台的兼容性[11:14]

8第八课 编写应用程序[24:00]

9第九课 用wdf驱动框架编写一个中文数字转换驱动[18:52]

10第十课 wdf驱动框架对象介绍[07:56]

11第十一课 wdf驱动框架使用定时器对象[12:56]

12第十二课 添加手动io队列[15:49]

13第十三课 完整测试驱动[08:30]

14第十四课 修改inf文件为驱动程序添加参数[14:56]

15第十五课 为驱动定义上下文并保存驱动参数[21:36]

16第十六课 先实现两种常用的io方式[24:18]

17第十七课 NEITHER方式io操作[25:12]

18第十八课 wdf驱动对pnp的处理[14:23]

19第十九课 添加电源管理事件回调[10:26]

20第二十一课 电源管理[10:06]

21第二十课 添加自管理io处理函数开始学习

22第二十二课 电源管理及总结[17:37]
相关推荐
客服 关于