Is there a way to write multiple buffers into NamedPipe using a single OVERLAPPED operation?
Not directly, no. You would have to copy the buffers into a single contiguous memory block and then write that instead.