code: func (h Handler) ServeWindows(addr, pluginName, daemonDir string, pipeConfig *WindowsPipeConfig) error {
  	l, spec, err := newWindowsListener(addr, pluginName, daemonDir, pipeConfig)
  	if err != nil {
  		return err
  	}
  	if spec != "" {
  		defer os.Remove(spec)
  	}
  	return h.Serve(l)
  }
docs: // ServeWindows makes the handler to listen for request in a Windows named pipe.
  // It also creates the spec file in the right directory for docker to read.
  // Due to constrains for running Docker in Docker on Windows, data-root directory
  // of docker daemon must be provided. To get default directory, use
  // WindowsDefaultDaemonRootDir() function. On Unix, this parameter is ignored.