//该函数返回管道中的数据及管道信息,但是管道中内容不丢失。
//使用该函数可以实现应用程序对希望进入数据的“轮询”,以免出现调用ReadFile函数时出现“锁定”现象;
//同时,利用该函数可以对接收实际数据之前,对管道内的数据进行一次检查。
BOOL PeekNamedPipe(
HANDLE hNamedPipe, // handle to pipe to copy from
//需要拷贝出数据的命名管道句柄
LPVOID lpBuffer, // pointer to data buffer
DWORD nBufferSize, // size, in bytes, of data buffer
//指定接收缓冲区的地址及大小
LPDWORD lpBytesRead, // pointer to number of bytes read
//实际读出的数据量
LPDWORD lpTotalBytesAvail, // pointer to total number of bytes available
//管道中剩余的数据量
LPDWORD lpBytesLeftThisMessage // pointer to unread bytes in this message
//当前消息在管道中的剩余量
);。