dingdang
驱动牛犊
驱动牛犊
  • 注册日期2003-11-13
  • 最后登录2005-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:998回复:1

关于应用程序调用驱动程序一问

楼主#
更多 发布于:2004-06-30 15:14
我的usb驱动只能在一个线程里进行收数据或发数据,如果我将收数据和发数据的处理分别放到两个线程里,让他们同时进行,系统立即崩溃,

因为我的需求是收和发是随机的,完全有可能正在收的时候突然需要发送数据了,这个时候往往会出错,因为收数据的irp还没处理完,那么,这个“半双工”的usb设备该怎么处理这种矛盾的情况呢?

我想过用异步IO控制方式来和驱动程序进行通信,希望能在收数据到一定时间后,如果此时有发请求过来,就先阻塞收数据过程,转而开始发数据,发完之后再重新返回到收。但具体应该怎么实现呢?
请高手指教。
kobebasket
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-30 15:19
把你的程序发过来,我帮你看看!
游客

返回顶部