好吧,我再把问题讲详细一些:
我按照《圈圈教你玩usb》第5章的方法做了一个自定义的HID
设备上按键,PC端的界面有显示键被按下。这是用中断传输实现的。
我把程序改成始终都有键按下(或抬起),使得设备端不断地SendReport上去。每秒钟可以SendReport的次数为400K。
但上位机使用ReadFile接受数据,流程大概是:
while(1)
{
ResetEvent
ReadFile
WaitForSingleObject
GetOverlappedResult
}
这个循环运行的很慢,大概每秒钟运行100次。大部分的report都被丢掉了。
请问如何处理这个问题?还是说中断传输就是这样的?
|