打印
[圈圈教你玩USB]

请教一个《圈圈教你玩USB》书中第九章应用程序代码的问题

[复制链接]
2049|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wjxcom|  楼主 | 2011-1-4 13:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一个《圈圈教你玩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读!这里面有什么区别呢?

谢谢!!

相关帖子

沙发
computer00| | 2011-1-11 15:07 | 只看该作者
端点2读和读端点2是一样的意思。 这两个线程平时是阻塞的,要发个消息激活。

使用特权

评论回复
板凳
wjxcom|  楼主 | 2011-1-12 16:19 | 只看该作者
我怎么结不了贴了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

26

帖子

2

粉丝