众所周知, 早期的Windows 95/98的设备驱动是VxD(Virtual Device Driver),其中x表示某一类设备。从Windows 2000开始,开发驱动程序必以WDM(Windows Driver Model)为基础的,但是,如果使用DDK来开发WDM,其开发难度之大,根本不能奢望像用户模式应用程序开发那样容易,因此,一般用户都是使用WinDriver、DriverStudio之类的第三方工具。为改善这种局面,从Vista开始,微软推出了新的驱动程序开发环境WDF(Windows Driver Foundation )。WDF和WDM的关系有点类似于MFC和Windows SDK的关系,有编程经验的人一看就知道为何WDF开发比WDM容易了。WDF有KMDF(内核模式的驱动程序)和UMDF(用户模式的驱动程序)两种模式:
1、内核模式驱动程序 KMDF(Kern

本文介绍了Windows Driver Foundation(WDF)中的两种驱动模式:KMDF(内核模式驱动)和UMDF(用户模式驱动)。KMDF作为内核组件执行,管理I/O等任务,而UMDF则提供Win32应用与内核模式驱动间的接口。WDF通过面向对象和事件驱动的框架简化了驱动开发,使得驱动开发更加普及。
最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



