server: Connect to the window station and desktop specified by startup info.

If window station and desktop aren't inherited from the parent, don't
connect to them from the server, but from the USER init code where we
can get the proper values from the startup info structure.
diff --git a/server/user.h b/server/user.h
index a70c6fc..6aba98f 100644
--- a/server/user.h
+++ b/server/user.h
@@ -152,8 +152,9 @@
 
 extern struct winstation *get_process_winstation( struct process *process, unsigned int access );
 extern struct desktop *get_thread_desktop( struct thread *thread, unsigned int access );
-extern void connect_process_winstation( struct process *process, const struct unicode_str *name );
-extern void connect_process_desktop( struct process *process, const struct unicode_str *name );
+extern void connect_process_winstation( struct process *process, struct thread *parent );
+extern void set_process_default_desktop( struct process *process, struct desktop *desktop,
+                                         obj_handle_t handle );
 extern void close_process_desktop( struct process *process );
 extern void close_thread_desktop( struct thread *thread );