Действительно, msdn говоритhttp://msdn.microsoft.com/en-us/library/aa365779(VS.85).aspx, что

PeekNamedPipe Function

Copies data from a named or anonymous pipe into a buffer without removing it from the pipe. It also returns information about data in the pipe.

Надо бы попробовать.