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

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部