michael4338
驱动小牛
驱动小牛
  • 注册日期2004-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分238分
  • 威望66点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1594回复:2

初级问题:ReadFile返回值错误???

楼主#
更多 发布于:2005-04-01 21:28
应用程序中的ReadFile方法返回值总是成功,我明明在驱动里的读例程ReadDispatch中检测到有返回值为STATUS_PENDING的情况,为什么?是不是STATUS_PENDING应该对应应用程序中的ERROR_IO_PENDING?

问题简单,时间紧迫,还望各位好汉拔刀相助,谢谢谢
我思故我在
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-04-02 19:49
应用程序中的ReadFile方法返回值总是成功,我明明在驱动里的读例程ReadDispatch中检测到有返回值为STATUS_PENDING的情况,为什么?是不是STATUS_PENDING应该对应应用程序中的ERROR_IO_PENDING?

问题简单,时间紧迫,还望各位好汉拔刀相助,谢谢谢

STATUS_PENDING 也是一种成功状态,这时要进行等待并结束后就可以了.
---内核开发合作或提供基础技术服务QQ:22863668 ---
michael4338
驱动小牛
驱动小牛
  • 注册日期2004-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分238分
  • 威望66点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-03 12:47
我只想知道:

应用程序中:
if(!ReadFile(handle,*,*,*,*))
{
   if(GetLastError()==ERROR_IO_PENDING)
   {
      SomeOperate();
   }
}

驱动程序中:
NTSTATUS ReadDispatch()
{
   return STATUS_PENDING;
}

这样的话,SomeOperate()语句能执行否?谢谢
我思故我在
游客

返回顶部