luziluzi
驱动牛犊
驱动牛犊
  • 注册日期2003-08-06
  • 最后登录2004-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:925回复:4

关于irp读无法同步的一个小问题

楼主#
更多 发布于:2003-12-10 10:18
我使的是有缓冲的IO,想用户在readfile的时候如果没有数据用户就等待,可是我不知道应该怎么作,哈哈,多谢各位了,我是初学者
wwjmaomao
驱动牛犊
驱动牛犊
  • 注册日期2003-07-07
  • 最后登录2004-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-10 10:38
ReadFile is a blocking call. The application will hang until the device sends the requested amount of data. To prevent hanging, be sure that the device always has data to send.
luziluzi
驱动牛犊
驱动牛犊
  • 注册日期2003-08-06
  • 最后登录2004-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-10 10:43
是啊,可以我怎么才能让它block呢,我的代码大致是这样
if(bIsDataNone)
{
    return status_no_data;
}

我要怎么样改才能让它block呢,多谢了
luziluzi
驱动牛犊
驱动牛犊
  • 注册日期2003-08-06
  • 最后登录2004-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-10 10:46
我是不是要在驱动里先作一个事件,然后进行等待,如果有了数据就返回,能不能给个例子先,多谢了,
wwjmaomao
驱动牛犊
驱动牛犊
  • 注册日期2003-07-07
  • 最后登录2004-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-10 10:54
我不懂驱动里的事件,呵呵。。
不过见过好多书中写《驱动和应用之间的通信》。。



[编辑 -  12/10/03 by  wwjmaomao]
游客

返回顶部