Complete most of the pipe backend for Windows