【发布时间】:2011-06-27 06:54:18
【问题描述】:
MSDN 说,
写入非阻塞字节模式时 管道句柄 缓冲区空间不足,WriteFile 返回 TRUE 和 *lpNumberOfBytesWritten
对于文件或套接字(不是管道),当我同步调用函数时,可以*lpNumberOfBytesWritten小于nNumberOfBytesToWrite(结果为TRUE)。。 p>
如果是这样,为什么(以及何时)相应的驱动程序会这样完成 IRP?
当我看到下面的代码时,我总是担心“如果 *lpNumberOfBytesWritten
BOOL fOk = WriteFile(hFileOrSocket, ...); // Synchronously
if (fOk)
{
// It assumes everything is fine
}
我不需要担心吗?
【问题讨论】:
标签: windows sockets winapi file-io filesystems