KMDF提供一个连续读取器(continuous reader)来实现连续从USB管道中读取数据。连续读取器保证读请求对于管道一直都有效,这个就可以一直从设备中获取数据。
KMDF实现
KMDF驱动程序为输入管道配置连续读取器要在以下函数中实现特定代码:
l EvtDevicePrepareHardware回调函数必须调用方法WdfUsbTargetPipeConfigContinuousReader。这个函数为设备I/O目标,创建一个读取请求队列;
l EvtDeviceD0Entry回调函数必须调用WdfIoTargetStar