草庐IT

lpPipeInst

全部标签

c++ - WriteFileEx 完成例程成功,但传输的字节数不正确

我使用IO完成例程通过管道在不同机器上的两个进程之间进行通信。有时,当调用WriteFileEx的完成例程时,完成例程参数dwErrorCode为0(即无错误),GetOverlappedResult返回true(即无错误),但dwNumberOfBytesTransfered与WriteFileEx调用中的nNumberOfBytesToWrite不匹配。然而,我只在管道的客户端看到了这一点。如果传输的字节数与请求传输的字节数不匹配,如何才能视为成功?客户端的管道句柄是这样创建的:mHPipe=CreateFile(pipeName,//pipenameGENERIC_READ|//