为什么我不能并行地从多个相同的设备中获取WinUsb_ReadPipe数据?

时间:2018-11-13 01:29:39

标签: c++ winusb

这是我之前发布的问题的继续。这是链接...

Is it possible to use winusb to communicate with multiple identical usb devices simultaneously?

总而言之,我有多个相同的设备,我需要连续不断地并行读取它们。首先,我编写了一个代码,使每个设备在单独的线程上运行。这没有解决。看完每个读取管道的时间后,我看到它们接连发生。根据建议,我在代码中实现了Overlapped结构。但是,这也不起作用。我出来有同样的问题。 (每次读取完成后我都要花时间)在完成所有操作之后,我决定运行程序的两个独立实例。我从每个实例中抽出时间并结合在一起。经过检查,我发现这个问题仍然存在。因此,我想知道这是winusb.sys本身的限制吗?

这是我的代码链接...

https://drive.google.com/drive/folders/1qvcGwNLxzJ0oRrFZbtyZ7g0zCU0XUG1n?usp=sharing

非常感谢,如果有不清楚的地方,请告诉我,我将提供更多信息。

0 个答案:

没有答案