Windows WDF驱动程序开发视频课程(**框架)

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

16249人学习

高级22课时2018/12/29更新

二维码下载学堂APP缓存视频离线看

masm6432
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
C语言开发工程师职业学习系列套餐
C语言编程基础视频课程(七日成蝶)
260489人学习
¥49.00
C语言课程升华篇之打字游戏(七日成蝶)
22496人学习
¥29.00
Linux基础入门教程
28817人学习
¥5.00
更 多 45 门 课 程
C/C++跨平台研发基础入门与实战系列专题
C++ 设计模式理论与实战大全
94211人学习
¥198.00
C++QT5跨平台界面编程原理和实战大全视频课程
287637人学习
¥268.00
FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
156782人学习
¥298.00
更 多 23 门 课 程
C++跨平台开发工程师从技能掌握到项目实战课程
C++11 14 17 20 多线程从原理到线程池实战
27020人学习
¥199.00
Libevent C++高并发网络编程
70849人学习
¥298.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
101700人学习
¥198.00
更 多 14 门 课 程
C++跨平台实战系列专题
C++QT5跨平台界面编程原理和实战大全视频课程
287637人学习
¥268.00
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
91499人学习
¥128.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
101700人学习
¥198.00
更 多 9 门 课 程
C++跨平台实战系列专题
C++QT5跨平台界面编程原理和实战大全视频课程
287637人学习
¥268.00
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
91499人学习
¥128.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
101700人学习
¥198.00
更 多 9 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

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

你将会学到:

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

课程简介:

如所周知,自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驱动程序开发视频课程(**框架)

展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部