Whamcloud - gitweb
9e94f845905ccf0dabc9f43bb8b78269f5f011ad
[fs/lustre-release.git] / libcfs / libcfs / winnt / winnt-debug.c
1 /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=4:tabstop=4:
3  *
4  *  Copyright (c) 2004 Cluster File Systems, Inc.
5  *
6  *   This file is part of Lustre, http://www.lustre.org.
7  *
8  *   Lustre is free software; you can redistribute it and/or modify it under
9  *   the terms of version 2 of the GNU General Public License as published by
10  *   the Free Software Foundation. Lustre is distributed in the hope that it
11  *   will be useful, but WITHOUT ANY WARRANTY; without even the implied
12  *   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *   GNU General Public License for more details. You should have received a
14  *   copy of the GNU General Public License along with Lustre; if not, write
15  *   to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
16  *   USA.
17  */
18
19 # define DEBUG_SUBSYSTEM S_LNET
20
21 #include <libcfs/kp30.h>
22 #include <libcfs/libcfs.h>
23 #include "tracefile.h"
24
25 void lnet_debug_dumpstack(cfs_task_t *tsk)
26
27         return;
28 }
29
30 cfs_task_t *lnet_current(void)
31
32         return cfs_current();
33 }
34
35 int lnet_arch_debug_init(unsigned long bufsize)
36 {
37         return 0;
38 }
39
40 int lnet_arch_debug_cleanup(void)
41 {
42         return 0;
43 }
44
45 void lnet_run_lbug_upcall(char *file, const char *fn, const int line)
46 {
47 }
48
49 void lbug_with_loc(char *file, const char *func, const int line)
50 {
51         libcfs_catastrophe = 1;
52         CEMERG("LBUG: pid: %u thread: %#x\n",
53                (unsigned)cfs_curproc_pid(), (unsigned)PsGetCurrentThread());
54         // portals_debug_dumplog();
55         // portals_run_lbug_upcall(file, func, line);
56 }
57
58 #if TDI_LIBCFS_DBG
59
60 /*
61  * Definitions
62  */
63
64 LONG  KsDebugLevel = 0x5;
65
66
67 /*
68  * Routines
69  */
70
71
72 /*
73  * KsNtStatusToString
74  *   Get the error message for a specified nt status
75  *
76  * Arguments:
77  *   Status - nt status code
78  *
79  * Return Value:
80  *   PUCHAR - message string for the status code
81  *
82  * NOTES: 
83  *   N/A
84  */
85
86 PUCHAR
87 KsNtStatusToString (IN NTSTATUS Status)
88 {
89     switch (Status) {
90
91     case 0x00000000: return "STATUS_SUCCESS";
92     case 0x00000001: return "STATUS_WAIT_1";
93     case 0x00000002: return "STATUS_WAIT_2";
94     case 0x00000003: return "STATUS_WAIT_3";
95     case 0x0000003F: return "STATUS_WAIT_63";
96     case 0x00000080: return "STATUS_ABANDONED_WAIT_0";
97     case 0x000000BF: return "STATUS_ABANDONED_WAIT_63";
98     case 0x000000C0: return "STATUS_USER_APC";
99     case 0x00000100: return "STATUS_KERNEL_APC";
100     case 0x00000101: return "STATUS_ALERTED";
101     case 0x00000102: return "STATUS_TIMEOUT";
102     case 0x00000103: return "STATUS_PENDING";
103     case 0x00000104: return "STATUS_REPARSE";
104     case 0x00000105: return "STATUS_MORE_ENTRIES";
105     case 0x00000106: return "STATUS_NOT_ALL_ASSIGNED";
106     case 0x00000107: return "STATUS_SOME_NOT_MAPPED";
107     case 0x00000108: return "STATUS_OPLOCK_BREAK_IN_PROGRESS";
108     case 0x00000109: return "STATUS_VOLUME_MOUNTED";
109     case 0x0000010A: return "STATUS_RXACT_COMMITTED";
110     case 0x0000010B: return "STATUS_NOTIFY_CLEANUP";
111     case 0x0000010C: return "STATUS_NOTIFY_ENUM_DIR";
112     case 0x0000010D: return "STATUS_NO_QUOTAS_FOR_ACCOUNT";
113     case 0x0000010E: return "STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED";
114     case 0x00000110: return "STATUS_PAGE_FAULT_TRANSITION";
115     case 0x00000111: return "STATUS_PAGE_FAULT_DEMAND_ZERO";
116     case 0x00000112: return "STATUS_PAGE_FAULT_COPY_ON_WRITE";
117     case 0x00000113: return "STATUS_PAGE_FAULT_GUARD_PAGE";
118     case 0x00000114: return "STATUS_PAGE_FAULT_PAGING_FILE";
119     case 0x00000115: return "STATUS_CACHE_PAGE_LOCKED";
120     case 0x00000116: return "STATUS_CRASH_DUMP";
121     case 0x00000117: return "STATUS_BUFFER_ALL_ZEROS";
122     case 0x00000118: return "STATUS_REPARSE_OBJECT";
123     case 0x00000119: return "STATUS_RESOURCE_REQUIREMENTS_CHANGED";
124     case 0x00000120: return "STATUS_TRANSLATION_COMPLETE";
125     case 0x00000121: return "STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY";
126     case 0x00010001: return "DBG_EXCEPTION_HANDLED";
127     case 0x00010002: return "DBG_CONTINUE";
128     case 0x40000000: return "STATUS_OBJECT_NAME_EXISTS";
129     case 0x40000001: return "STATUS_THREAD_WAS_SUSPENDED";
130     case 0x40000002: return "STATUS_WORKING_SET_LIMIT_RANGE";
131     case 0x40000003: return "STATUS_IMAGE_NOT_AT_BASE";
132     case 0x40000004: return "STATUS_RXACT_STATE_CREATED";
133     case 0x40000005: return "STATUS_SEGMENT_NOTIFICATION";
134     case 0x40000006: return "STATUS_LOCAL_USER_SESSION_KEY";
135     case 0x40000007: return "STATUS_BAD_CURRENT_DIRECTORY";
136     case 0x40000008: return "STATUS_SERIAL_MORE_WRITES";
137     case 0x40000009: return "STATUS_REGISTRY_RECOVERED";
138     case 0x4000000A: return "STATUS_FT_READ_RECOVERY_FROM_BACKUP";
139     case 0x4000000B: return "STATUS_FT_WRITE_RECOVERY";
140     case 0x4000000C: return "STATUS_SERIAL_COUNTER_TIMEOUT";
141     case 0x4000000D: return "STATUS_NULL_LM_PASSWORD";
142     case 0x4000000E: return "STATUS_IMAGE_MACHINE_TYPE_MISMATCH";
143     case 0x4000000F: return "STATUS_RECEIVE_PARTIAL";
144     case 0x40000010: return "STATUS_RECEIVE_EXPEDITED";
145     case 0x40000011: return "STATUS_RECEIVE_PARTIAL_EXPEDITED";
146     case 0x40000012: return "STATUS_EVENT_DONE";
147     case 0x40000013: return "STATUS_EVENT_PENDING";
148     case 0x40000014: return "STATUS_CHECKING_FILE_SYSTEM";
149     case 0x40000015: return "STATUS_FATAL_APP_EXIT";
150     case 0x40000016: return "STATUS_PREDEFINED_HANDLE";
151     case 0x40000017: return "STATUS_WAS_UNLOCKED";
152     case 0x40000018: return "STATUS_SERVICE_NOTIFICATION";
153     case 0x40000019: return "STATUS_WAS_LOCKED";
154     case 0x4000001A: return "STATUS_LOG_HARD_ERROR";
155     case 0x4000001B: return "STATUS_ALREADY_WIN32";
156     case 0x4000001C: return "STATUS_WX86_UNSIMULATE";
157     case 0x4000001D: return "STATUS_WX86_CONTINUE";
158     case 0x4000001E: return "STATUS_WX86_SINGLE_STEP";
159     case 0x4000001F: return "STATUS_WX86_BREAKPOINT";
160     case 0x40000020: return "STATUS_WX86_EXCEPTION_CONTINUE";
161     case 0x40000021: return "STATUS_WX86_EXCEPTION_LASTCHANCE";
162     case 0x40000022: return "STATUS_WX86_EXCEPTION_CHAIN";
163     case 0x40000023: return "STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE";
164     case 0x40000024: return "STATUS_NO_YIELD_PERFORMED";
165     case 0x40000025: return "STATUS_TIMER_RESUME_IGNORED";
166     case 0x40000026: return "STATUS_ARBITRATION_UNHANDLED";
167     case 0x40000027: return "STATUS_CARDBUS_NOT_SUPPORTED";
168     case 0x40000028: return "STATUS_WX86_CREATEWX86TIB";
169     case 0x40000029: return "STATUS_MP_PROCESSOR_MISMATCH";
170     case 0x40010001: return "DBG_REPLY_LATER";
171     case 0x40010002: return "DBG_UNABLE_TO_PROVIDE_HANDLE";
172     case 0x40010003: return "DBG_TERMINATE_THREAD";
173     case 0x40010004: return "DBG_TERMINATE_PROCESS";
174     case 0x40010005: return "DBG_CONTROL_C";
175     case 0x40010006: return "DBG_PRINTEXCEPTION_C";
176     case 0x40010007: return "DBG_RIPEXCEPTION";
177     case 0x40010008: return "DBG_CONTROL_BREAK";
178     case 0x80000001: return "STATUS_GUARD_PAGE_VIOLATION";
179     case 0x80000002: return "STATUS_DATATYPE_MISALIGNMENT";
180     case 0x80000003: return "STATUS_BREAKPOINT";
181     case 0x80000004: return "STATUS_SINGLE_STEP";
182     case 0x80000005: return "STATUS_BUFFER_OVERFLOW";
183     case 0x80000006: return "STATUS_NO_MORE_FILES";
184     case 0x80000007: return "STATUS_WAKE_SYSTEM_DEBUGGER";
185     case 0x8000000A: return "STATUS_HANDLES_CLOSED";
186     case 0x8000000B: return "STATUS_NO_INHERITANCE";
187     case 0x8000000C: return "STATUS_GUID_SUBSTITUTION_MADE";
188     case 0x8000000D: return "STATUS_PARTIAL_COPY";
189     case 0x8000000E: return "STATUS_DEVICE_PAPER_EMPTY";
190     case 0x8000000F: return "STATUS_DEVICE_POWERED_OFF";
191     case 0x80000010: return "STATUS_DEVICE_OFF_LINE";
192     case 0x80000011: return "STATUS_DEVICE_BUSY";
193     case 0x80000012: return "STATUS_NO_MORE_EAS";
194     case 0x80000013: return "STATUS_INVALID_EA_NAME";
195     case 0x80000014: return "STATUS_EA_LIST_INCONSISTENT";
196     case 0x80000015: return "STATUS_INVALID_EA_FLAG";
197     case 0x80000016: return "STATUS_VERIFY_REQUIRED";
198     case 0x80000017: return "STATUS_EXTRANEOUS_INFORMATION";
199     case 0x80000018: return "STATUS_RXACT_COMMIT_NECESSARY";
200     case 0x8000001A: return "STATUS_NO_MORE_ENTRIES";
201     case 0x8000001B: return "STATUS_FILEMARK_DETECTED";
202     case 0x8000001C: return "STATUS_MEDIA_CHANGED";
203     case 0x8000001D: return "STATUS_BUS_RESET";
204     case 0x8000001E: return "STATUS_END_OF_MEDIA";
205     case 0x8000001F: return "STATUS_BEGINNING_OF_MEDIA";
206     case 0x80000020: return "STATUS_MEDIA_CHECK";
207     case 0x80000021: return "STATUS_SETMARK_DETECTED";
208     case 0x80000022: return "STATUS_NO_DATA_DETECTED";
209     case 0x80000023: return "STATUS_REDIRECTOR_HAS_OPEN_HANDLES";
210     case 0x80000024: return "STATUS_SERVER_HAS_OPEN_HANDLES";
211     case 0x80000025: return "STATUS_ALREADY_DISCONNECTED";
212     case 0x80000026: return "STATUS_LONGJUMP";
213     case 0x80010001: return "DBG_EXCEPTION_NOT_HANDLED";
214     case 0xC0000001: return "STATUS_UNSUCCESSFUL";
215     case 0xC0000002: return "STATUS_NOT_IMPLEMENTED";
216     case 0xC0000003: return "STATUS_INVALID_INFO_CLASS";
217     case 0xC0000004: return "STATUS_INFO_LENGTH_MISMATCH";
218     case 0xC0000005: return "STATUS_ACCESS_VIOLATION";
219     case 0xC0000006: return "STATUS_IN_PAGE_ERROR";
220     case 0xC0000007: return "STATUS_PAGEFILE_QUOTA";
221     case 0xC0000008: return "STATUS_INVALID_HANDLE";
222     case 0xC0000009: return "STATUS_BAD_INITIAL_STACK";
223     case 0xC000000A: return "STATUS_BAD_INITIAL_PC";
224     case 0xC000000B: return "STATUS_INVALID_CID";
225     case 0xC000000C: return "STATUS_TIMER_NOT_CANCELED";
226     case 0xC000000D: return "STATUS_INVALID_PARAMETER";
227     case 0xC000000E: return "STATUS_NO_SUCH_DEVICE";
228     case 0xC000000F: return "STATUS_NO_SUCH_FILE";
229     case 0xC0000010: return "STATUS_INVALID_DEVICE_REQUEST";
230     case 0xC0000011: return "STATUS_END_OF_FILE";
231     case 0xC0000012: return "STATUS_WRONG_VOLUME";
232     case 0xC0000013: return "STATUS_NO_MEDIA_IN_DEVICE";
233     case 0xC0000014: return "STATUS_UNRECOGNIZED_MEDIA";
234     case 0xC0000015: return "STATUS_NONEXISTENT_SECTOR";
235     case 0xC0000016: return "STATUS_MORE_PROCESSING_REQUIRED";
236     case 0xC0000017: return "STATUS_NO_MEMORY";
237     case 0xC0000018: return "STATUS_CONFLICTING_ADDRESSES";
238     case 0xC0000019: return "STATUS_NOT_MAPPED_VIEW";
239     case 0xC000001A: return "STATUS_UNABLE_TO_FREE_VM";
240     case 0xC000001B: return "STATUS_UNABLE_TO_DELETE_SECTION";
241     case 0xC000001C: return "STATUS_INVALID_SYSTEM_SERVICE";
242     case 0xC000001D: return "STATUS_ILLEGAL_INSTRUCTION";
243     case 0xC000001E: return "STATUS_INVALID_LOCK_SEQUENCE";
244     case 0xC000001F: return "STATUS_INVALID_VIEW_SIZE";
245     case 0xC0000020: return "STATUS_INVALID_FILE_FOR_SECTION";
246     case 0xC0000021: return "STATUS_ALREADY_COMMITTED";
247     case 0xC0000022: return "STATUS_ACCESS_DENIED";
248     case 0xC0000023: return "STATUS_BUFFER_TOO_SMALL";
249     case 0xC0000024: return "STATUS_OBJECT_TYPE_MISMATCH";
250     case 0xC0000025: return "STATUS_NONCONTINUABLE_EXCEPTION";
251     case 0xC0000026: return "STATUS_INVALID_DISPOSITION";
252     case 0xC0000027: return "STATUS_UNWIND";
253     case 0xC0000028: return "STATUS_BAD_STACK";
254     case 0xC0000029: return "STATUS_INVALID_UNWIND_TARGET";
255     case 0xC000002A: return "STATUS_NOT_LOCKED";
256     case 0xC000002B: return "STATUS_PARITY_ERROR";
257     case 0xC000002C: return "STATUS_UNABLE_TO_DECOMMIT_VM";
258     case 0xC000002D: return "STATUS_NOT_COMMITTED";
259     case 0xC000002E: return "STATUS_INVALID_PORT_ATTRIBUTES";
260     case 0xC000002F: return "STATUS_PORT_MESSAGE_TOO_LONG";
261     case 0xC0000030: return "STATUS_INVALID_PARAMETER_MIX";
262     case 0xC0000031: return "STATUS_INVALID_QUOTA_LOWER";
263     case 0xC0000032: return "STATUS_DISK_CORRUPT_ERROR";
264     case 0xC0000033: return "STATUS_OBJECT_NAME_INVALID";
265     case 0xC0000034: return "STATUS_OBJECT_NAME_NOT_FOUND";
266     case 0xC0000035: return "STATUS_OBJECT_NAME_COLLISION";
267     case 0xC0000037: return "STATUS_PORT_DISCONNECTED";
268     case 0xC0000038: return "STATUS_DEVICE_ALREADY_ATTACHED";
269     case 0xC0000039: return "STATUS_OBJECT_PATH_INVALID";
270     case 0xC000003A: return "STATUS_OBJECT_PATH_NOT_FOUND";
271     case 0xC000003B: return "STATUS_OBJECT_PATH_SYNTAX_BAD";
272     case 0xC000003C: return "STATUS_DATA_OVERRUN";
273     case 0xC000003D: return "STATUS_DATA_LATE_ERROR";
274     case 0xC000003E: return "STATUS_DATA_ERROR";
275     case 0xC000003F: return "STATUS_CRC_ERROR";
276     case 0xC0000040: return "STATUS_SECTION_TOO_BIG";
277     case 0xC0000041: return "STATUS_PORT_CONNECTION_REFUSED";
278     case 0xC0000042: return "STATUS_INVALID_PORT_HANDLE";
279     case 0xC0000043: return "STATUS_SHARING_VIOLATION";
280     case 0xC0000044: return "STATUS_QUOTA_EXCEEDED";
281     case 0xC0000045: return "STATUS_INVALID_PAGE_PROTECTION";
282     case 0xC0000046: return "STATUS_MUTANT_NOT_OWNED";
283     case 0xC0000047: return "STATUS_SEMAPHORE_LIMIT_EXCEEDED";
284     case 0xC0000048: return "STATUS_PORT_ALREADY_SET";
285     case 0xC0000049: return "STATUS_SECTION_NOT_IMAGE";
286     case 0xC000004A: return "STATUS_SUSPEND_COUNT_EXCEEDED";
287     case 0xC000004B: return "STATUS_THREAD_IS_TERMINATING";
288     case 0xC000004C: return "STATUS_BAD_WORKING_SET_LIMIT";
289     case 0xC000004D: return "STATUS_INCOMPATIBLE_FILE_MAP";
290     case 0xC000004E: return "STATUS_SECTION_PROTECTION";
291     case 0xC000004F: return "STATUS_EAS_NOT_SUPPORTED";
292     case 0xC0000050: return "STATUS_EA_TOO_LARGE";
293     case 0xC0000051: return "STATUS_NONEXISTENT_EA_ENTRY";
294     case 0xC0000052: return "STATUS_NO_EAS_ON_FILE";
295     case 0xC0000053: return "STATUS_EA_CORRUPT_ERROR";
296     case 0xC0000054: return "STATUS_FILE_LOCK_CONFLICT";
297     case 0xC0000055: return "STATUS_LOCK_NOT_GRANTED";
298     case 0xC0000056: return "STATUS_DELETE_PENDING";
299     case 0xC0000057: return "STATUS_CTL_FILE_NOT_SUPPORTED";
300     case 0xC0000058: return "STATUS_UNKNOWN_REVISION";
301     case 0xC0000059: return "STATUS_REVISION_MISMATCH";
302     case 0xC000005A: return "STATUS_INVALID_OWNER";
303     case 0xC000005B: return "STATUS_INVALID_PRIMARY_GROUP";
304     case 0xC000005C: return "STATUS_NO_IMPERSONATION_TOKEN";
305     case 0xC000005D: return "STATUS_CANT_DISABLE_MANDATORY";
306     case 0xC000005E: return "STATUS_NO_LOGON_SERVERS";
307     case 0xC000005F: return "STATUS_NO_SUCH_LOGON_SESSION";
308     case 0xC0000060: return "STATUS_NO_SUCH_PRIVILEGE";
309     case 0xC0000061: return "STATUS_PRIVILEGE_NOT_HELD";
310     case 0xC0000062: return "STATUS_INVALID_ACCOUNT_NAME";
311     case 0xC0000063: return "STATUS_USER_EXISTS";
312     case 0xC0000064: return "STATUS_NO_SUCH_USER";
313     case 0xC0000065: return "STATUS_GROUP_EXISTS";
314     case 0xC0000066: return "STATUS_NO_SUCH_GROUP";
315     case 0xC0000067: return "STATUS_MEMBER_IN_GROUP";
316     case 0xC0000068: return "STATUS_MEMBER_NOT_IN_GROUP";
317     case 0xC0000069: return "STATUS_LAST_ADMIN";
318     case 0xC000006A: return "STATUS_WRONG_PASSWORD";
319     case 0xC000006B: return "STATUS_ILL_FORMED_PASSWORD";
320     case 0xC000006C: return "STATUS_PASSWORD_RESTRICTION";
321     case 0xC000006D: return "STATUS_LOGON_FAILURE";
322     case 0xC000006E: return "STATUS_ACCOUNT_RESTRICTION";
323     case 0xC000006F: return "STATUS_INVALID_LOGON_HOURS";
324     case 0xC0000070: return "STATUS_INVALID_WORKSTATION";
325     case 0xC0000071: return "STATUS_PASSWORD_EXPIRED";
326     case 0xC0000072: return "STATUS_ACCOUNT_DISABLED";
327     case 0xC0000073: return "STATUS_NONE_MAPPED";
328     case 0xC0000074: return "STATUS_TOO_MANY_LUIDS_REQUESTED";
329     case 0xC0000075: return "STATUS_LUIDS_EXHAUSTED";
330     case 0xC0000076: return "STATUS_INVALID_SUB_AUTHORITY";
331     case 0xC0000077: return "STATUS_INVALID_ACL";
332     case 0xC0000078: return "STATUS_INVALID_SID";
333     case 0xC0000079: return "STATUS_INVALID_SECURITY_DESCR";
334     case 0xC000007A: return "STATUS_PROCEDURE_NOT_FOUND";
335     case 0xC000007B: return "STATUS_INVALID_IMAGE_FORMAT";
336     case 0xC000007C: return "STATUS_NO_TOKEN";
337     case 0xC000007D: return "STATUS_BAD_INHERITANCE_ACL";
338     case 0xC000007E: return "STATUS_RANGE_NOT_LOCKED";
339     case 0xC000007F: return "STATUS_DISK_FULL";
340     case 0xC0000080: return "STATUS_SERVER_DISABLED";
341     case 0xC0000081: return "STATUS_SERVER_NOT_DISABLED";
342     case 0xC0000082: return "STATUS_TOO_MANY_GUIDS_REQUESTED";
343     case 0xC0000083: return "STATUS_GUIDS_EXHAUSTED";
344     case 0xC0000084: return "STATUS_INVALID_ID_AUTHORITY";
345     case 0xC0000085: return "STATUS_AGENTS_EXHAUSTED";
346     case 0xC0000086: return "STATUS_INVALID_VOLUME_LABEL";
347     case 0xC0000087: return "STATUS_SECTION_NOT_EXTENDED";
348     case 0xC0000088: return "STATUS_NOT_MAPPED_DATA";
349     case 0xC0000089: return "STATUS_RESOURCE_DATA_NOT_FOUND";
350     case 0xC000008A: return "STATUS_RESOURCE_TYPE_NOT_FOUND";
351     case 0xC000008B: return "STATUS_RESOURCE_NAME_NOT_FOUND";
352     case 0xC000008C: return "STATUS_ARRAY_BOUNDS_EXCEEDED";
353     case 0xC000008D: return "STATUS_FLOAT_DENORMAL_OPERAND";
354     case 0xC000008E: return "STATUS_FLOAT_DIVIDE_BY_ZERO";
355     case 0xC000008F: return "STATUS_FLOAT_INEXACT_RESULT";
356     case 0xC0000090: return "STATUS_FLOAT_INVALID_OPERATION";
357     case 0xC0000091: return "STATUS_FLOAT_OVERFLOW";
358     case 0xC0000092: return "STATUS_FLOAT_STACK_CHECK";
359     case 0xC0000093: return "STATUS_FLOAT_UNDERFLOW";
360     case 0xC0000094: return "STATUS_INTEGER_DIVIDE_BY_ZERO";
361     case 0xC0000095: return "STATUS_INTEGER_OVERFLOW";
362     case 0xC0000096: return "STATUS_PRIVILEGED_INSTRUCTION";
363     case 0xC0000097: return "STATUS_TOO_MANY_PAGING_FILES";
364     case 0xC0000098: return "STATUS_FILE_INVALID";
365     case 0xC0000099: return "STATUS_ALLOTTED_SPACE_EXCEEDED";
366     case 0xC000009A: return "STATUS_INSUFFICIENT_RESOURCES";
367     case 0xC000009B: return "STATUS_DFS_EXIT_PATH_FOUND";
368     case 0xC000009C: return "STATUS_DEVICE_DATA_ERROR";
369     case 0xC000009D: return "STATUS_DEVICE_NOT_CONNECTED";
370     case 0xC000009E: return "STATUS_DEVICE_POWER_FAILURE";
371     case 0xC000009F: return "STATUS_FREE_VM_NOT_AT_BASE";
372     case 0xC00000A0: return "STATUS_MEMORY_NOT_ALLOCATED";
373     case 0xC00000A1: return "STATUS_WORKING_SET_QUOTA";
374     case 0xC00000A2: return "STATUS_MEDIA_WRITE_PROTECTED";
375     case 0xC00000A3: return "STATUS_DEVICE_NOT_READY";
376     case 0xC00000A4: return "STATUS_INVALID_GROUP_ATTRIBUTES";
377     case 0xC00000A5: return "STATUS_BAD_IMPERSONATION_LEVEL";
378     case 0xC00000A6: return "STATUS_CANT_OPEN_ANONYMOUS";
379     case 0xC00000A7: return "STATUS_BAD_VALIDATION_CLASS";
380     case 0xC00000A8: return "STATUS_BAD_TOKEN_TYPE";
381     case 0xC00000A9: return "STATUS_BAD_MASTER_BOOT_RECORD";
382     case 0xC00000AA: return "STATUS_INSTRUCTION_MISALIGNMENT";
383     case 0xC00000AB: return "STATUS_INSTANCE_NOT_AVAILABLE";
384     case 0xC00000AC: return "STATUS_PIPE_NOT_AVAILABLE";
385     case 0xC00000AD: return "STATUS_INVALID_PIPE_STATE";
386     case 0xC00000AE: return "STATUS_PIPE_BUSY";
387     case 0xC00000AF: return "STATUS_ILLEGAL_FUNCTION";
388     case 0xC00000B0: return "STATUS_PIPE_DISCONNECTED";
389     case 0xC00000B1: return "STATUS_PIPE_CLOSING";
390     case 0xC00000B2: return "STATUS_PIPE_CONNECTED";
391     case 0xC00000B3: return "STATUS_PIPE_LISTENING";
392     case 0xC00000B4: return "STATUS_INVALID_READ_MODE";
393     case 0xC00000B5: return "STATUS_IO_TIMEOUT";
394     case 0xC00000B6: return "STATUS_FILE_FORCED_CLOSED";
395     case 0xC00000B7: return "STATUS_PROFILING_NOT_STARTED";
396     case 0xC00000B8: return "STATUS_PROFILING_NOT_STOPPED";
397     case 0xC00000B9: return "STATUS_COULD_NOT_INTERPRET";
398     case 0xC00000BA: return "STATUS_FILE_IS_A_DIRECTORY";
399     case 0xC00000BB: return "STATUS_NOT_SUPPORTED";
400     case 0xC00000BC: return "STATUS_REMOTE_NOT_LISTENING";
401     case 0xC00000BD: return "STATUS_DUPLICATE_NAME";
402     case 0xC00000BE: return "STATUS_BAD_NETWORK_PATH";
403     case 0xC00000BF: return "STATUS_NETWORK_BUSY";
404     case 0xC00000C0: return "STATUS_DEVICE_DOES_NOT_EXIST";
405     case 0xC00000C1: return "STATUS_TOO_MANY_COMMANDS";
406     case 0xC00000C2: return "STATUS_ADAPTER_HARDWARE_ERROR";
407     case 0xC00000C3: return "STATUS_INVALID_NETWORK_RESPONSE";
408     case 0xC00000C4: return "STATUS_UNEXPECTED_NETWORK_ERROR";
409     case 0xC00000C5: return "STATUS_BAD_REMOTE_ADAPTER";
410     case 0xC00000C6: return "STATUS_PRINT_QUEUE_FULL";
411     case 0xC00000C7: return "STATUS_NO_SPOOL_SPACE";
412     case 0xC00000C8: return "STATUS_PRINT_CANCELLED";
413     case 0xC00000C9: return "STATUS_NETWORK_NAME_DELETED";
414     case 0xC00000CA: return "STATUS_NETWORK_ACCESS_DENIED";
415     case 0xC00000CB: return "STATUS_BAD_DEVICE_TYPE";
416     case 0xC00000CC: return "STATUS_BAD_NETWORK_NAME";
417     case 0xC00000CD: return "STATUS_TOO_MANY_NAMES";
418     case 0xC00000CE: return "STATUS_TOO_MANY_SESSIONS";
419     case 0xC00000CF: return "STATUS_SHARING_PAUSED";
420     case 0xC00000D0: return "STATUS_REQUEST_NOT_ACCEPTED";
421     case 0xC00000D1: return "STATUS_REDIRECTOR_PAUSED";
422     case 0xC00000D2: return "STATUS_NET_WRITE_FAULT";
423     case 0xC00000D3: return "STATUS_PROFILING_AT_LIMIT";
424     case 0xC00000D4: return "STATUS_NOT_SAME_DEVICE";
425     case 0xC00000D5: return "STATUS_FILE_RENAMED";
426     case 0xC00000D6: return "STATUS_VIRTUAL_CIRCUIT_CLOSED";
427     case 0xC00000D7: return "STATUS_NO_SECURITY_ON_OBJECT";
428     case 0xC00000D8: return "STATUS_CANT_WAIT";
429     case 0xC00000D9: return "STATUS_PIPE_EMPTY";
430     case 0xC00000DA: return "STATUS_CANT_ACCESS_DOMAIN_INFO";
431     case 0xC00000DB: return "STATUS_CANT_TERMINATE_SELF";
432     case 0xC00000DC: return "STATUS_INVALID_SERVER_STATE";
433     case 0xC00000DD: return "STATUS_INVALID_DOMAIN_STATE";
434     case 0xC00000DE: return "STATUS_INVALID_DOMAIN_ROLE";
435     case 0xC00000DF: return "STATUS_NO_SUCH_DOMAIN";
436     case 0xC00000E0: return "STATUS_DOMAIN_EXISTS";
437     case 0xC00000E1: return "STATUS_DOMAIN_LIMIT_EXCEEDED";
438     case 0xC00000E2: return "STATUS_OPLOCK_NOT_GRANTED";
439     case 0xC00000E3: return "STATUS_INVALID_OPLOCK_PROTOCOL";
440     case 0xC00000E4: return "STATUS_INTERNAL_DB_CORRUPTION";
441     case 0xC00000E5: return "STATUS_INTERNAL_ERROR";
442     case 0xC00000E6: return "STATUS_GENERIC_NOT_MAPPED";
443     case 0xC00000E7: return "STATUS_BAD_DESCRIPTOR_FORMAT";
444     case 0xC00000E8: return "STATUS_INVALID_USER_BUFFER";
445     case 0xC00000E9: return "STATUS_UNEXPECTED_IO_ERROR";
446     case 0xC00000EA: return "STATUS_UNEXPECTED_MM_CREATE_ERR";
447     case 0xC00000EB: return "STATUS_UNEXPECTED_MM_MAP_ERROR";
448     case 0xC00000EC: return "STATUS_UNEXPECTED_MM_EXTEND_ERR";
449     case 0xC00000ED: return "STATUS_NOT_LOGON_PROCESS";
450     case 0xC00000EE: return "STATUS_LOGON_SESSION_EXISTS";
451     case 0xC00000EF: return "STATUS_INVALID_PARAMETER_1";
452     case 0xC00000F0: return "STATUS_INVALID_PARAMETER_2";
453     case 0xC00000F1: return "STATUS_INVALID_PARAMETER_3";
454     case 0xC00000F2: return "STATUS_INVALID_PARAMETER_4";
455     case 0xC00000F3: return "STATUS_INVALID_PARAMETER_5";
456     case 0xC00000F4: return "STATUS_INVALID_PARAMETER_6";
457     case 0xC00000F5: return "STATUS_INVALID_PARAMETER_7";
458     case 0xC00000F6: return "STATUS_INVALID_PARAMETER_8";
459     case 0xC00000F7: return "STATUS_INVALID_PARAMETER_9";
460     case 0xC00000F8: return "STATUS_INVALID_PARAMETER_10";
461     case 0xC00000F9: return "STATUS_INVALID_PARAMETER_11";
462     case 0xC00000FA: return "STATUS_INVALID_PARAMETER_12";
463     case 0xC00000FB: return "STATUS_REDIRECTOR_NOT_STARTED";
464     case 0xC00000FC: return "STATUS_REDIRECTOR_STARTED";
465     case 0xC00000FD: return "STATUS_STACK_OVERFLOW";
466     case 0xC00000FE: return "STATUS_NO_SUCH_PACKAGE";
467     case 0xC00000FF: return "STATUS_BAD_FUNCTION_TABLE";
468     case 0xC0000100: return "STATUS_VARIABLE_NOT_FOUND";
469     case 0xC0000101: return "STATUS_DIRECTORY_NOT_EMPTY";
470     case 0xC0000102: return "STATUS_FILE_CORRUPT_ERROR";
471     case 0xC0000103: return "STATUS_NOT_A_DIRECTORY";
472     case 0xC0000104: return "STATUS_BAD_LOGON_SESSION_STATE";
473     case 0xC0000105: return "STATUS_LOGON_SESSION_COLLISION";
474     case 0xC0000106: return "STATUS_NAME_TOO_LONG";
475     case 0xC0000107: return "STATUS_FILES_OPEN";
476     case 0xC0000108: return "STATUS_CONNECTION_IN_USE";
477     case 0xC0000109: return "STATUS_MESSAGE_NOT_FOUND";
478     case 0xC000010A: return "STATUS_PROCESS_IS_TERMINATING";
479     case 0xC000010B: return "STATUS_INVALID_LOGON_TYPE";
480     case 0xC000010C: return "STATUS_NO_GUID_TRANSLATION";
481     case 0xC000010D: return "STATUS_CANNOT_IMPERSONATE";
482     case 0xC000010E: return "STATUS_IMAGE_ALREADY_LOADED";
483     case 0xC000010F: return "STATUS_ABIOS_NOT_PRESENT";
484     case 0xC0000110: return "STATUS_ABIOS_LID_NOT_EXIST";
485     case 0xC0000111: return "STATUS_ABIOS_LID_ALREADY_OWNED";
486     case 0xC0000112: return "STATUS_ABIOS_NOT_LID_OWNER";
487     case 0xC0000113: return "STATUS_ABIOS_INVALID_COMMAND";
488     case 0xC0000114: return "STATUS_ABIOS_INVALID_LID";
489     case 0xC0000115: return "STATUS_ABIOS_SELECTOR_NOT_AVAILABLE";
490     case 0xC0000116: return "STATUS_ABIOS_INVALID_SELECTOR";
491     case 0xC0000117: return "STATUS_NO_LDT";
492     case 0xC0000118: return "STATUS_INVALID_LDT_SIZE";
493     case 0xC0000119: return "STATUS_INVALID_LDT_OFFSET";
494     case 0xC000011A: return "STATUS_INVALID_LDT_DESCRIPTOR";
495     case 0xC000011B: return "STATUS_INVALID_IMAGE_NE_FORMAT";
496     case 0xC000011C: return "STATUS_RXACT_INVALID_STATE";
497     case 0xC000011D: return "STATUS_RXACT_COMMIT_FAILURE";
498     case 0xC000011E: return "STATUS_MAPPED_FILE_SIZE_ZERO";
499     case 0xC000011F: return "STATUS_TOO_MANY_OPENED_FILES";
500     case 0xC0000120: return "STATUS_CANCELLED";
501     case 0xC0000121: return "STATUS_CANNOT_DELETE";
502     case 0xC0000122: return "STATUS_INVALID_COMPUTER_NAME";
503     case 0xC0000123: return "STATUS_FILE_DELETED";
504     case 0xC0000124: return "STATUS_SPECIAL_ACCOUNT";
505     case 0xC0000125: return "STATUS_SPECIAL_GROUP";
506     case 0xC0000126: return "STATUS_SPECIAL_USER";
507     case 0xC0000127: return "STATUS_MEMBERS_PRIMARY_GROUP";
508     case 0xC0000128: return "STATUS_FILE_CLOSED";
509     case 0xC0000129: return "STATUS_TOO_MANY_THREADS";
510     case 0xC000012A: return "STATUS_THREAD_NOT_IN_PROCESS";
511     case 0xC000012B: return "STATUS_TOKEN_ALREADY_IN_USE";
512     case 0xC000012C: return "STATUS_PAGEFILE_QUOTA_EXCEEDED";
513     case 0xC000012D: return "STATUS_COMMITMENT_LIMIT";
514     case 0xC000012E: return "STATUS_INVALID_IMAGE_LE_FORMAT";
515     case 0xC000012F: return "STATUS_INVALID_IMAGE_NOT_MZ";
516     case 0xC0000130: return "STATUS_INVALID_IMAGE_PROTECT";
517     case 0xC0000131: return "STATUS_INVALID_IMAGE_WIN_16";
518     case 0xC0000132: return "STATUS_LOGON_SERVER_CONFLICT";
519     case 0xC0000133: return "STATUS_TIME_DIFFERENCE_AT_DC";
520     case 0xC0000134: return "STATUS_SYNCHRONIZATION_REQUIRED";
521     case 0xC0000135: return "STATUS_DLL_NOT_FOUND";
522     case 0xC0000136: return "STATUS_OPEN_FAILED";
523     case 0xC0000137: return "STATUS_IO_PRIVILEGE_FAILED";
524     case 0xC0000138: return "STATUS_ORDINAL_NOT_FOUND";
525     case 0xC0000139: return "STATUS_ENTRYPOINT_NOT_FOUND";
526     case 0xC000013A: return "STATUS_CONTROL_C_EXIT";
527     case 0xC000013B: return "STATUS_LOCAL_DISCONNECT";
528     case 0xC000013C: return "STATUS_REMOTE_DISCONNECT";
529     case 0xC000013D: return "STATUS_REMOTE_RESOURCES";
530     case 0xC000013E: return "STATUS_LINK_FAILED";
531     case 0xC000013F: return "STATUS_LINK_TIMEOUT";
532     case 0xC0000140: return "STATUS_INVALID_CONNECTION";
533     case 0xC0000141: return "STATUS_INVALID_ADDRESS";
534     case 0xC0000142: return "STATUS_DLL_INIT_FAILED";
535     case 0xC0000143: return "STATUS_MISSING_SYSTEMFILE";
536     case 0xC0000144: return "STATUS_UNHANDLED_EXCEPTION";
537     case 0xC0000145: return "STATUS_APP_INIT_FAILURE";
538     case 0xC0000146: return "STATUS_PAGEFILE_CREATE_FAILED";
539     case 0xC0000147: return "STATUS_NO_PAGEFILE";
540     case 0xC0000148: return "STATUS_INVALID_LEVEL";
541     case 0xC0000149: return "STATUS_WRONG_PASSWORD_CORE";
542     case 0xC000014A: return "STATUS_ILLEGAL_FLOAT_CONTEXT";
543     case 0xC000014B: return "STATUS_PIPE_BROKEN";
544     case 0xC000014C: return "STATUS_REGISTRY_CORRUPT";
545     case 0xC000014D: return "STATUS_REGISTRY_IO_FAILED";
546     case 0xC000014E: return "STATUS_NO_EVENT_PAIR";
547     case 0xC000014F: return "STATUS_UNRECOGNIZED_VOLUME";
548     case 0xC0000150: return "STATUS_SERIAL_NO_DEVICE_INITED";
549     case 0xC0000151: return "STATUS_NO_SUCH_ALIAS";
550     case 0xC0000152: return "STATUS_MEMBER_NOT_IN_ALIAS";
551     case 0xC0000153: return "STATUS_MEMBER_IN_ALIAS";
552     case 0xC0000154: return "STATUS_ALIAS_EXISTS";
553     case 0xC0000155: return "STATUS_LOGON_NOT_GRANTED";
554     case 0xC0000156: return "STATUS_TOO_MANY_SECRETS";
555     case 0xC0000157: return "STATUS_SECRET_TOO_LONG";
556     case 0xC0000158: return "STATUS_INTERNAL_DB_ERROR";
557     case 0xC0000159: return "STATUS_FULLSCREEN_MODE";
558     case 0xC000015A: return "STATUS_TOO_MANY_CONTEXT_IDS";
559     case 0xC000015B: return "STATUS_LOGON_TYPE_NOT_GRANTED";
560     case 0xC000015C: return "STATUS_NOT_REGISTRY_FILE";
561     case 0xC000015D: return "STATUS_NT_CROSS_ENCRYPTION_REQUIRED";
562     case 0xC000015E: return "STATUS_DOMAIN_CTRLR_CONFIG_ERROR";
563     case 0xC000015F: return "STATUS_FT_MISSING_MEMBER";
564     case 0xC0000160: return "STATUS_ILL_FORMED_SERVICE_ENTRY";
565     case 0xC0000161: return "STATUS_ILLEGAL_CHARACTER";
566     case 0xC0000162: return "STATUS_UNMAPPABLE_CHARACTER";
567     case 0xC0000163: return "STATUS_UNDEFINED_CHARACTER";
568     case 0xC0000164: return "STATUS_FLOPPY_VOLUME";
569     case 0xC0000165: return "STATUS_FLOPPY_ID_MARK_NOT_FOUND";
570     case 0xC0000166: return "STATUS_FLOPPY_WRONG_CYLINDER";
571     case 0xC0000167: return "STATUS_FLOPPY_UNKNOWN_ERROR";
572     case 0xC0000168: return "STATUS_FLOPPY_BAD_REGISTERS";
573     case 0xC0000169: return "STATUS_DISK_RECALIBRATE_FAILED";
574     case 0xC000016A: return "STATUS_DISK_OPERATION_FAILED";
575     case 0xC000016B: return "STATUS_DISK_RESET_FAILED";
576     case 0xC000016C: return "STATUS_SHARED_IRQ_BUSY";
577     case 0xC000016D: return "STATUS_FT_ORPHANING";
578     case 0xC000016E: return "STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT";
579     case 0xC0000172: return "STATUS_PARTITION_FAILURE";
580     case 0xC0000173: return "STATUS_INVALID_BLOCK_LENGTH";
581     case 0xC0000174: return "STATUS_DEVICE_NOT_PARTITIONED";
582     case 0xC0000175: return "STATUS_UNABLE_TO_LOCK_MEDIA";
583     case 0xC0000176: return "STATUS_UNABLE_TO_UNLOAD_MEDIA";
584     case 0xC0000177: return "STATUS_EOM_OVERFLOW";
585     case 0xC0000178: return "STATUS_NO_MEDIA";
586     case 0xC000017A: return "STATUS_NO_SUCH_MEMBER";
587     case 0xC000017B: return "STATUS_INVALID_MEMBER";
588     case 0xC000017C: return "STATUS_KEY_DELETED";
589     case 0xC000017D: return "STATUS_NO_LOG_SPACE";
590     case 0xC000017E: return "STATUS_TOO_MANY_SIDS";
591     case 0xC000017F: return "STATUS_LM_CROSS_ENCRYPTION_REQUIRED";
592     case 0xC0000180: return "STATUS_KEY_HAS_CHILDREN";
593     case 0xC0000181: return "STATUS_CHILD_MUST_BE_VOLATILE";
594     case 0xC0000182: return "STATUS_DEVICE_CONFIGURATION_ERROR";
595     case 0xC0000183: return "STATUS_DRIVER_INTERNAL_ERROR";
596     case 0xC0000184: return "STATUS_INVALID_DEVICE_STATE";
597     case 0xC0000185: return "STATUS_IO_DEVICE_ERROR";
598     case 0xC0000186: return "STATUS_DEVICE_PROTOCOL_ERROR";
599     case 0xC0000187: return "STATUS_BACKUP_CONTROLLER";
600     case 0xC0000188: return "STATUS_LOG_FILE_FULL";
601     case 0xC0000189: return "STATUS_TOO_LATE";
602     case 0xC000018A: return "STATUS_NO_TRUST_LSA_SECRET";
603     case 0xC000018B: return "STATUS_NO_TRUST_SAM_ACCOUNT";
604     case 0xC000018C: return "STATUS_TRUSTED_DOMAIN_FAILURE";
605     case 0xC000018D: return "STATUS_TRUSTED_RELATIONSHIP_FAILURE";
606     case 0xC000018E: return "STATUS_EVENTLOG_FILE_CORRUPT";
607     case 0xC000018F: return "STATUS_EVENTLOG_CANT_START";
608     case 0xC0000190: return "STATUS_TRUST_FAILURE";
609     case 0xC0000191: return "STATUS_MUTANT_LIMIT_EXCEEDED";
610     case 0xC0000192: return "STATUS_NETLOGON_NOT_STARTED";
611     case 0xC0000193: return "STATUS_ACCOUNT_EXPIRED";
612     case 0xC0000194: return "STATUS_POSSIBLE_DEADLOCK";
613     case 0xC0000195: return "STATUS_NETWORK_CREDENTIAL_CONFLICT";
614     case 0xC0000196: return "STATUS_REMOTE_SESSION_LIMIT";
615     case 0xC0000197: return "STATUS_EVENTLOG_FILE_CHANGED";
616     case 0xC0000198: return "STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT";
617     case 0xC0000199: return "STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT";
618     case 0xC000019A: return "STATUS_NOLOGON_SERVER_TRUST_ACCOUNT";
619     case 0xC000019B: return "STATUS_DOMAIN_TRUST_INCONSISTENT";
620     case 0xC000019C: return "STATUS_FS_DRIVER_REQUIRED";
621     case 0xC0000202: return "STATUS_NO_USER_SESSION_KEY";
622     case 0xC0000203: return "STATUS_USER_SESSION_DELETED";
623     case 0xC0000204: return "STATUS_RESOURCE_LANG_NOT_FOUND";
624     case 0xC0000205: return "STATUS_INSUFF_SERVER_RESOURCES";
625     case 0xC0000206: return "STATUS_INVALID_BUFFER_SIZE";
626     case 0xC0000207: return "STATUS_INVALID_ADDRESS_COMPONENT";
627     case 0xC0000208: return "STATUS_INVALID_ADDRESS_WILDCARD";
628     case 0xC0000209: return "STATUS_TOO_MANY_ADDRESSES";
629     case 0xC000020A: return "STATUS_ADDRESS_ALREADY_EXISTS";
630     case 0xC000020B: return "STATUS_ADDRESS_CLOSED";
631     case 0xC000020C: return "STATUS_CONNECTION_DISCONNECTED";
632     case 0xC000020D: return "STATUS_CONNECTION_RESET";
633     case 0xC000020E: return "STATUS_TOO_MANY_NODES";
634     case 0xC000020F: return "STATUS_TRANSACTION_ABORTED";
635     case 0xC0000210: return "STATUS_TRANSACTION_TIMED_OUT";
636     case 0xC0000211: return "STATUS_TRANSACTION_NO_RELEASE";
637     case 0xC0000212: return "STATUS_TRANSACTION_NO_MATCH";
638     case 0xC0000213: return "STATUS_TRANSACTION_RESPONDED";
639     case 0xC0000214: return "STATUS_TRANSACTION_INVALID_ID";
640     case 0xC0000215: return "STATUS_TRANSACTION_INVALID_TYPE";
641     case 0xC0000216: return "STATUS_NOT_SERVER_SESSION";
642     case 0xC0000217: return "STATUS_NOT_CLIENT_SESSION";
643     case 0xC0000218: return "STATUS_CANNOT_LOAD_REGISTRY_FILE";
644     case 0xC0000219: return "STATUS_DEBUG_ATTACH_FAILED";
645     case 0xC000021A: return "STATUS_SYSTEM_PROCESS_TERMINATED";
646     case 0xC000021B: return "STATUS_DATA_NOT_ACCEPTED";
647     case 0xC000021C: return "STATUS_NO_BROWSER_SERVERS_FOUND";
648     case 0xC000021D: return "STATUS_VDM_HARD_ERROR";
649     case 0xC000021E: return "STATUS_DRIVER_CANCEL_TIMEOUT";
650     case 0xC000021F: return "STATUS_REPLY_MESSAGE_MISMATCH";
651     case 0xC0000220: return "STATUS_MAPPED_ALIGNMENT";
652     case 0xC0000221: return "STATUS_IMAGE_CHECKSUM_MISMATCH";
653     case 0xC0000222: return "STATUS_LOST_WRITEBEHIND_DATA";
654     case 0xC0000223: return "STATUS_CLIENT_SERVER_PARAMETERS_INVALID";
655     case 0xC0000224: return "STATUS_PASSWORD_MUST_CHANGE";
656     case 0xC0000225: return "STATUS_NOT_FOUND";
657     case 0xC0000226: return "STATUS_NOT_TINY_STREAM";
658     case 0xC0000227: return "STATUS_RECOVERY_FAILURE";
659     case 0xC0000228: return "STATUS_STACK_OVERFLOW_READ";
660     case 0xC0000229: return "STATUS_FAIL_CHECK";
661     case 0xC000022A: return "STATUS_DUPLICATE_OBJECTID";
662     case 0xC000022B: return "STATUS_OBJECTID_EXISTS";
663     case 0xC000022C: return "STATUS_CONVERT_TO_LARGE";
664     case 0xC000022D: return "STATUS_RETRY";
665     case 0xC000022E: return "STATUS_FOUND_OUT_OF_SCOPE";
666     case 0xC000022F: return "STATUS_ALLOCATE_BUCKET";
667     case 0xC0000230: return "STATUS_PROPSET_NOT_FOUND";
668     case 0xC0000231: return "STATUS_MARSHALL_OVERFLOW";
669     case 0xC0000232: return "STATUS_INVALID_VARIANT";
670     case 0xC0000233: return "STATUS_DOMAIN_CONTROLLER_NOT_FOUND";
671     case 0xC0000234: return "STATUS_ACCOUNT_LOCKED_OUT";
672     case 0xC0000235: return "STATUS_HANDLE_NOT_CLOSABLE";
673     case 0xC0000236: return "STATUS_CONNECTION_REFUSED";
674     case 0xC0000237: return "STATUS_GRACEFUL_DISCONNECT";
675     case 0xC0000238: return "STATUS_ADDRESS_ALREADY_ASSOCIATED";
676     case 0xC0000239: return "STATUS_ADDRESS_NOT_ASSOCIATED";
677     case 0xC000023A: return "STATUS_CONNECTION_INVALID";
678     case 0xC000023B: return "STATUS_CONNECTION_ACTIVE";
679     case 0xC000023C: return "STATUS_NETWORK_UNREACHABLE";
680     case 0xC000023D: return "STATUS_HOST_UNREACHABLE";
681     case 0xC000023E: return "STATUS_PROTOCOL_UNREACHABLE";
682     case 0xC000023F: return "STATUS_PORT_UNREACHABLE";
683     case 0xC0000240: return "STATUS_REQUEST_ABORTED";
684     case 0xC0000241: return "STATUS_CONNECTION_ABORTED";
685     case 0xC0000242: return "STATUS_BAD_COMPRESSION_BUFFER";
686     case 0xC0000243: return "STATUS_USER_MAPPED_FILE";
687     case 0xC0000244: return "STATUS_AUDIT_FAILED";
688     case 0xC0000245: return "STATUS_TIMER_RESOLUTION_NOT_SET";
689     case 0xC0000246: return "STATUS_CONNECTION_COUNT_LIMIT";
690     case 0xC0000247: return "STATUS_LOGIN_TIME_RESTRICTION";
691     case 0xC0000248: return "STATUS_LOGIN_WKSTA_RESTRICTION";
692     case 0xC0000249: return "STATUS_IMAGE_MP_UP_MISMATCH";
693     case 0xC0000250: return "STATUS_INSUFFICIENT_LOGON_INFO";
694     case 0xC0000251: return "STATUS_BAD_DLL_ENTRYPOINT";
695     case 0xC0000252: return "STATUS_BAD_SERVICE_ENTRYPOINT";
696     case 0xC0000253: return "STATUS_LPC_REPLY_LOST";
697     case 0xC0000254: return "STATUS_IP_ADDRESS_CONFLICT1";
698     case 0xC0000255: return "STATUS_IP_ADDRESS_CONFLICT2";
699     case 0xC0000256: return "STATUS_REGISTRY_QUOTA_LIMIT";
700     case 0xC0000257: return "STATUS_PATH_NOT_COVERED";
701     case 0xC0000258: return "STATUS_NO_CALLBACK_ACTIVE";
702     case 0xC0000259: return "STATUS_LICENSE_QUOTA_EXCEEDED";
703     case 0xC000025A: return "STATUS_PWD_TOO_SHORT";
704     case 0xC000025B: return "STATUS_PWD_TOO_RECENT";
705     case 0xC000025C: return "STATUS_PWD_HISTORY_CONFLICT";
706     case 0xC000025E: return "STATUS_PLUGPLAY_NO_DEVICE";
707     case 0xC000025F: return "STATUS_UNSUPPORTED_COMPRESSION";
708     case 0xC0000260: return "STATUS_INVALID_HW_PROFILE";
709     case 0xC0000261: return "STATUS_INVALID_PLUGPLAY_DEVICE_PATH";
710     case 0xC0000262: return "STATUS_DRIVER_ORDINAL_NOT_FOUND";
711     case 0xC0000263: return "STATUS_DRIVER_ENTRYPOINT_NOT_FOUND";
712     case 0xC0000264: return "STATUS_RESOURCE_NOT_OWNED";
713     case 0xC0000265: return "STATUS_TOO_MANY_LINKS";
714     case 0xC0000266: return "STATUS_QUOTA_LIST_INCONSISTENT";
715     case 0xC0000267: return "STATUS_FILE_IS_OFFLINE";
716     case 0xC0000268: return "STATUS_EVALUATION_EXPIRATION";
717     case 0xC0000269: return "STATUS_ILLEGAL_DLL_RELOCATION";
718     case 0xC000026A: return "STATUS_LICENSE_VIOLATION";
719     case 0xC000026B: return "STATUS_DLL_INIT_FAILED_LOGOFF";
720     case 0xC000026C: return "STATUS_DRIVER_UNABLE_TO_LOAD";
721     case 0xC000026D: return "STATUS_DFS_UNAVAILABLE";
722     case 0xC000026E: return "STATUS_VOLUME_DISMOUNTED";
723     case 0xC000026F: return "STATUS_WX86_INTERNAL_ERROR";
724     case 0xC0000270: return "STATUS_WX86_FLOAT_STACK_CHECK";
725     case 0xC0000271: return "STATUS_VALIDATE_CONTINUE";
726     case 0xC0000272: return "STATUS_NO_MATCH";
727     case 0xC0000273: return "STATUS_NO_MORE_MATCHES";
728     case 0xC0000275: return "STATUS_NOT_A_REPARSE_POINT";
729     case 0xC0000276: return "STATUS_IO_REPARSE_TAG_INVALID";
730     case 0xC0000277: return "STATUS_IO_REPARSE_TAG_MISMATCH";
731     case 0xC0000278: return "STATUS_IO_REPARSE_DATA_INVALID";
732     case 0xC0000279: return "STATUS_IO_REPARSE_TAG_NOT_HANDLED";
733     case 0xC0000280: return "STATUS_REPARSE_POINT_NOT_RESOLVED";
734     case 0xC0000281: return "STATUS_DIRECTORY_IS_A_REPARSE_POINT";
735     case 0xC0000282: return "STATUS_RANGE_LIST_CONFLICT";
736     case 0xC0000283: return "STATUS_SOURCE_ELEMENT_EMPTY";
737     case 0xC0000284: return "STATUS_DESTINATION_ELEMENT_FULL";
738     case 0xC0000285: return "STATUS_ILLEGAL_ELEMENT_ADDRESS";
739     case 0xC0000286: return "STATUS_MAGAZINE_NOT_PRESENT";
740     case 0xC0000287: return "STATUS_REINITIALIZATION_NEEDED";
741     case 0x80000288: return "STATUS_DEVICE_REQUIRES_CLEANING";
742     case 0x80000289: return "STATUS_DEVICE_DOOR_OPEN";
743     case 0xC000028A: return "STATUS_ENCRYPTION_FAILED";
744     case 0xC000028B: return "STATUS_DECRYPTION_FAILED";
745     case 0xC000028C: return "STATUS_RANGE_NOT_FOUND";
746     case 0xC000028D: return "STATUS_NO_RECOVERY_POLICY";
747     case 0xC000028E: return "STATUS_NO_EFS";
748     case 0xC000028F: return "STATUS_WRONG_EFS";
749     case 0xC0000290: return "STATUS_NO_USER_KEYS";
750     case 0xC0000291: return "STATUS_FILE_NOT_ENCRYPTED";
751     case 0xC0000292: return "STATUS_NOT_EXPORT_FORMAT";
752     case 0xC0000293: return "STATUS_FILE_ENCRYPTED";
753     case 0x40000294: return "STATUS_WAKE_SYSTEM";
754     case 0xC0000295: return "STATUS_WMI_GUID_NOT_FOUND";
755     case 0xC0000296: return "STATUS_WMI_INSTANCE_NOT_FOUND";
756     case 0xC0000297: return "STATUS_WMI_ITEMID_NOT_FOUND";
757     case 0xC0000298: return "STATUS_WMI_TRY_AGAIN";
758     case 0xC0000299: return "STATUS_SHARED_POLICY";
759     case 0xC000029A: return "STATUS_POLICY_OBJECT_NOT_FOUND";
760     case 0xC000029B: return "STATUS_POLICY_ONLY_IN_DS";
761     case 0xC000029C: return "STATUS_VOLUME_NOT_UPGRADED";
762     case 0xC000029D: return "STATUS_REMOTE_STORAGE_NOT_ACTIVE";
763     case 0xC000029E: return "STATUS_REMOTE_STORAGE_MEDIA_ERROR";
764     case 0xC000029F: return "STATUS_NO_TRACKING_SERVICE";
765     case 0xC00002A0: return "STATUS_SERVER_SID_MISMATCH";
766     case 0xC00002A1: return "STATUS_DS_NO_ATTRIBUTE_OR_VALUE";
767     case 0xC00002A2: return "STATUS_DS_INVALID_ATTRIBUTE_SYNTAX";
768     case 0xC00002A3: return "STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED";
769     case 0xC00002A4: return "STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS";
770     case 0xC00002A5: return "STATUS_DS_BUSY";
771     case 0xC00002A6: return "STATUS_DS_UNAVAILABLE";
772     case 0xC00002A7: return "STATUS_DS_NO_RIDS_ALLOCATED";
773     case 0xC00002A8: return "STATUS_DS_NO_MORE_RIDS";
774     case 0xC00002A9: return "STATUS_DS_INCORRECT_ROLE_OWNER";
775     case 0xC00002AA: return "STATUS_DS_RIDMGR_INIT_ERROR";
776     case 0xC00002AB: return "STATUS_DS_OBJ_CLASS_VIOLATION";
777     case 0xC00002AC: return "STATUS_DS_CANT_ON_NON_LEAF";
778     case 0xC00002AD: return "STATUS_DS_CANT_ON_RDN";
779     case 0xC00002AE: return "STATUS_DS_CANT_MOD_OBJ_CLASS";
780     case 0xC00002AF: return "STATUS_DS_CROSS_DOM_MOVE_FAILED";
781     case 0xC00002B0: return "STATUS_DS_GC_NOT_AVAILABLE";
782     case 0xC00002B1: return "STATUS_DIRECTORY_SERVICE_REQUIRED";
783     case 0xC00002B2: return "STATUS_REPARSE_ATTRIBUTE_CONFLICT";
784     case 0xC00002B3: return "STATUS_CANT_ENABLE_DENY_ONLY";
785     case 0xC00002B4: return "STATUS_FLOAT_MULTIPLE_FAULTS";
786     case 0xC00002B5: return "STATUS_FLOAT_MULTIPLE_TRAPS";
787     case 0xC00002B6: return "STATUS_DEVICE_REMOVED";
788     case 0xC00002B7: return "STATUS_JOURNAL_DELETE_IN_PROGRESS";
789     case 0xC00002B8: return "STATUS_JOURNAL_NOT_ACTIVE";
790     case 0xC00002B9: return "STATUS_NOINTERFACE";
791     case 0xC00002C1: return "STATUS_DS_ADMIN_LIMIT_EXCEEDED";
792     case 0xC00002C2: return "STATUS_DRIVER_FAILED_SLEEP";
793     case 0xC00002C3: return "STATUS_MUTUAL_AUTHENTICATION_FAILED";
794     case 0xC00002C4: return "STATUS_CORRUPT_SYSTEM_FILE";
795     case 0xC00002C5: return "STATUS_DATATYPE_MISALIGNMENT_ERROR";
796     case 0xC00002C6: return "STATUS_WMI_READ_ONLY";
797     case 0xC00002C7: return "STATUS_WMI_SET_FAILURE";
798     case 0xC00002C8: return "STATUS_COMMITMENT_MINIMUM";
799     case 0xC00002C9: return "STATUS_REG_NAT_CONSUMPTION";
800     case 0xC00002CA: return "STATUS_TRANSPORT_FULL";
801     case 0xC00002CB: return "STATUS_DS_SAM_INIT_FAILURE";
802     case 0xC00002CC: return "STATUS_ONLY_IF_CONNECTED";
803     case 0xC00002CD: return "STATUS_DS_SENSITIVE_GROUP_VIOLATION";
804     case 0xC00002CE: return "STATUS_PNP_RESTART_ENUMERATION";
805     case 0xC00002CF: return "STATUS_JOURNAL_ENTRY_DELETED";
806     case 0xC00002D0: return "STATUS_DS_CANT_MOD_PRIMARYGROUPID";
807     case 0xC00002D1: return "STATUS_SYSTEM_IMAGE_BAD_SIGNATURE";
808     case 0xC00002D2: return "STATUS_PNP_REBOOT_REQUIRED";
809     case 0xC00002D3: return "STATUS_POWER_STATE_INVALID";
810     case 0xC00002D4: return "STATUS_DS_INVALID_GROUP_TYPE";
811     case 0xC00002D5: return "STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN";
812     case 0xC00002D6: return "STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN";
813     case 0xC00002D7: return "STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER";
814     case 0xC00002D8: return "STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER";
815     case 0xC00002D9: return "STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER";
816     case 0xC00002DA: return "STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER";
817     case 0xC00002DB: return "STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER";
818     case 0xC00002DC: return "STATUS_DS_HAVE_PRIMARY_MEMBERS";
819     case 0xC00002DD: return "STATUS_WMI_NOT_SUPPORTED";
820     case 0xC00002DE: return "STATUS_INSUFFICIENT_POWER";
821     case 0xC00002DF: return "STATUS_SAM_NEED_BOOTKEY_PASSWORD";
822     case 0xC00002E0: return "STATUS_SAM_NEED_BOOTKEY_FLOPPY";
823     case 0xC00002E1: return "STATUS_DS_CANT_START";
824     case 0xC00002E2: return "STATUS_DS_INIT_FAILURE";
825     case 0xC00002E3: return "STATUS_SAM_INIT_FAILURE";
826     case 0xC00002E4: return "STATUS_DS_GC_REQUIRED";
827     case 0xC00002E5: return "STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY";
828     case 0xC00002E6: return "STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS";
829     case 0xC00002E7: return "STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED";
830     case 0xC00002E8: return "STATUS_MULTIPLE_FAULT_VIOLATION";
831     case 0xC0000300: return "STATUS_NOT_SUPPORTED_ON_SBS";
832     case 0xC0009898: return "STATUS_WOW_ASSERTION";
833     case 0xC0010001: return "DBG_NO_STATE_CHANGE";
834     case 0xC0010002: return "DBG_APP_NOT_IDLE";
835     case 0xC0020001: return "RPC_NT_INVALID_STRING_BINDING";
836     case 0xC0020002: return "RPC_NT_WRONG_KIND_OF_BINDING";
837     case 0xC0020003: return "RPC_NT_INVALID_BINDING";
838     case 0xC0020004: return "RPC_NT_PROTSEQ_NOT_SUPPORTED";
839     case 0xC0020005: return "RPC_NT_INVALID_RPC_PROTSEQ";
840     case 0xC0020006: return "RPC_NT_INVALID_STRING_UUID";
841     case 0xC0020007: return "RPC_NT_INVALID_ENDPOINT_FORMAT";
842     case 0xC0020008: return "RPC_NT_INVALID_NET_ADDR";
843     case 0xC0020009: return "RPC_NT_NO_ENDPOINT_FOUND";
844     case 0xC002000A: return "RPC_NT_INVALID_TIMEOUT";
845     case 0xC002000B: return "RPC_NT_OBJECT_NOT_FOUND";
846     case 0xC002000C: return "RPC_NT_ALREADY_REGISTERED";
847     case 0xC002000D: return "RPC_NT_TYPE_ALREADY_REGISTERED";
848     case 0xC002000E: return "RPC_NT_ALREADY_LISTENING";
849     case 0xC002000F: return "RPC_NT_NO_PROTSEQS_REGISTERED";
850     case 0xC0020010: return "RPC_NT_NOT_LISTENING";
851     case 0xC0020011: return "RPC_NT_UNKNOWN_MGR_TYPE";
852     case 0xC0020012: return "RPC_NT_UNKNOWN_IF";
853     case 0xC0020013: return "RPC_NT_NO_BINDINGS";
854     case 0xC0020014: return "RPC_NT_NO_PROTSEQS";
855     case 0xC0020015: return "RPC_NT_CANT_CREATE_ENDPOINT";
856     case 0xC0020016: return "RPC_NT_OUT_OF_RESOURCES";
857     case 0xC0020017: return "RPC_NT_SERVER_UNAVAILABLE";
858     case 0xC0020018: return "RPC_NT_SERVER_TOO_BUSY";
859     case 0xC0020019: return "RPC_NT_INVALID_NETWORK_OPTIONS";
860     case 0xC002001A: return "RPC_NT_NO_CALL_ACTIVE";
861     case 0xC002001B: return "RPC_NT_CALL_FAILED";
862     case 0xC002001C: return "RPC_NT_CALL_FAILED_DNE";
863     case 0xC002001D: return "RPC_NT_PROTOCOL_ERROR";
864     case 0xC002001F: return "RPC_NT_UNSUPPORTED_TRANS_SYN";
865     case 0xC0020021: return "RPC_NT_UNSUPPORTED_TYPE";
866     case 0xC0020022: return "RPC_NT_INVALID_TAG";
867     case 0xC0020023: return "RPC_NT_INVALID_BOUND";
868     case 0xC0020024: return "RPC_NT_NO_ENTRY_NAME";
869     case 0xC0020025: return "RPC_NT_INVALID_NAME_SYNTAX";
870     case 0xC0020026: return "RPC_NT_UNSUPPORTED_NAME_SYNTAX";
871     case 0xC0020028: return "RPC_NT_UUID_NO_ADDRESS";
872     case 0xC0020029: return "RPC_NT_DUPLICATE_ENDPOINT";
873     case 0xC002002A: return "RPC_NT_UNKNOWN_AUTHN_TYPE";
874     case 0xC002002B: return "RPC_NT_MAX_CALLS_TOO_SMALL";
875     case 0xC002002C: return "RPC_NT_STRING_TOO_LONG";
876     case 0xC002002D: return "RPC_NT_PROTSEQ_NOT_FOUND";
877     case 0xC002002E: return "RPC_NT_PROCNUM_OUT_OF_RANGE";
878     case 0xC002002F: return "RPC_NT_BINDING_HAS_NO_AUTH";
879     case 0xC0020030: return "RPC_NT_UNKNOWN_AUTHN_SERVICE";
880     case 0xC0020031: return "RPC_NT_UNKNOWN_AUTHN_LEVEL";
881     case 0xC0020032: return "RPC_NT_INVALID_AUTH_IDENTITY";
882     case 0xC0020033: return "RPC_NT_UNKNOWN_AUTHZ_SERVICE";
883     case 0xC0020034: return "EPT_NT_INVALID_ENTRY";
884     case 0xC0020035: return "EPT_NT_CANT_PERFORM_OP";
885     case 0xC0020036: return "EPT_NT_NOT_REGISTERED";
886     case 0xC0020037: return "RPC_NT_NOTHING_TO_EXPORT";
887     case 0xC0020038: return "RPC_NT_INCOMPLETE_NAME";
888     case 0xC0020039: return "RPC_NT_INVALID_VERS_OPTION";
889     case 0xC002003A: return "RPC_NT_NO_MORE_MEMBERS";
890     case 0xC002003B: return "RPC_NT_NOT_ALL_OBJS_UNEXPORTED";
891     case 0xC002003C: return "RPC_NT_INTERFACE_NOT_FOUND";
892     case 0xC002003D: return "RPC_NT_ENTRY_ALREADY_EXISTS";
893     case 0xC002003E: return "RPC_NT_ENTRY_NOT_FOUND";
894     case 0xC002003F: return "RPC_NT_NAME_SERVICE_UNAVAILABLE";
895     case 0xC0020040: return "RPC_NT_INVALID_NAF_ID";
896     case 0xC0020041: return "RPC_NT_CANNOT_SUPPORT";
897     case 0xC0020042: return "RPC_NT_NO_CONTEXT_AVAILABLE";
898     case 0xC0020043: return "RPC_NT_INTERNAL_ERROR";
899     case 0xC0020044: return "RPC_NT_ZERO_DIVIDE";
900     case 0xC0020045: return "RPC_NT_ADDRESS_ERROR";
901     case 0xC0020046: return "RPC_NT_FP_DIV_ZERO";
902     case 0xC0020047: return "RPC_NT_FP_UNDERFLOW";
903     case 0xC0020048: return "RPC_NT_FP_OVERFLOW";
904     case 0xC0030001: return "RPC_NT_NO_MORE_ENTRIES";
905     case 0xC0030002: return "RPC_NT_SS_CHAR_TRANS_OPEN_FAIL";
906     case 0xC0030003: return "RPC_NT_SS_CHAR_TRANS_SHORT_FILE";
907     case 0xC0030004: return "RPC_NT_SS_IN_NULL_CONTEXT";
908     case 0xC0030005: return "RPC_NT_SS_CONTEXT_MISMATCH";
909     case 0xC0030006: return "RPC_NT_SS_CONTEXT_DAMAGED";
910     case 0xC0030007: return "RPC_NT_SS_HANDLES_MISMATCH";
911     case 0xC0030008: return "RPC_NT_SS_CANNOT_GET_CALL_HANDLE";
912     case 0xC0030009: return "RPC_NT_NULL_REF_POINTER";
913     case 0xC003000A: return "RPC_NT_ENUM_VALUE_OUT_OF_RANGE";
914     case 0xC003000B: return "RPC_NT_BYTE_COUNT_TOO_SMALL";
915     case 0xC003000C: return "RPC_NT_BAD_STUB_DATA";
916     case 0xC0020049: return "RPC_NT_CALL_IN_PROGRESS";
917     case 0xC002004A: return "RPC_NT_NO_MORE_BINDINGS";
918     case 0xC002004B: return "RPC_NT_GROUP_MEMBER_NOT_FOUND";
919     case 0xC002004C: return "EPT_NT_CANT_CREATE";
920     case 0xC002004D: return "RPC_NT_INVALID_OBJECT";
921     case 0xC002004F: return "RPC_NT_NO_INTERFACES";
922     case 0xC0020050: return "RPC_NT_CALL_CANCELLED";
923     case 0xC0020051: return "RPC_NT_BINDING_INCOMPLETE";
924     case 0xC0020052: return "RPC_NT_COMM_FAILURE";
925     case 0xC0020053: return "RPC_NT_UNSUPPORTED_AUTHN_LEVEL";
926     case 0xC0020054: return "RPC_NT_NO_PRINC_NAME";
927     case 0xC0020055: return "RPC_NT_NOT_RPC_ERROR";
928     case 0x40020056: return "RPC_NT_UUID_LOCAL_ONLY";
929     case 0xC0020057: return "RPC_NT_SEC_PKG_ERROR";
930     case 0xC0020058: return "RPC_NT_NOT_CANCELLED";
931     case 0xC0030059: return "RPC_NT_INVALID_ES_ACTION";
932     case 0xC003005A: return "RPC_NT_WRONG_ES_VERSION";
933     case 0xC003005B: return "RPC_NT_WRONG_STUB_VERSION";
934     case 0xC003005C: return "RPC_NT_INVALID_PIPE_OBJECT";
935     case 0xC003005D: return "RPC_NT_INVALID_PIPE_OPERATION";
936     case 0xC003005E: return "RPC_NT_WRONG_PIPE_VERSION";
937     case 0xC003005F: return "RPC_NT_PIPE_CLOSED";
938     case 0xC0030060: return "RPC_NT_PIPE_DISCIPLINE_ERROR";
939     case 0xC0030061: return "RPC_NT_PIPE_EMPTY";
940     case 0xC0020062: return "RPC_NT_INVALID_ASYNC_HANDLE";
941     case 0xC0020063: return "RPC_NT_INVALID_ASYNC_CALL";
942     case 0x400200AF: return "RPC_NT_SEND_INCOMPLETE";
943     case 0xC0140001: return "STATUS_ACPI_INVALID_OPCODE";
944     case 0xC0140002: return "STATUS_ACPI_STACK_OVERFLOW";
945     case 0xC0140003: return "STATUS_ACPI_ASSERT_FAILED";
946     case 0xC0140004: return "STATUS_ACPI_INVALID_INDEX";
947     case 0xC0140005: return "STATUS_ACPI_INVALID_ARGUMENT";
948     case 0xC0140006: return "STATUS_ACPI_FATAL";
949     case 0xC0140007: return "STATUS_ACPI_INVALID_SUPERNAME";
950     case 0xC0140008: return "STATUS_ACPI_INVALID_ARGTYPE";
951     case 0xC0140009: return "STATUS_ACPI_INVALID_OBJTYPE";
952     case 0xC014000A: return "STATUS_ACPI_INVALID_TARGETTYPE";
953     case 0xC014000B: return "STATUS_ACPI_INCORRECT_ARGUMENT_COUNT";
954     case 0xC014000C: return "STATUS_ACPI_ADDRESS_NOT_MAPPED";
955     case 0xC014000D: return "STATUS_ACPI_INVALID_EVENTTYPE";
956     case 0xC014000E: return "STATUS_ACPI_HANDLER_COLLISION";
957     case 0xC014000F: return "STATUS_ACPI_INVALID_DATA";
958     case 0xC0140010: return "STATUS_ACPI_INVALID_REGION";
959     case 0xC0140011: return "STATUS_ACPI_INVALID_ACCESS_SIZE";
960     case 0xC0140012: return "STATUS_ACPI_ACQUIRE_GLOBAL_LOCK";
961     case 0xC0140013: return "STATUS_ACPI_ALREADY_INITIALIZED";
962     case 0xC0140014: return "STATUS_ACPI_NOT_INITIALIZED";
963     case 0xC0140015: return "STATUS_ACPI_INVALID_MUTEX_LEVEL";
964     case 0xC0140016: return "STATUS_ACPI_MUTEX_NOT_OWNED";
965     case 0xC0140017: return "STATUS_ACPI_MUTEX_NOT_OWNER";
966     case 0xC0140018: return "STATUS_ACPI_RS_ACCESS";
967     case 0xC0140019: return "STATUS_ACPI_INVALID_TABLE";
968     case 0xC0140020: return "STATUS_ACPI_REG_HANDLER_FAILED";
969     case 0xC0140021: return "STATUS_ACPI_POWER_REQUEST_FAILED";
970     case 0xC00A0001: return "STATUS_CTX_WINSTATION_NAME_INVALID";
971     case 0xC00A0002: return "STATUS_CTX_INVALID_PD";
972     case 0xC00A0003: return "STATUS_CTX_PD_NOT_FOUND";
973     case 0x400A0004: return "STATUS_CTX_CDM_CONNECT";
974     case 0x400A0005: return "STATUS_CTX_CDM_DISCONNECT";
975     case 0xC00A0006: return "STATUS_CTX_CLOSE_PENDING";
976     case 0xC00A0007: return "STATUS_CTX_NO_OUTBUF";
977     case 0xC00A0008: return "STATUS_CTX_MODEM_INF_NOT_FOUND";
978     case 0xC00A0009: return "STATUS_CTX_INVALID_MODEMNAME";
979     case 0xC00A000A: return "STATUS_CTX_RESPONSE_ERROR";
980     case 0xC00A000B: return "STATUS_CTX_MODEM_RESPONSE_TIMEOUT";
981     case 0xC00A000C: return "STATUS_CTX_MODEM_RESPONSE_NO_CARRIER";
982     case 0xC00A000D: return "STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE";
983     case 0xC00A000E: return "STATUS_CTX_MODEM_RESPONSE_BUSY";
984     case 0xC00A000F: return "STATUS_CTX_MODEM_RESPONSE_VOICE";
985     case 0xC00A0010: return "STATUS_CTX_TD_ERROR";
986     case 0xC00A0012: return "STATUS_CTX_LICENSE_CLIENT_INVALID";
987     case 0xC00A0013: return "STATUS_CTX_LICENSE_NOT_AVAILABLE";
988     case 0xC00A0014: return "STATUS_CTX_LICENSE_EXPIRED";
989     case 0xC00A0015: return "STATUS_CTX_WINSTATION_NOT_FOUND";
990     case 0xC00A0016: return "STATUS_CTX_WINSTATION_NAME_COLLISION";
991     case 0xC00A0017: return "STATUS_CTX_WINSTATION_BUSY";
992     case 0xC00A0018: return "STATUS_CTX_BAD_VIDEO_MODE";
993     case 0xC00A0022: return "STATUS_CTX_GRAPHICS_INVALID";
994     case 0xC00A0024: return "STATUS_CTX_NOT_CONSOLE";
995     case 0xC00A0026: return "STATUS_CTX_CLIENT_QUERY_TIMEOUT";
996     case 0xC00A0027: return "STATUS_CTX_CONSOLE_DISCONNECT";
997     case 0xC00A0028: return "STATUS_CTX_CONSOLE_CONNECT";
998     case 0xC00A002A: return "STATUS_CTX_SHADOW_DENIED";
999     case 0xC00A002B: return "STATUS_CTX_WINSTATION_ACCESS_DENIED";
1000     case 0xC00A002E: return "STATUS_CTX_INVALID_WD";
1001     case 0xC00A002F: return "STATUS_CTX_WD_NOT_FOUND";
1002     case 0xC00A0030: return "STATUS_CTX_SHADOW_INVALID";
1003     case 0xC00A0031: return "STATUS_CTX_SHADOW_DISABLED";
1004     case 0xC00A0032: return "STATUS_RDP_PROTOCOL_ERROR";
1005     case 0xC00A0033: return "STATUS_CTX_CLIENT_LICENSE_NOT_SET";
1006     case 0xC00A0034: return "STATUS_CTX_CLIENT_LICENSE_IN_USE";
1007     case 0xC0040035: return "STATUS_PNP_BAD_MPS_TABLE";
1008     case 0xC0040036: return "STATUS_PNP_TRANSLATION_FAILED";
1009     case 0xC0040037: return "STATUS_PNP_IRQ_TRANSLATION_FAILED";
1010     default:         return "STATUS_UNKNOWN";
1011     }
1012 }
1013
1014
1015 /*
1016  * KsPrintf
1017  *   This function is variable-argument, level-sensitive debug print routine.
1018  *   If the specified debug level for the print statement is lower or equal
1019  *   to the current debug level, the message will be printed.
1020  *
1021  * Arguments:
1022  *   DebugPrintLevel - Specifies at which debugging level the string should
1023  *                     be printed
1024  *   DebugMessage - Variable argument ascii c string
1025  *
1026  * Return Value:
1027  *   N/A
1028  *
1029  * NOTES: 
1030  *   N/A
1031  */
1032
1033 VOID
1034 KsPrintf(
1035     LONG  DebugPrintLevel,
1036     PCHAR DebugMessage,
1037     ...
1038     )
1039 {
1040     va_list  ap;
1041
1042     va_start(ap, DebugMessage);
1043
1044     if (DebugPrintLevel <= KsDebugLevel)
1045     {
1046         CHAR buffer[0x200];
1047
1048         vsprintf(buffer, DebugMessage, ap);
1049
1050         KdPrint(("TID:%8.8x: %s", PsGetCurrentThread(), buffer));
1051     }
1052
1053     va_end(ap);
1054
1055 } // KsPrint()
1056
1057 #endif