seeseadream
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1332回复:4

如何在应用程序中暂停USB数据传输?

楼主#
更多 发布于:2004-02-16 21:49
各位朋友,小弟在开发USB打印机应用程序,BULK数据能正常发送,但是用vc做了一个暂停按钮,却不起作用,我想问一下,如何在上层应用程序中实现这个功能?怎样实现对正在传输的数据进行中断处理?谢谢
愿与你分享成功的喜悦、失败的悲哀!
seeseadream
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-16 22:07
在串口中我可以用中断的方式来暂停数据的传输, 但是在USB bulk transfer 中,只有出错或者传输完成之后才能推出,那么我如何来实现象串口那样的暂停正在发送的数据呢?请高手指教一二,谢谢!!!
愿与你分享成功的喜悦、失败的悲哀!
zkking
驱动牛犊
驱动牛犊
  • 注册日期2003-11-14
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-17 10:20
我是设置了一个标志位做的,也许不够合理。上位机给下位机发送一个特定的数,下位机收到了就停止发送数据。用2个端点
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-17 16:59
如果是下行数据,就把传输数据的程序段放到一个线程里进行,做一个按钮来停止这个线程即可,如下:
do
{

//下传数据程序段。

}while(bInThread)

OnButton()
{
bInThread = FALSE;
}

如果是上行数据,就有好多种情况,如果数据不是实时传的,那操作和上面的一样。上位机只要不读写数据就可以了。
seeseadream
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-02-17 23:48
谢谢了,我明天试试!
愿与你分享成功的喜悦、失败的悲哀!
游客

返回顶部