Print names for Win32 errors too, plus a few more status codes.

diff --git a/server/trace.c b/server/trace.c
index 9cd0650..3405a00 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -3100,7 +3100,8 @@
 
 static const char *get_status_name( unsigned int status )
 {
-#define NAME(status)  { #status, STATUS_##status }
+#define NAME(status)       { #status, STATUS_##status }
+#define NAME_WIN32(error)  { #error, 0xc0010000 | error }
     static const struct
     {
         const char  *name;
@@ -3109,10 +3110,12 @@
     {
         NAME(ACCESS_DENIED),
         NAME(ACCESS_VIOLATION),
+        NAME(ALIAS_EXISTS),
         NAME(BUFFER_OVERFLOW),
         NAME(CHILD_MUST_BE_VOLATILE),
         NAME(DIRECTORY_NOT_EMPTY),
         NAME(DISK_FULL),
+        NAME(DLL_NOT_FOUND),
         NAME(FILE_LOCK_CONFLICT),
         NAME(INVALID_FILE_FOR_SECTION),
         NAME(INVALID_HANDLE),
@@ -3120,7 +3123,9 @@
         NAME(KEY_DELETED),
         NAME(MEDIA_WRITE_PROTECTED),
         NAME(MUTANT_NOT_OWNED),
+        NAME(NOT_IMPLEMENTED),
         NAME(NOT_REGISTRY_FILE),
+        NAME(NO_DATA_DETECTED),
         NAME(NO_MEMORY),
         NAME(NO_MORE_ENTRIES),
         NAME(NO_MORE_FILES),
@@ -3131,14 +3136,22 @@
         NAME(OBJECT_PATH_INVALID),
         NAME(OBJECT_TYPE_MISMATCH),
         NAME(PENDING),
-        NAME(PIPE_BROKEN),
+        NAME(PIPE_BUSY),
+        NAME(PIPE_CONNECTED),
+        NAME(PIPE_DISCONNECTED),
+        NAME(PIPE_LISTENING),
+        NAME(PIPE_NOT_AVAILABLE),
         NAME(SEMAPHORE_LIMIT_EXCEEDED),
         NAME(SHARING_VIOLATION),
         NAME(SUSPEND_COUNT_EXCEEDED),
         NAME(TIMEOUT),
-        NAME(TOO_MANY_OPENED_FILES),
-        NAME(UNSUCCESSFUL),
         NAME(USER_APC),
+        NAME(WAS_LOCKED),
+        NAME_WIN32(ERROR_CANNOT_MAKE),
+        NAME_WIN32(ERROR_INVALID_INDEX),
+        NAME_WIN32(ERROR_NEGATIVE_SEEK),
+        NAME_WIN32(ERROR_SEEK),
+        NAME_WIN32(ERROR_UNKNOWN),
         { NULL, 0 }  /* terminator */
     };
 #undef NAME