如何获取从挂起或中止的重叠ReadFile操作中读取的字节数



可以使用GetOverlappedResult()函数从成功的重叠(异步)ReadFile()操作中获取读取的字节数。

我找不到一种方法来获得读取字节数,而操作仍在等待或已中止。在这两种情况下,GetOverlappedResult()函数似乎将读取字节数设置为0。知道怎么做吗?

编辑:这个异步I/O操作是通过COM端口从嵌入式设备检索数据。操作在超时后中止。我需要在操作终止之前接收到的字节数,仅用于调试目的。

ClearComError函数可以填充一个结构,给出接收到的字节数,尚未被ReadFile操作消耗。

最新更新