Replace inherit flag with object attributes in winstation and desktop
create & open. Use OBJ_OPENIF flag to create winstation & desktop.

diff --git a/server/protocol.def b/server/protocol.def
index b5bfd5d..23140df 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -2035,7 +2035,7 @@
 @REQ(create_winstation)
     unsigned int flags;           /* window station flags */
     unsigned int access;          /* wanted access rights */
-    int          inherit;         /* inherit flag */
+    unsigned int attributes;      /* object attributes */
     VARARG(name,unicode_str);     /* object name */
 @REPLY
     obj_handle_t handle;          /* handle to the window station */
@@ -2045,7 +2045,7 @@
 /* Open a handle to a window station */
 @REQ(open_winstation)
     unsigned int access;          /* wanted access rights */
-    int          inherit;         /* inherit flag */
+    unsigned int attributes;      /* object attributes */
     VARARG(name,unicode_str);     /* object name */
 @REPLY
     obj_handle_t handle;          /* handle to the window station */
@@ -2075,7 +2075,7 @@
 @REQ(create_desktop)
     unsigned int flags;           /* desktop flags */
     unsigned int access;          /* wanted access rights */
-    int          inherit;         /* inherit flag */
+    unsigned int attributes;      /* object attributes */
     VARARG(name,unicode_str);     /* object name */
 @REPLY
     obj_handle_t handle;          /* handle to the desktop */
@@ -2086,7 +2086,7 @@
 @REQ(open_desktop)
     unsigned int flags;           /* desktop flags */
     unsigned int access;          /* wanted access rights */
-    int          inherit;         /* inherit flag */
+    unsigned int attributes;      /* object attributes */
     VARARG(name,unicode_str);     /* object name */
 @REPLY
     obj_handle_t handle;          /* handle to the desktop */