请教一个《圈圈教你玩USB》书中第九章应用程序代码的问题。
在应用程序中,函数void CMyUsbDeviceTestAppDlg::OnOpenDevice()中有这么两句代码:
SetEvent(Ep1ReadOverlapped.hEvent);
SetEvent(Ep2ReadOverlapped.hEvent);
按照圈圈在代码中的解释,这两句代码实现让读端点1、2线程恢复运行的功能。
但是我还是不明白,所谓的“让读端点1、2线程恢复运行”这句话中,读端点1、2是指什么在读端点1、2?是USB设备在读端点1、2,还是主机在读端点1、2?
之所以提出这个问题,是因为圈圈在代码中写了一个线程UINT Ep2ReadThread(LPVOID pParam),而这个线程里面也有事件Ep2ReadOverlapped.hEvent!!按照圈圈在代码中的解释,这句代码实现端点2读数据的线程。
请注意黑体字的描述,这里想请教一下圈圈:一个是读端点2,一个是端点2读!这里面有什么区别呢?
谢谢!! |