顺便说一句,如果另一端从中读取数据,剩余缓冲区会自动增加,对吗?
最佳答案
PeekNamedPipe
怎么样? ?似乎以下将返回要从管道中读取的剩余字节总数。
DWORD totalBytesAvailable;
BOOL WINAPI PeekNamedPipe(
handle, // __in HANDLE hNamedPipe,
NULL, // __out_opt LPVOID lpBuffer,
0, // __in DWORD nBufferSize,
NULL, // __out_opt LPDWORD lpBytesRead,
&totalBytesAvailable, // __out_opt LPDWORD lpTotalBytesAvail,
NULL // __out_opt LPDWORD lpBytesLeftThisMessage
);
关于windows - 如何在 C/C++ 中检查 Windows 中管道的剩余缓冲区大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670712/