I've changed wait time and inbuffer size around a few times. No difference.

The client call is like this:

if ((PipeHandle = CreateFile(PIPE_NAME,

GENERIC_WRITE, 0,

(LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,

(HANDLE) NULL)) == INVALID_HANDLE_VALUE)

{

It works up until I start sending a LOT of data (processing over 100 messages/sec from IIS). But everyone claims this is a reliable IPC mechanism under windows so I don't see why I'm losing stuff. Any help would be a appreciated.