ntdll: Implement NtAllocateLocallyUniqueId with server call.
diff --git a/server/trace.c b/server/trace.c
index 56cc7f6..01c873f 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -239,6 +239,11 @@
     fputc( '}', stderr );
 }
 
+static void dump_luid( const luid_t *luid )
+{
+    fprintf( stderr, "%d.%u", luid->high_part, luid->low_part );
+}
+
 static void dump_context( const CONTEXT *context )
 {
 #ifdef __i386__
@@ -3454,6 +3459,16 @@
     fprintf( stderr, " impersonation_level=%d", req->impersonation_level );
 }
 
+static void dump_allocate_locally_unique_id_request( const struct allocate_locally_unique_id_request *req )
+{
+}
+
+static void dump_allocate_locally_unique_id_reply( const struct allocate_locally_unique_id_reply *req )
+{
+    fprintf( stderr, " luid=" );
+    dump_luid( &req->luid );
+}
+
 static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
     (dump_func)dump_new_process_request,
     (dump_func)dump_get_new_process_info_request,
@@ -3672,6 +3687,7 @@
     (dump_func)dump_query_symlink_request,
     (dump_func)dump_get_object_info_request,
     (dump_func)dump_get_token_impersonation_level_request,
+    (dump_func)dump_allocate_locally_unique_id_request,
 };
 
 static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
@@ -3892,6 +3908,7 @@
     (dump_func)dump_query_symlink_reply,
     (dump_func)dump_get_object_info_reply,
     (dump_func)dump_get_token_impersonation_level_reply,
+    (dump_func)dump_allocate_locally_unique_id_reply,
 };
 
 static const char * const req_names[REQ_NB_REQUESTS] = {
@@ -4112,6 +4129,7 @@
     "query_symlink",
     "get_object_info",
     "get_token_impersonation_level",
+    "allocate_locally_unique_id",
 };
 
 static const struct