USB驱动开发(5)--USB连续读取器

本文介绍了KMDF(Kernel-Mode Driver Framework)如何实现USB连续读取器,确保持续从USB管道读取数据。在EvtDevicePrepareHardware回调中配置连续读取器,EvtDeviceD0Entry启动,EvtDeviceD0Exit停止。当设备数据可用时,框架会调用EvtUsbTargetPipeReadComplete或EvtUsbTargetPipeReadersFailed来处理读取结果。
摘要由CSDN通过智能技术生成

KMDF提供一个连续读取器(continuous reader)来实现连续从USB管道中读取数据。连续读取器保证读请求对于管道一直都有效,这个就可以一直从设备中获取数据。

KMDF实现

KMDF驱动程序为输入管道配置连续读取器要在以下函数中实现特定代码:

l  EvtDevicePrepareHardware回调函数必须调用方法WdfUsbTargetPipeConfigContinuousReader。这个函数为设备I/O目标,创建一个读取请求队列;

l  EvtDeviceD0Entry回调函数必须调用WdfIoTargetStar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值