server: Add support for allocating purely client-side user handles.
diff --git a/server/trace.c b/server/trace.c
index 10c731c..b7dec85 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -3780,6 +3780,20 @@
     fprintf( stderr, ", flags=%08x", req->flags );
 }
 
+static void dump_alloc_user_handle_request( const struct alloc_user_handle_request *req )
+{
+}
+
+static void dump_alloc_user_handle_reply( const struct alloc_user_handle_reply *req )
+{
+    fprintf( stderr, " handle=%08x", req->handle );
+}
+
+static void dump_free_user_handle_request( const struct free_user_handle_request *req )
+{
+    fprintf( stderr, " handle=%08x", req->handle );
+}
+
 static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
     (dump_func)dump_new_process_request,
     (dump_func)dump_get_new_process_info_request,
@@ -4019,6 +4033,8 @@
     (dump_func)dump_add_fd_completion_request,
     (dump_func)dump_get_window_layered_info_request,
     (dump_func)dump_set_window_layered_info_request,
+    (dump_func)dump_alloc_user_handle_request,
+    (dump_func)dump_free_user_handle_request,
 };
 
 static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
@@ -4260,6 +4276,8 @@
     NULL,
     (dump_func)dump_get_window_layered_info_reply,
     NULL,
+    (dump_func)dump_alloc_user_handle_reply,
+    NULL,
 };
 
 static const char * const req_names[REQ_NB_REQUESTS] = {
@@ -4501,6 +4519,8 @@
     "add_fd_completion",
     "get_window_layered_info",
     "set_window_layered_info",
+    "alloc_user_handle",
+    "free_user_handle",
 };
 
 static const struct