- 博客(5)
- 收藏
- 关注
原创 USB驱动开发(5)--USB连续读取器
KMDF提供一个连续读取器(continuous reader)来实现连续从USB管道中读取数据。连续读取器保证读请求对于管道一直都有效,这个就可以一直从设备中获取数据。KMDF实现KMDF驱动程序为输入管道配置连续读取器要在以下函数中实现特定代码:l EvtDevicePrepareHardware回调函数必须调用方法WdfUsbTargetPipeConfigContinuous
2012-08-25 12:45:49 1287
原创 USB驱动开发(4)--传输USB I/O请求
要传输一个I/O其扭曲给USB I/O目标,驱动程序需要做以下步骤:l 创建一个请求或使用WDF框架提供的请求;l 创建请求需要的存储对象和缓存;l 格式化请求;l 如果需要,给请求指定一个I/O完成回调函数;l 发送请求。WDF提供了USB特定的方法来格式化请求,发送某种类型的请求和获取完成数据。5.1 KMDF 异步请求要传输一个I/O其扭曲给USB
2012-08-25 12:30:16 6247 1
原创 USB驱动开发(3)--配置USB I/O目标
除了请求控制管道外,别的IO请求必须在USB设备功能驱动配置之后才能进行。根据设备的不同设计,配置可以涉及以下一个或多个步骤:l 获取当前配置的信息,例如有多少个接口;l 获取接口对象;l 如果接口支持多个设置,为每个接口选择一个可选设置;l 获取每个接口的管道;如果设备支持支一个接口而且接口只有一个设置,大多数步骤都可以省略,而只是简单的获取管道。在后面的基于ST
2012-08-25 11:03:23 3621
原创 USB驱动开发(2)--USB I/O Targets
USB设备WDF驱动可以使用UMDF和KMDF。他都提供的专门的USB I/O目标来支持USB驱动程序的实现。WDF定义三种对象类型来使用USB I/O目标:l USB目标设备对象代表一个USB设备,并提供方法来检索设备的相关信息,并发送控制请求给设备;l USB接口对象代表一个单独的接口,并支持驱动程序选择可选设置和获取设置的相关信息的方法;l USB目标管道对
2012-08-17 12:30:14 2619
原创 USB驱动开发(1)--简介
Windows Driver Foundation(WPF)的首要设计目标使驱动模型在新硬件的支持上能够简单的实现。第一个专门输入/输出(I / O)目标是在用户模式驱动程序框架(UMDF)和内核模式驱动程序框架(KMDF)是特定的硬件和支持USB设备。通过使用Windows USB 设备协议栈,为USB设备写一个功能齐全的Windows驱动。USB设备使用起来是很简单的,但是其编程是
2012-08-17 10:40:24 1367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人