Store in the server all the window information accessible with
Get/SetWindowLong.

diff --git a/server/trace.c b/server/trace.c
index 1d3330e..7c68db2 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -1707,11 +1707,27 @@
     fprintf( stderr, " previous=%08x", req->previous );
 }
 
+static void dump_link_window_reply( const struct link_window_request *req )
+{
+    fprintf( stderr, " full_parent=%08x", req->full_parent );
+}
+
 static void dump_destroy_window_request( const struct destroy_window_request *req )
 {
     fprintf( stderr, " handle=%08x", req->handle );
 }
 
+static void dump_set_window_owner_request( const struct set_window_owner_request *req )
+{
+    fprintf( stderr, " handle=%08x,", req->handle );
+    fprintf( stderr, " owner=%08x", req->owner );
+}
+
+static void dump_set_window_owner_reply( const struct set_window_owner_request *req )
+{
+    fprintf( stderr, " full_owner=%08x", req->full_owner );
+}
+
 static void dump_get_window_info_request( const struct get_window_info_request *req )
 {
     fprintf( stderr, " handle=%08x", req->handle );
@@ -1721,7 +1737,28 @@
 {
     fprintf( stderr, " full_handle=%08x,", req->full_handle );
     fprintf( stderr, " pid=%p,", req->pid );
-    fprintf( stderr, " tid=%p", req->tid );
+    fprintf( stderr, " tid=%p,", req->tid );
+    fprintf( stderr, " atom=%04x", req->atom );
+}
+
+static void dump_set_window_info_request( const struct set_window_info_request *req )
+{
+    fprintf( stderr, " handle=%08x,", req->handle );
+    fprintf( stderr, " flags=%08x,", req->flags );
+    fprintf( stderr, " style=%08x,", req->style );
+    fprintf( stderr, " ex_style=%08x,", req->ex_style );
+    fprintf( stderr, " id=%08x,", req->id );
+    fprintf( stderr, " instance=%p,", req->instance );
+    fprintf( stderr, " user_data=%p", req->user_data );
+}
+
+static void dump_set_window_info_reply( const struct set_window_info_request *req )
+{
+    fprintf( stderr, " old_style=%08x,", req->old_style );
+    fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
+    fprintf( stderr, " old_id=%08x,", req->old_id );
+    fprintf( stderr, " old_instance=%p,", req->old_instance );
+    fprintf( stderr, " old_user_data=%p", req->old_user_data );
 }
 
 static void dump_get_window_parents_request( const struct get_window_parents_request *req )
@@ -1970,7 +2007,9 @@
     (dump_func)dump_create_window_request,
     (dump_func)dump_link_window_request,
     (dump_func)dump_destroy_window_request,
+    (dump_func)dump_set_window_owner_request,
     (dump_func)dump_get_window_info_request,
+    (dump_func)dump_set_window_info_request,
     (dump_func)dump_get_window_parents_request,
     (dump_func)dump_get_window_children_request,
     (dump_func)dump_get_window_tree_request,
@@ -2107,9 +2146,11 @@
     (dump_func)0,
     (dump_func)dump_get_named_pipe_info_reply,
     (dump_func)dump_create_window_reply,
+    (dump_func)dump_link_window_reply,
     (dump_func)0,
-    (dump_func)0,
+    (dump_func)dump_set_window_owner_reply,
     (dump_func)dump_get_window_info_reply,
+    (dump_func)dump_set_window_info_reply,
     (dump_func)dump_get_window_parents_reply,
     (dump_func)dump_get_window_children_reply,
     (dump_func)dump_get_window_tree_reply,
@@ -2248,7 +2289,9 @@
     "create_window",
     "link_window",
     "destroy_window",
+    "set_window_owner",
     "get_window_info",
+    "set_window_info",
     "get_window_parents",
     "get_window_children",
     "get_window_tree",