umdf专题

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

Windows驱动_UMDF驱动之三UMDF取消IO完成IO访问IO类型HID驱动

Canceling I/O Requests(取消I/O请求)         正在被设备处理的IO请求,可以被应用程序,系统,或者驱动取消。如果设备的IO操作被取消,IO管理器尝试取消所有的和IO操作所关联的没有被处理的IO请求。设备驱动可以一个例程得到通知但IO管理器尝试取消IO请求的时候,然后驱动可以通过设置IO请求的完成状态值为ERROR_OPERATION_ABORTED取消请求。

Windows驱动_UMDF驱动之二UMDF电源管理和PNP操作

一、Framework Objects(框架对象)         UMDF中一般会使用到如下的框架对象: Driver ObjectIWDFDriver驱动对象Device ObjectIWDFDeivce设备对象File ObjectIWDFFile文件对象Interrupt ObjectIWDFInterrupt中断对象Queue ObjectIWDFIoQueue队列对象Request

Windows驱动_UMDF驱动之一UMDF驱动架构

一、简介     我们知道WDF分UMDF和KMDF框架,因为之前一直在内核模式下,所以一直没有考虑UMDF驱动框架,还有一个原因是可以使用UMDF框架的驱动,都可以使用KMDF框架代替,反之,不然。但是,UMDF因为其运行在用户模式下,所以也有许多便利性,比如:     1. UMDF增加了系统的稳定性,驱动在用户模式进程地址空间中运行。     2. 既可以使用用户模式的调试器调试,也可以使