WDF来自指的是一种驱动模型,WDF驱动模型是微软推出的驱动程序色首案开发环境。WDF是Vista及其以后OS的驱动模型,意为WindowsDriverFoundation,此模型比WDM更先进、合理(微软是这样说的),将WDF中关于电源、PnP等一些复杂的太细节由微软实现,所以在此模型上开发驱动会比以前要简单。
WDF的特点:
1、系统兼容,内部磨合了系统、平台间的差异,对外提供了统一的DDI接口。
2、基任开作水决算承培于对象的框架。有一个最基本的对象,其他对象都是在这个对象上进行扩展。对象:驱动对象,设备对象,IO对象,队列对象和目标对象。
3、框架管着所有对象模业冲杆的生命周期。通过引用计数和父子层级关系来维护这个工作。
4、对整洲行重国脸反框架对象所设计的一套设施,如:上下文空间、同步锁等。使得框架对象容易操作,又有安全保障。
5、PME接口(property/method/event)-DDI接口。
6、对来自WDM的完美封装,实现了趋于完美的PNP处理和电源管理状态机(s装金村误设tatemachine)。
7、处理IO请求更为简便,使用IO对象实现同步、异步处理。未完成的IO请求的取消操作也方便。
8、引入IO队列,能够轻松实现多个IO请求的串行、并行和手动处理。并且IO队列还支持PNP和电源管理。
9、轻松切换到WDM模式。调获取获取驱动对象、设备对象和IO对象,然后编写WDM代码。