顺便说一句,如果另一方从其中读取数据,剩余的缓冲区将自动增加,对吗?
最佳答案
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
);