1 /* vim: set expandtab ts=4 sw=4: */
2 /*
3  * You may redistribute this program and/or modify it under the terms of
4  * the GNU General Public License as published by the Free Software Foundation,
5  * either version 3 of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
14  */
15 
16 #include "exception/WinEr.h"
17 
18 #include <windows.h>
19 #include <ntstatus.h>
20 
WinEr_strerror(long status)21 char* WinEr_strerror(long status)
22 {
23     switch (status) {
24         case ERROR_SUCCESS:
25             return "ERROR_SUCCESS";
26         case ERROR_INVALID_FUNCTION:
27             return "ERROR_INVALID_FUNCTION";
28         case ERROR_FILE_NOT_FOUND:
29             return "ERROR_FILE_NOT_FOUND";
30         case ERROR_PATH_NOT_FOUND:
31             return "ERROR_PATH_NOT_FOUND";
32         case ERROR_TOO_MANY_OPEN_FILES:
33             return "ERROR_TOO_MANY_OPEN_FILES";
34         case ERROR_ACCESS_DENIED:
35             return "ERROR_ACCESS_DENIED";
36         case ERROR_INVALID_HANDLE:
37             return "ERROR_INVALID_HANDLE";
38         case ERROR_ARENA_TRASHED:
39             return "ERROR_ARENA_TRASHED";
40         case ERROR_NOT_ENOUGH_MEMORY:
41             return "ERROR_NOT_ENOUGH_MEMORY";
42         case ERROR_INVALID_BLOCK:
43             return "ERROR_INVALID_BLOCK";
44         case ERROR_BAD_ENVIRONMENT:
45             return "ERROR_BAD_ENVIRONMENT";
46         case ERROR_BAD_FORMAT:
47             return "ERROR_BAD_FORMAT";
48         case ERROR_INVALID_ACCESS:
49             return "ERROR_INVALID_ACCESS";
50         case ERROR_INVALID_DATA:
51             return "ERROR_INVALID_DATA";
52         case ERROR_OUTOFMEMORY:
53             return "ERROR_OUTOFMEMORY";
54         case ERROR_INVALID_DRIVE:
55             return "ERROR_INVALID_DRIVE";
56         case ERROR_CURRENT_DIRECTORY:
57             return "ERROR_CURRENT_DIRECTORY";
58         case ERROR_NOT_SAME_DEVICE:
59             return "ERROR_NOT_SAME_DEVICE";
60         case ERROR_NO_MORE_FILES:
61             return "ERROR_NO_MORE_FILES";
62         case ERROR_WRITE_PROTECT:
63             return "ERROR_WRITE_PROTECT";
64         case ERROR_BAD_UNIT:
65             return "ERROR_BAD_UNIT";
66         case ERROR_NOT_READY:
67             return "ERROR_NOT_READY";
68         case ERROR_BAD_COMMAND:
69             return "ERROR_BAD_COMMAND";
70         case ERROR_CRC:
71             return "ERROR_CRC";
72         case ERROR_BAD_LENGTH:
73             return "ERROR_BAD_LENGTH";
74         case ERROR_SEEK:
75             return "ERROR_SEEK";
76         case ERROR_NOT_DOS_DISK:
77             return "ERROR_NOT_DOS_DISK";
78         case ERROR_SECTOR_NOT_FOUND:
79             return "ERROR_SECTOR_NOT_FOUND";
80         case ERROR_OUT_OF_PAPER:
81             return "ERROR_OUT_OF_PAPER";
82         case ERROR_WRITE_FAULT:
83             return "ERROR_WRITE_FAULT";
84         case ERROR_READ_FAULT:
85             return "ERROR_READ_FAULT";
86         case ERROR_GEN_FAILURE:
87             return "ERROR_GEN_FAILURE";
88         case ERROR_SHARING_VIOLATION:
89             return "ERROR_SHARING_VIOLATION";
90         case ERROR_LOCK_VIOLATION:
91             return "ERROR_LOCK_VIOLATION";
92         case ERROR_WRONG_DISK:
93             return "ERROR_WRONG_DISK";
94         case ERROR_SHARING_BUFFER_EXCEEDED:
95             return "ERROR_SHARING_BUFFER_EXCEEDED";
96         case ERROR_HANDLE_EOF:
97             return "ERROR_HANDLE_EOF";
98         case ERROR_HANDLE_DISK_FULL:
99             return "ERROR_HANDLE_DISK_FULL";
100         case ERROR_NOT_SUPPORTED:
101             return "ERROR_NOT_SUPPORTED";
102         case ERROR_REM_NOT_LIST:
103             return "ERROR_REM_NOT_LIST";
104         case ERROR_DUP_NAME:
105             return "ERROR_DUP_NAME";
106         case ERROR_BAD_NETPATH:
107             return "ERROR_BAD_NETPATH";
108         case ERROR_NETWORK_BUSY:
109             return "ERROR_NETWORK_BUSY";
110         case ERROR_DEV_NOT_EXIST:
111             return "ERROR_DEV_NOT_EXIST";
112         case ERROR_TOO_MANY_CMDS:
113             return "ERROR_TOO_MANY_CMDS";
114         case ERROR_ADAP_HDW_ERR:
115             return "ERROR_ADAP_HDW_ERR";
116         case ERROR_BAD_NET_RESP:
117             return "ERROR_BAD_NET_RESP";
118         case ERROR_UNEXP_NET_ERR:
119             return "ERROR_UNEXP_NET_ERR";
120         case ERROR_BAD_REM_ADAP:
121             return "ERROR_BAD_REM_ADAP";
122         case ERROR_PRINTQ_FULL:
123             return "ERROR_PRINTQ_FULL";
124         case ERROR_NO_SPOOL_SPACE:
125             return "ERROR_NO_SPOOL_SPACE";
126         case ERROR_PRINT_CANCELLED:
127             return "ERROR_PRINT_CANCELLED";
128         case ERROR_NETNAME_DELETED:
129             return "ERROR_NETNAME_DELETED";
130         case ERROR_NETWORK_ACCESS_DENIED:
131             return "ERROR_NETWORK_ACCESS_DENIED";
132         case ERROR_BAD_DEV_TYPE:
133             return "ERROR_BAD_DEV_TYPE";
134         case ERROR_BAD_NET_NAME:
135             return "ERROR_BAD_NET_NAME";
136         case ERROR_TOO_MANY_NAMES:
137             return "ERROR_TOO_MANY_NAMES";
138         case ERROR_TOO_MANY_SESS:
139             return "ERROR_TOO_MANY_SESS";
140         case ERROR_SHARING_PAUSED:
141             return "ERROR_SHARING_PAUSED";
142         case ERROR_REQ_NOT_ACCEP:
143             return "ERROR_REQ_NOT_ACCEP";
144         case ERROR_REDIR_PAUSED:
145             return "ERROR_REDIR_PAUSED";
146         case ERROR_FILE_EXISTS:
147             return "ERROR_FILE_EXISTS";
148         case ERROR_CANNOT_MAKE:
149             return "ERROR_CANNOT_MAKE";
150         case ERROR_FAIL_I24:
151             return "ERROR_FAIL_I24";
152         case ERROR_OUT_OF_STRUCTURES:
153             return "ERROR_OUT_OF_STRUCTURES";
154         case ERROR_ALREADY_ASSIGNED:
155             return "ERROR_ALREADY_ASSIGNED";
156         case ERROR_INVALID_PASSWORD:
157             return "ERROR_INVALID_PASSWORD";
158         case ERROR_INVALID_PARAMETER:
159             return "ERROR_INVALID_PARAMETER";
160         case ERROR_NET_WRITE_FAULT:
161             return "ERROR_NET_WRITE_FAULT";
162         case ERROR_NO_PROC_SLOTS:
163             return "ERROR_NO_PROC_SLOTS";
164         case ERROR_TOO_MANY_SEMAPHORES:
165             return "ERROR_TOO_MANY_SEMAPHORES";
166         case ERROR_EXCL_SEM_ALREADY_OWNED:
167             return "ERROR_EXCL_SEM_ALREADY_OWNED";
168         case ERROR_SEM_IS_SET:
169             return "ERROR_SEM_IS_SET";
170         case ERROR_TOO_MANY_SEM_REQUESTS:
171             return "ERROR_TOO_MANY_SEM_REQUESTS";
172         case ERROR_INVALID_AT_INTERRUPT_TIME:
173             return "ERROR_INVALID_AT_INTERRUPT_TIME";
174         case ERROR_SEM_OWNER_DIED:
175             return "ERROR_SEM_OWNER_DIED";
176         case ERROR_SEM_USER_LIMIT:
177             return "ERROR_SEM_USER_LIMIT";
178         case ERROR_DISK_CHANGE:
179             return "ERROR_DISK_CHANGE";
180         case ERROR_DRIVE_LOCKED:
181             return "ERROR_DRIVE_LOCKED";
182         case ERROR_BROKEN_PIPE:
183             return "ERROR_BROKEN_PIPE";
184         case ERROR_OPEN_FAILED:
185             return "ERROR_OPEN_FAILED";
186         case ERROR_BUFFER_OVERFLOW:
187             return "ERROR_BUFFER_OVERFLOW";
188         case ERROR_DISK_FULL:
189             return "ERROR_DISK_FULL";
190         case ERROR_NO_MORE_SEARCH_HANDLES:
191             return "ERROR_NO_MORE_SEARCH_HANDLES";
192         case ERROR_INVALID_TARGET_HANDLE:
193             return "ERROR_INVALID_TARGET_HANDLE";
194         case ERROR_INVALID_CATEGORY:
195             return "ERROR_INVALID_CATEGORY";
196         case ERROR_INVALID_VERIFY_SWITCH:
197             return "ERROR_INVALID_VERIFY_SWITCH";
198         case ERROR_BAD_DRIVER_LEVEL:
199             return "ERROR_BAD_DRIVER_LEVEL";
200         case ERROR_CALL_NOT_IMPLEMENTED:
201             return "ERROR_CALL_NOT_IMPLEMENTED";
202         case ERROR_SEM_TIMEOUT:
203             return "ERROR_SEM_TIMEOUT";
204         case ERROR_INSUFFICIENT_BUFFER:
205             return "ERROR_INSUFFICIENT_BUFFER";
206         case ERROR_INVALID_NAME:
207             return "ERROR_INVALID_NAME";
208         case ERROR_INVALID_LEVEL:
209             return "ERROR_INVALID_LEVEL";
210         case ERROR_NO_VOLUME_LABEL:
211             return "ERROR_NO_VOLUME_LABEL";
212         case ERROR_MOD_NOT_FOUND:
213             return "ERROR_MOD_NOT_FOUND";
214         case ERROR_PROC_NOT_FOUND:
215             return "ERROR_PROC_NOT_FOUND";
216         case ERROR_WAIT_NO_CHILDREN:
217             return "ERROR_WAIT_NO_CHILDREN";
218         case ERROR_CHILD_NOT_COMPLETE:
219             return "ERROR_CHILD_NOT_COMPLETE";
220         case ERROR_DIRECT_ACCESS_HANDLE:
221             return "ERROR_DIRECT_ACCESS_HANDLE";
222         case ERROR_NEGATIVE_SEEK:
223             return "ERROR_NEGATIVE_SEEK";
224         case ERROR_SEEK_ON_DEVICE:
225             return "ERROR_SEEK_ON_DEVICE";
226         case ERROR_IS_JOIN_TARGET:
227             return "ERROR_IS_JOIN_TARGET";
228         case ERROR_IS_JOINED:
229             return "ERROR_IS_JOINED";
230         case ERROR_IS_SUBSTED:
231             return "ERROR_IS_SUBSTED";
232         case ERROR_NOT_JOINED:
233             return "ERROR_NOT_JOINED";
234         case ERROR_NOT_SUBSTED:
235             return "ERROR_NOT_SUBSTED";
236         case ERROR_JOIN_TO_JOIN:
237             return "ERROR_JOIN_TO_JOIN";
238         case ERROR_SUBST_TO_SUBST:
239             return "ERROR_SUBST_TO_SUBST";
240         case ERROR_JOIN_TO_SUBST:
241             return "ERROR_JOIN_TO_SUBST";
242         case ERROR_SUBST_TO_JOIN:
243             return "ERROR_SUBST_TO_JOIN";
244         case ERROR_BUSY_DRIVE:
245             return "ERROR_BUSY_DRIVE";
246         case ERROR_SAME_DRIVE:
247             return "ERROR_SAME_DRIVE";
248         case ERROR_DIR_NOT_ROOT:
249             return "ERROR_DIR_NOT_ROOT";
250         case ERROR_DIR_NOT_EMPTY:
251             return "ERROR_DIR_NOT_EMPTY";
252         case ERROR_IS_SUBST_PATH:
253             return "ERROR_IS_SUBST_PATH";
254         case ERROR_IS_JOIN_PATH:
255             return "ERROR_IS_JOIN_PATH";
256         case ERROR_PATH_BUSY:
257             return "ERROR_PATH_BUSY";
258         case ERROR_IS_SUBST_TARGET:
259             return "ERROR_IS_SUBST_TARGET";
260         case ERROR_SYSTEM_TRACE:
261             return "ERROR_SYSTEM_TRACE";
262         case ERROR_INVALID_EVENT_COUNT:
263             return "ERROR_INVALID_EVENT_COUNT";
264         case ERROR_TOO_MANY_MUXWAITERS:
265             return "ERROR_TOO_MANY_MUXWAITERS";
266         case ERROR_INVALID_LIST_FORMAT:
267             return "ERROR_INVALID_LIST_FORMAT";
268         case ERROR_LABEL_TOO_LONG:
269             return "ERROR_LABEL_TOO_LONG";
270         case ERROR_TOO_MANY_TCBS:
271             return "ERROR_TOO_MANY_TCBS";
272         case ERROR_SIGNAL_REFUSED:
273             return "ERROR_SIGNAL_REFUSED";
274         case ERROR_DISCARDED:
275             return "ERROR_DISCARDED";
276         case ERROR_NOT_LOCKED:
277             return "ERROR_NOT_LOCKED";
278         case ERROR_BAD_THREADID_ADDR:
279             return "ERROR_BAD_THREADID_ADDR";
280         case ERROR_BAD_ARGUMENTS:
281             return "ERROR_BAD_ARGUMENTS";
282         case ERROR_BAD_PATHNAME:
283             return "ERROR_BAD_PATHNAME";
284         case ERROR_SIGNAL_PENDING:
285             return "ERROR_SIGNAL_PENDING";
286         case ERROR_MAX_THRDS_REACHED:
287             return "ERROR_MAX_THRDS_REACHED";
288         case ERROR_LOCK_FAILED:
289             return "ERROR_LOCK_FAILED";
290         case ERROR_BUSY:
291             return "ERROR_BUSY";
292         case ERROR_CANCEL_VIOLATION:
293             return "ERROR_CANCEL_VIOLATION";
294         case ERROR_ATOMIC_LOCKS_NOT_SUPPORTED:
295             return "ERROR_ATOMIC_LOCKS_NOT_SUPPORTED";
296         case ERROR_INVALID_SEGMENT_NUMBER:
297             return "ERROR_INVALID_SEGMENT_NUMBER";
298         case ERROR_INVALID_ORDINAL:
299             return "ERROR_INVALID_ORDINAL";
300         case ERROR_ALREADY_EXISTS:
301             return "ERROR_ALREADY_EXISTS";
302         case ERROR_INVALID_FLAG_NUMBER:
303             return "ERROR_INVALID_FLAG_NUMBER";
304         case ERROR_SEM_NOT_FOUND:
305             return "ERROR_SEM_NOT_FOUND";
306         case ERROR_INVALID_STARTING_CODESEG:
307             return "ERROR_INVALID_STARTING_CODESEG";
308         case ERROR_INVALID_STACKSEG:
309             return "ERROR_INVALID_STACKSEG";
310         case ERROR_INVALID_MODULETYPE:
311             return "ERROR_INVALID_MODULETYPE";
312         case ERROR_INVALID_EXE_SIGNATURE:
313             return "ERROR_INVALID_EXE_SIGNATURE";
314         case ERROR_EXE_MARKED_INVALID:
315             return "ERROR_EXE_MARKED_INVALID";
316         case ERROR_BAD_EXE_FORMAT:
317             return "ERROR_BAD_EXE_FORMAT";
318         case ERROR_ITERATED_DATA_EXCEEDS_64k:
319             return "ERROR_ITERATED_DATA_EXCEEDS_64k";
320         case ERROR_INVALID_MINALLOCSIZE:
321             return "ERROR_INVALID_MINALLOCSIZE";
322         case ERROR_DYNLINK_FROM_INVALID_RING:
323             return "ERROR_DYNLINK_FROM_INVALID_RING";
324         case ERROR_IOPL_NOT_ENABLED:
325             return "ERROR_IOPL_NOT_ENABLED";
326         case ERROR_INVALID_SEGDPL:
327             return "ERROR_INVALID_SEGDPL";
328         case ERROR_AUTODATASEG_EXCEEDS_64k:
329             return "ERROR_AUTODATASEG_EXCEEDS_64k";
330         case ERROR_RING2SEG_MUST_BE_MOVABLE:
331             return "ERROR_RING2SEG_MUST_BE_MOVABLE";
332         case ERROR_RELOC_CHAIN_XEEDS_SEGLIM:
333             return "ERROR_RELOC_CHAIN_XEEDS_SEGLIM";
334         case ERROR_INFLOOP_IN_RELOC_CHAIN:
335             return "ERROR_INFLOOP_IN_RELOC_CHAIN";
336         case ERROR_ENVVAR_NOT_FOUND:
337             return "ERROR_ENVVAR_NOT_FOUND";
338         case ERROR_NO_SIGNAL_SENT:
339             return "ERROR_NO_SIGNAL_SENT";
340         case ERROR_FILENAME_EXCED_RANGE:
341             return "ERROR_FILENAME_EXCED_RANGE";
342         case ERROR_RING2_STACK_IN_USE:
343             return "ERROR_RING2_STACK_IN_USE";
344         case ERROR_META_EXPANSION_TOO_LONG:
345             return "ERROR_META_EXPANSION_TOO_LONG";
346         case ERROR_INVALID_SIGNAL_NUMBER:
347             return "ERROR_INVALID_SIGNAL_NUMBER";
348         case ERROR_THREAD_1_INACTIVE:
349             return "ERROR_THREAD_1_INACTIVE";
350         case ERROR_LOCKED:
351             return "ERROR_LOCKED";
352         case ERROR_TOO_MANY_MODULES:
353             return "ERROR_TOO_MANY_MODULES";
354         case ERROR_NESTING_NOT_ALLOWED:
355             return "ERROR_NESTING_NOT_ALLOWED";
356         case ERROR_EXE_MACHINE_TYPE_MISMATCH:
357             return "ERROR_EXE_MACHINE_TYPE_MISMATCH";
358         case ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY:
359             return "ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY";
360         case ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY:
361             return "ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY";
362         case ERROR_BAD_PIPE:
363             return "ERROR_BAD_PIPE";
364         case ERROR_PIPE_BUSY:
365             return "ERROR_PIPE_BUSY";
366         case ERROR_NO_DATA:
367             return "ERROR_NO_DATA";
368         case ERROR_PIPE_NOT_CONNECTED:
369             return "ERROR_PIPE_NOT_CONNECTED";
370         case ERROR_MORE_DATA:
371             return "ERROR_MORE_DATA";
372         case ERROR_VC_DISCONNECTED:
373             return "ERROR_VC_DISCONNECTED";
374         case ERROR_INVALID_EA_NAME:
375             return "ERROR_INVALID_EA_NAME";
376         case ERROR_EA_LIST_INCONSISTENT:
377             return "ERROR_EA_LIST_INCONSISTENT";
378         case ERROR_NO_MORE_ITEMS:
379             return "ERROR_NO_MORE_ITEMS";
380         case ERROR_CANNOT_COPY:
381             return "ERROR_CANNOT_COPY";
382         case ERROR_DIRECTORY:
383             return "ERROR_DIRECTORY";
384         case ERROR_EAS_DIDNT_FIT:
385             return "ERROR_EAS_DIDNT_FIT";
386         case ERROR_EA_FILE_CORRUPT:
387             return "ERROR_EA_FILE_CORRUPT";
388         case ERROR_EA_TABLE_FULL:
389             return "ERROR_EA_TABLE_FULL";
390         case ERROR_INVALID_EA_HANDLE:
391             return "ERROR_INVALID_EA_HANDLE";
392         case ERROR_EAS_NOT_SUPPORTED:
393             return "ERROR_EAS_NOT_SUPPORTED";
394         case ERROR_NOT_OWNER:
395             return "ERROR_NOT_OWNER";
396         case ERROR_TOO_MANY_POSTS:
397             return "ERROR_TOO_MANY_POSTS";
398         case ERROR_PARTIAL_COPY:
399             return "ERROR_PARTIAL_COPY";
400         case ERROR_OPLOCK_NOT_GRANTED:
401             return "ERROR_OPLOCK_NOT_GRANTED";
402         case ERROR_INVALID_OPLOCK_PROTOCOL:
403             return "ERROR_INVALID_OPLOCK_PROTOCOL";
404         case ERROR_DISK_TOO_FRAGMENTED:
405             return "ERROR_DISK_TOO_FRAGMENTED";
406         case ERROR_DELETE_PENDING:
407             return "ERROR_DELETE_PENDING";
408         case ERROR_MR_MID_NOT_FOUND:
409             return "ERROR_MR_MID_NOT_FOUND";
410         case ERROR_SCOPE_NOT_FOUND:
411             return "ERROR_SCOPE_NOT_FOUND";
412         case ERROR_INVALID_ADDRESS:
413             return "ERROR_INVALID_ADDRESS";
414         case ERROR_ARITHMETIC_OVERFLOW:
415             return "ERROR_ARITHMETIC_OVERFLOW";
416         case ERROR_PIPE_CONNECTED:
417             return "ERROR_PIPE_CONNECTED";
418         case ERROR_PIPE_LISTENING:
419             return "ERROR_PIPE_LISTENING";
420         case ERROR_EA_ACCESS_DENIED:
421             return "ERROR_EA_ACCESS_DENIED";
422         case ERROR_OPERATION_ABORTED:
423             return "ERROR_OPERATION_ABORTED";
424         case ERROR_IO_INCOMPLETE:
425             return "ERROR_IO_INCOMPLETE";
426         case ERROR_IO_PENDING:
427             return "ERROR_IO_PENDING";
428         case ERROR_NOACCESS:
429             return "ERROR_NOACCESS";
430         case ERROR_SWAPERROR:
431             return "ERROR_SWAPERROR";
432         case ERROR_STACK_OVERFLOW:
433             return "ERROR_STACK_OVERFLOW";
434         case ERROR_INVALID_MESSAGE:
435             return "ERROR_INVALID_MESSAGE";
436         case ERROR_CAN_NOT_COMPLETE:
437             return "ERROR_CAN_NOT_COMPLETE";
438         case ERROR_INVALID_FLAGS:
439             return "ERROR_INVALID_FLAGS";
440         case ERROR_UNRECOGNIZED_VOLUME:
441             return "ERROR_UNRECOGNIZED_VOLUME";
442         case ERROR_FILE_INVALID:
443             return "ERROR_FILE_INVALID";
444         case ERROR_FULLSCREEN_MODE:
445             return "ERROR_FULLSCREEN_MODE";
446         case ERROR_NO_TOKEN:
447             return "ERROR_NO_TOKEN";
448         case ERROR_BADDB:
449             return "ERROR_BADDB";
450         case ERROR_BADKEY:
451             return "ERROR_BADKEY";
452         case ERROR_CANTOPEN:
453             return "ERROR_CANTOPEN";
454         case ERROR_CANTREAD:
455             return "ERROR_CANTREAD";
456         case ERROR_CANTWRITE:
457             return "ERROR_CANTWRITE";
458         case ERROR_REGISTRY_RECOVERED:
459             return "ERROR_REGISTRY_RECOVERED";
460         case ERROR_REGISTRY_CORRUPT:
461             return "ERROR_REGISTRY_CORRUPT";
462         case ERROR_REGISTRY_IO_FAILED:
463             return "ERROR_REGISTRY_IO_FAILED";
464         case ERROR_NOT_REGISTRY_FILE:
465             return "ERROR_NOT_REGISTRY_FILE";
466         case ERROR_KEY_DELETED:
467             return "ERROR_KEY_DELETED";
468         case ERROR_NO_LOG_SPACE:
469             return "ERROR_NO_LOG_SPACE";
470         case ERROR_KEY_HAS_CHILDREN:
471             return "ERROR_KEY_HAS_CHILDREN";
472         case ERROR_CHILD_MUST_BE_VOLATILE:
473             return "ERROR_CHILD_MUST_BE_VOLATILE";
474         case ERROR_NOTIFY_ENUM_DIR:
475             return "ERROR_NOTIFY_ENUM_DIR";
476         case ERROR_DEPENDENT_SERVICES_RUNNING:
477             return "ERROR_DEPENDENT_SERVICES_RUNNING";
478         case ERROR_INVALID_SERVICE_CONTROL:
479             return "ERROR_INVALID_SERVICE_CONTROL";
480         case ERROR_SERVICE_REQUEST_TIMEOUT:
481             return "ERROR_SERVICE_REQUEST_TIMEOUT";
482         case ERROR_SERVICE_NO_THREAD:
483             return "ERROR_SERVICE_NO_THREAD";
484         case ERROR_SERVICE_DATABASE_LOCKED:
485             return "ERROR_SERVICE_DATABASE_LOCKED";
486         case ERROR_SERVICE_ALREADY_RUNNING:
487             return "ERROR_SERVICE_ALREADY_RUNNING";
488         case ERROR_INVALID_SERVICE_ACCOUNT:
489             return "ERROR_INVALID_SERVICE_ACCOUNT";
490         case ERROR_SERVICE_DISABLED:
491             return "ERROR_SERVICE_DISABLED";
492         case ERROR_CIRCULAR_DEPENDENCY:
493             return "ERROR_CIRCULAR_DEPENDENCY";
494         case ERROR_SERVICE_DOES_NOT_EXIST:
495             return "ERROR_SERVICE_DOES_NOT_EXIST";
496         case ERROR_SERVICE_CANNOT_ACCEPT_CTRL:
497             return "ERROR_SERVICE_CANNOT_ACCEPT_CTRL";
498         case ERROR_SERVICE_NOT_ACTIVE:
499             return "ERROR_SERVICE_NOT_ACTIVE";
500         case ERROR_FAILED_SERVICE_CONTROLLER_CONNECT:
501             return "ERROR_FAILED_SERVICE_CONTROLLER_CONNECT";
502         case ERROR_EXCEPTION_IN_SERVICE:
503             return "ERROR_EXCEPTION_IN_SERVICE";
504         case ERROR_DATABASE_DOES_NOT_EXIST:
505             return "ERROR_DATABASE_DOES_NOT_EXIST";
506         case ERROR_SERVICE_SPECIFIC_ERROR:
507             return "ERROR_SERVICE_SPECIFIC_ERROR";
508         case ERROR_PROCESS_ABORTED:
509             return "ERROR_PROCESS_ABORTED";
510         case ERROR_SERVICE_DEPENDENCY_FAIL:
511             return "ERROR_SERVICE_DEPENDENCY_FAIL";
512         case ERROR_SERVICE_LOGON_FAILED:
513             return "ERROR_SERVICE_LOGON_FAILED";
514         case ERROR_SERVICE_START_HANG:
515             return "ERROR_SERVICE_START_HANG";
516         case ERROR_INVALID_SERVICE_LOCK:
517             return "ERROR_INVALID_SERVICE_LOCK";
518         case ERROR_SERVICE_MARKED_FOR_DELETE:
519             return "ERROR_SERVICE_MARKED_FOR_DELETE";
520         case ERROR_SERVICE_EXISTS:
521             return "ERROR_SERVICE_EXISTS";
522         case ERROR_ALREADY_RUNNING_LKG:
523             return "ERROR_ALREADY_RUNNING_LKG";
524         case ERROR_SERVICE_DEPENDENCY_DELETED:
525             return "ERROR_SERVICE_DEPENDENCY_DELETED";
526         case ERROR_BOOT_ALREADY_ACCEPTED:
527             return "ERROR_BOOT_ALREADY_ACCEPTED";
528         case ERROR_SERVICE_NEVER_STARTED:
529             return "ERROR_SERVICE_NEVER_STARTED";
530         case ERROR_DUPLICATE_SERVICE_NAME:
531             return "ERROR_DUPLICATE_SERVICE_NAME";
532         case ERROR_DIFFERENT_SERVICE_ACCOUNT:
533             return "ERROR_DIFFERENT_SERVICE_ACCOUNT";
534         case ERROR_CANNOT_DETECT_DRIVER_FAILURE:
535             return "ERROR_CANNOT_DETECT_DRIVER_FAILURE";
536         case ERROR_CANNOT_DETECT_PROCESS_ABORT:
537             return "ERROR_CANNOT_DETECT_PROCESS_ABORT";
538         case ERROR_NO_RECOVERY_PROGRAM:
539             return "ERROR_NO_RECOVERY_PROGRAM";
540         case ERROR_SERVICE_NOT_IN_EXE:
541             return "ERROR_SERVICE_NOT_IN_EXE";
542         case ERROR_NOT_SAFEBOOT_SERVICE:
543             return "ERROR_NOT_SAFEBOOT_SERVICE";
544         case ERROR_END_OF_MEDIA:
545             return "ERROR_END_OF_MEDIA";
546         case ERROR_FILEMARK_DETECTED:
547             return "ERROR_FILEMARK_DETECTED";
548         case ERROR_BEGINNING_OF_MEDIA:
549             return "ERROR_BEGINNING_OF_MEDIA";
550         case ERROR_SETMARK_DETECTED:
551             return "ERROR_SETMARK_DETECTED";
552         case ERROR_NO_DATA_DETECTED:
553             return "ERROR_NO_DATA_DETECTED";
554         case ERROR_PARTITION_FAILURE:
555             return "ERROR_PARTITION_FAILURE";
556         case ERROR_INVALID_BLOCK_LENGTH:
557             return "ERROR_INVALID_BLOCK_LENGTH";
558         case ERROR_DEVICE_NOT_PARTITIONED:
559             return "ERROR_DEVICE_NOT_PARTITIONED";
560         case ERROR_UNABLE_TO_LOCK_MEDIA:
561             return "ERROR_UNABLE_TO_LOCK_MEDIA";
562         case ERROR_UNABLE_TO_UNLOAD_MEDIA:
563             return "ERROR_UNABLE_TO_UNLOAD_MEDIA";
564         case ERROR_MEDIA_CHANGED:
565             return "ERROR_MEDIA_CHANGED";
566         case ERROR_BUS_RESET:
567             return "ERROR_BUS_RESET";
568         case ERROR_NO_MEDIA_IN_DRIVE:
569             return "ERROR_NO_MEDIA_IN_DRIVE";
570         case ERROR_NO_UNICODE_TRANSLATION:
571             return "ERROR_NO_UNICODE_TRANSLATION";
572         case ERROR_DLL_INIT_FAILED:
573             return "ERROR_DLL_INIT_FAILED";
574         case ERROR_SHUTDOWN_IN_PROGRESS:
575             return "ERROR_SHUTDOWN_IN_PROGRESS";
576         case ERROR_NO_SHUTDOWN_IN_PROGRESS:
577             return "ERROR_NO_SHUTDOWN_IN_PROGRESS";
578         case ERROR_IO_DEVICE:
579             return "ERROR_IO_DEVICE";
580         case ERROR_SERIAL_NO_DEVICE:
581             return "ERROR_SERIAL_NO_DEVICE";
582         case ERROR_IRQ_BUSY:
583             return "ERROR_IRQ_BUSY";
584         case ERROR_MORE_WRITES:
585             return "ERROR_MORE_WRITES";
586         case ERROR_COUNTER_TIMEOUT:
587             return "ERROR_COUNTER_TIMEOUT";
588         case ERROR_FLOPPY_ID_MARK_NOT_FOUND:
589             return "ERROR_FLOPPY_ID_MARK_NOT_FOUND";
590         case ERROR_FLOPPY_WRONG_CYLINDER:
591             return "ERROR_FLOPPY_WRONG_CYLINDER";
592         case ERROR_FLOPPY_UNKNOWN_ERROR:
593             return "ERROR_FLOPPY_UNKNOWN_ERROR";
594         case ERROR_FLOPPY_BAD_REGISTERS:
595             return "ERROR_FLOPPY_BAD_REGISTERS";
596         case ERROR_DISK_RECALIBRATE_FAILED:
597             return "ERROR_DISK_RECALIBRATE_FAILED";
598         case ERROR_DISK_OPERATION_FAILED:
599             return "ERROR_DISK_OPERATION_FAILED";
600         case ERROR_DISK_RESET_FAILED:
601             return "ERROR_DISK_RESET_FAILED";
602         case ERROR_EOM_OVERFLOW:
603             return "ERROR_EOM_OVERFLOW";
604         case ERROR_NOT_ENOUGH_SERVER_MEMORY:
605             return "ERROR_NOT_ENOUGH_SERVER_MEMORY";
606         case ERROR_POSSIBLE_DEADLOCK:
607             return "ERROR_POSSIBLE_DEADLOCK";
608         case ERROR_MAPPED_ALIGNMENT:
609             return "ERROR_MAPPED_ALIGNMENT";
610         case ERROR_SET_POWER_STATE_VETOED:
611             return "ERROR_SET_POWER_STATE_VETOED";
612         case ERROR_SET_POWER_STATE_FAILED:
613             return "ERROR_SET_POWER_STATE_FAILED";
614         case ERROR_TOO_MANY_LINKS:
615             return "ERROR_TOO_MANY_LINKS";
616         case ERROR_OLD_WIN_VERSION:
617             return "ERROR_OLD_WIN_VERSION";
618         case ERROR_APP_WRONG_OS:
619             return "ERROR_APP_WRONG_OS";
620         case ERROR_SINGLE_INSTANCE_APP:
621             return "ERROR_SINGLE_INSTANCE_APP";
622         case ERROR_RMODE_APP:
623             return "ERROR_RMODE_APP";
624         case ERROR_INVALID_DLL:
625             return "ERROR_INVALID_DLL";
626         case ERROR_NO_ASSOCIATION:
627             return "ERROR_NO_ASSOCIATION";
628         case ERROR_DDE_FAIL:
629             return "ERROR_DDE_FAIL";
630         case ERROR_DLL_NOT_FOUND:
631             return "ERROR_DLL_NOT_FOUND";
632         case ERROR_NO_MORE_USER_HANDLES:
633             return "ERROR_NO_MORE_USER_HANDLES";
634         case ERROR_MESSAGE_SYNC_ONLY:
635             return "ERROR_MESSAGE_SYNC_ONLY";
636         case ERROR_SOURCE_ELEMENT_EMPTY:
637             return "ERROR_SOURCE_ELEMENT_EMPTY";
638         case ERROR_DESTINATION_ELEMENT_FULL:
639             return "ERROR_DESTINATION_ELEMENT_FULL";
640         case ERROR_ILLEGAL_ELEMENT_ADDRESS:
641             return "ERROR_ILLEGAL_ELEMENT_ADDRESS";
642         case ERROR_MAGAZINE_NOT_PRESENT:
643             return "ERROR_MAGAZINE_NOT_PRESENT";
644         case ERROR_DEVICE_REINITIALIZATION_NEEDED:
645             return "ERROR_DEVICE_REINITIALIZATION_NEEDED";
646         case ERROR_DEVICE_REQUIRES_CLEANING:
647             return "ERROR_DEVICE_REQUIRES_CLEANING";
648         case ERROR_DEVICE_DOOR_OPEN:
649             return "ERROR_DEVICE_DOOR_OPEN";
650         case ERROR_DEVICE_NOT_CONNECTED:
651             return "ERROR_DEVICE_NOT_CONNECTED";
652         case ERROR_NOT_FOUND:
653             return "ERROR_NOT_FOUND";
654         case ERROR_NO_MATCH:
655             return "ERROR_NO_MATCH";
656         case ERROR_SET_NOT_FOUND:
657             return "ERROR_SET_NOT_FOUND";
658         case ERROR_POINT_NOT_FOUND:
659             return "ERROR_POINT_NOT_FOUND";
660         case ERROR_NO_TRACKING_SERVICE:
661             return "ERROR_NO_TRACKING_SERVICE";
662         case ERROR_NO_VOLUME_ID:
663             return "ERROR_NO_VOLUME_ID";
664         case ERROR_UNABLE_TO_REMOVE_REPLACED:
665             return "ERROR_UNABLE_TO_REMOVE_REPLACED";
666         case ERROR_UNABLE_TO_MOVE_REPLACEMENT:
667             return "ERROR_UNABLE_TO_MOVE_REPLACEMENT";
668         case ERROR_UNABLE_TO_MOVE_REPLACEMENT_2:
669             return "ERROR_UNABLE_TO_MOVE_REPLACEMENT_2";
670         case ERROR_JOURNAL_DELETE_IN_PROGRESS:
671             return "ERROR_JOURNAL_DELETE_IN_PROGRESS";
672         case ERROR_JOURNAL_NOT_ACTIVE:
673             return "ERROR_JOURNAL_NOT_ACTIVE";
674         case ERROR_POTENTIAL_FILE_FOUND:
675             return "ERROR_POTENTIAL_FILE_FOUND";
676         case ERROR_JOURNAL_ENTRY_DELETED:
677             return "ERROR_JOURNAL_ENTRY_DELETED";
678         case ERROR_BAD_DEVICE:
679             return "ERROR_BAD_DEVICE";
680         case ERROR_CONNECTION_UNAVAIL:
681             return "ERROR_CONNECTION_UNAVAIL";
682         case ERROR_DEVICE_ALREADY_REMEMBERED:
683             return "ERROR_DEVICE_ALREADY_REMEMBERED";
684         case ERROR_NO_NET_OR_BAD_PATH:
685             return "ERROR_NO_NET_OR_BAD_PATH";
686         case ERROR_BAD_PROVIDER:
687             return "ERROR_BAD_PROVIDER";
688         case ERROR_CANNOT_OPEN_PROFILE:
689             return "ERROR_CANNOT_OPEN_PROFILE";
690         case ERROR_BAD_PROFILE:
691             return "ERROR_BAD_PROFILE";
692         case ERROR_NOT_CONTAINER:
693             return "ERROR_NOT_CONTAINER";
694         case ERROR_EXTENDED_ERROR:
695             return "ERROR_EXTENDED_ERROR";
696         case ERROR_INVALID_GROUPNAME:
697             return "ERROR_INVALID_GROUPNAME";
698         case ERROR_INVALID_COMPUTERNAME:
699             return "ERROR_INVALID_COMPUTERNAME";
700         case ERROR_INVALID_EVENTNAME:
701             return "ERROR_INVALID_EVENTNAME";
702         case ERROR_INVALID_DOMAINNAME:
703             return "ERROR_INVALID_DOMAINNAME";
704         case ERROR_INVALID_SERVICENAME:
705             return "ERROR_INVALID_SERVICENAME";
706         case ERROR_INVALID_NETNAME:
707             return "ERROR_INVALID_NETNAME";
708         case ERROR_INVALID_SHARENAME:
709             return "ERROR_INVALID_SHARENAME";
710         case ERROR_INVALID_PASSWORDNAME:
711             return "ERROR_INVALID_PASSWORDNAME";
712         case ERROR_INVALID_MESSAGENAME:
713             return "ERROR_INVALID_MESSAGENAME";
714         case ERROR_INVALID_MESSAGEDEST:
715             return "ERROR_INVALID_MESSAGEDEST";
716         case ERROR_SESSION_CREDENTIAL_CONFLICT:
717             return "ERROR_SESSION_CREDENTIAL_CONFLICT";
718         case ERROR_REMOTE_SESSION_LIMIT_EXCEEDED:
719             return "ERROR_REMOTE_SESSION_LIMIT_EXCEEDED";
720         case ERROR_DUP_DOMAINNAME:
721             return "ERROR_DUP_DOMAINNAME";
722         case ERROR_NO_NETWORK:
723             return "ERROR_NO_NETWORK";
724         case ERROR_CANCELLED:
725             return "ERROR_CANCELLED";
726         case ERROR_USER_MAPPED_FILE:
727             return "ERROR_USER_MAPPED_FILE";
728         case ERROR_CONNECTION_REFUSED:
729             return "ERROR_CONNECTION_REFUSED";
730         case ERROR_GRACEFUL_DISCONNECT:
731             return "ERROR_GRACEFUL_DISCONNECT";
732         case ERROR_ADDRESS_ALREADY_ASSOCIATED:
733             return "ERROR_ADDRESS_ALREADY_ASSOCIATED";
734         case ERROR_ADDRESS_NOT_ASSOCIATED:
735             return "ERROR_ADDRESS_NOT_ASSOCIATED";
736         case ERROR_CONNECTION_INVALID:
737             return "ERROR_CONNECTION_INVALID";
738         case ERROR_CONNECTION_ACTIVE:
739             return "ERROR_CONNECTION_ACTIVE";
740         case ERROR_NETWORK_UNREACHABLE:
741             return "ERROR_NETWORK_UNREACHABLE";
742         case ERROR_HOST_UNREACHABLE:
743             return "ERROR_HOST_UNREACHABLE";
744         case ERROR_PROTOCOL_UNREACHABLE:
745             return "ERROR_PROTOCOL_UNREACHABLE";
746         case ERROR_PORT_UNREACHABLE:
747             return "ERROR_PORT_UNREACHABLE";
748         case ERROR_REQUEST_ABORTED:
749             return "ERROR_REQUEST_ABORTED";
750         case ERROR_CONNECTION_ABORTED:
751             return "ERROR_CONNECTION_ABORTED";
752         case ERROR_RETRY:
753             return "ERROR_RETRY";
754         case ERROR_CONNECTION_COUNT_LIMIT:
755             return "ERROR_CONNECTION_COUNT_LIMIT";
756         case ERROR_LOGIN_TIME_RESTRICTION:
757             return "ERROR_LOGIN_TIME_RESTRICTION";
758         case ERROR_LOGIN_WKSTA_RESTRICTION:
759             return "ERROR_LOGIN_WKSTA_RESTRICTION";
760         case ERROR_INCORRECT_ADDRESS:
761             return "ERROR_INCORRECT_ADDRESS";
762         case ERROR_ALREADY_REGISTERED:
763             return "ERROR_ALREADY_REGISTERED";
764         case ERROR_SERVICE_NOT_FOUND:
765             return "ERROR_SERVICE_NOT_FOUND";
766         case ERROR_NOT_AUTHENTICATED:
767             return "ERROR_NOT_AUTHENTICATED";
768         case ERROR_NOT_LOGGED_ON:
769             return "ERROR_NOT_LOGGED_ON";
770         case ERROR_CONTINUE:
771             return "ERROR_CONTINUE";
772         case ERROR_ALREADY_INITIALIZED:
773             return "ERROR_ALREADY_INITIALIZED";
774         case ERROR_NO_MORE_DEVICES:
775             return "ERROR_NO_MORE_DEVICES";
776         case ERROR_NO_SUCH_SITE:
777             return "ERROR_NO_SUCH_SITE";
778         case ERROR_DOMAIN_CONTROLLER_EXISTS:
779             return "ERROR_DOMAIN_CONTROLLER_EXISTS";
780         case ERROR_ONLY_IF_CONNECTED:
781             return "ERROR_ONLY_IF_CONNECTED";
782         case ERROR_OVERRIDE_NOCHANGES:
783             return "ERROR_OVERRIDE_NOCHANGES";
784         case ERROR_BAD_USER_PROFILE:
785             return "ERROR_BAD_USER_PROFILE";
786         case ERROR_NOT_SUPPORTED_ON_SBS:
787             return "ERROR_NOT_SUPPORTED_ON_SBS";
788         case ERROR_SERVER_SHUTDOWN_IN_PROGRESS:
789             return "ERROR_SERVER_SHUTDOWN_IN_PROGRESS";
790         case ERROR_HOST_DOWN:
791             return "ERROR_HOST_DOWN";
792         case ERROR_NON_ACCOUNT_SID:
793             return "ERROR_NON_ACCOUNT_SID";
794         case ERROR_NON_DOMAIN_SID:
795             return "ERROR_NON_DOMAIN_SID";
796         case ERROR_APPHELP_BLOCK:
797             return "ERROR_APPHELP_BLOCK";
798         case ERROR_ACCESS_DISABLED_BY_POLICY:
799             return "ERROR_ACCESS_DISABLED_BY_POLICY";
800         case ERROR_REG_NAT_CONSUMPTION:
801             return "ERROR_REG_NAT_CONSUMPTION";
802         case ERROR_CSCSHARE_OFFLINE:
803             return "ERROR_CSCSHARE_OFFLINE";
804         case ERROR_PKINIT_FAILURE:
805             return "ERROR_PKINIT_FAILURE";
806         case ERROR_SMARTCARD_SUBSYSTEM_FAILURE:
807             return "ERROR_SMARTCARD_SUBSYSTEM_FAILURE";
808         case ERROR_DOWNGRADE_DETECTED:
809             return "ERROR_DOWNGRADE_DETECTED";
810         case ERROR_MACHINE_LOCKED:
811             return "ERROR_MACHINE_LOCKED";
812         case ERROR_CALLBACK_SUPPLIED_INVALID_DATA:
813             return "ERROR_CALLBACK_SUPPLIED_INVALID_DATA";
814         case ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED:
815             return "ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED";
816         case ERROR_DRIVER_BLOCKED:
817             return "ERROR_DRIVER_BLOCKED";
818         case ERROR_INVALID_IMPORT_OF_NON_DLL:
819             return "ERROR_INVALID_IMPORT_OF_NON_DLL";
820         case ERROR_ACCESS_DISABLED_WEBBLADE:
821             return "ERROR_ACCESS_DISABLED_WEBBLADE";
822         case ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER:
823             return "ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER";
824         case ERROR_RECOVERY_FAILURE:
825             return "ERROR_RECOVERY_FAILURE";
826         case ERROR_ALREADY_FIBER:
827             return "ERROR_ALREADY_FIBER";
828         case ERROR_ALREADY_THREAD:
829             return "ERROR_ALREADY_THREAD";
830         case ERROR_STACK_BUFFER_OVERRUN:
831             return "ERROR_STACK_BUFFER_OVERRUN";
832         case ERROR_PARAMETER_QUOTA_EXCEEDED:
833             return "ERROR_PARAMETER_QUOTA_EXCEEDED";
834         case ERROR_DEBUGGER_INACTIVE:
835             return "ERROR_DEBUGGER_INACTIVE";
836         case ERROR_DELAY_LOAD_FAILED:
837             return "ERROR_DELAY_LOAD_FAILED";
838         case ERROR_VDM_DISALLOWED:
839             return "ERROR_VDM_DISALLOWED";
840         case ERROR_UNIDENTIFIED_ERROR:
841             return "ERROR_UNIDENTIFIED_ERROR";
842         case ERROR_NOT_ALL_ASSIGNED:
843             return "ERROR_NOT_ALL_ASSIGNED";
844         case ERROR_SOME_NOT_MAPPED:
845             return "ERROR_SOME_NOT_MAPPED";
846         case ERROR_NO_QUOTAS_FOR_ACCOUNT:
847             return "ERROR_NO_QUOTAS_FOR_ACCOUNT";
848         case ERROR_LOCAL_USER_SESSION_KEY:
849             return "ERROR_LOCAL_USER_SESSION_KEY";
850         case ERROR_NULL_LM_PASSWORD:
851             return "ERROR_NULL_LM_PASSWORD";
852         case ERROR_UNKNOWN_REVISION:
853             return "ERROR_UNKNOWN_REVISION";
854         case ERROR_REVISION_MISMATCH:
855             return "ERROR_REVISION_MISMATCH";
856         case ERROR_INVALID_OWNER:
857             return "ERROR_INVALID_OWNER";
858         case ERROR_INVALID_PRIMARY_GROUP:
859             return "ERROR_INVALID_PRIMARY_GROUP";
860         case ERROR_NO_IMPERSONATION_TOKEN:
861             return "ERROR_NO_IMPERSONATION_TOKEN";
862         case ERROR_CANT_DISABLE_MANDATORY:
863             return "ERROR_CANT_DISABLE_MANDATORY";
864         case ERROR_NO_LOGON_SERVERS:
865             return "ERROR_NO_LOGON_SERVERS";
866         case ERROR_NO_SUCH_LOGON_SESSION:
867             return "ERROR_NO_SUCH_LOGON_SESSION";
868         case ERROR_NO_SUCH_PRIVILEGE:
869             return "ERROR_NO_SUCH_PRIVILEGE";
870         case ERROR_PRIVILEGE_NOT_HELD:
871             return "ERROR_PRIVILEGE_NOT_HELD";
872         case ERROR_INVALID_ACCOUNT_NAME:
873             return "ERROR_INVALID_ACCOUNT_NAME";
874         case ERROR_USER_EXISTS:
875             return "ERROR_USER_EXISTS";
876         case ERROR_NO_SUCH_USER:
877             return "ERROR_NO_SUCH_USER";
878         case ERROR_GROUP_EXISTS:
879             return "ERROR_GROUP_EXISTS";
880         case ERROR_NO_SUCH_GROUP:
881             return "ERROR_NO_SUCH_GROUP";
882         case ERROR_MEMBER_IN_GROUP:
883             return "ERROR_MEMBER_IN_GROUP";
884         case ERROR_MEMBER_NOT_IN_GROUP:
885             return "ERROR_MEMBER_NOT_IN_GROUP";
886         case ERROR_LAST_ADMIN:
887             return "ERROR_LAST_ADMIN";
888         case ERROR_WRONG_PASSWORD:
889             return "ERROR_WRONG_PASSWORD";
890         case ERROR_ILL_FORMED_PASSWORD:
891             return "ERROR_ILL_FORMED_PASSWORD";
892         case ERROR_PASSWORD_RESTRICTION:
893             return "ERROR_PASSWORD_RESTRICTION";
894         case ERROR_LOGON_FAILURE:
895             return "ERROR_LOGON_FAILURE";
896         case ERROR_ACCOUNT_RESTRICTION:
897             return "ERROR_ACCOUNT_RESTRICTION";
898         case ERROR_INVALID_LOGON_HOURS:
899             return "ERROR_INVALID_LOGON_HOURS";
900         case ERROR_INVALID_WORKSTATION:
901             return "ERROR_INVALID_WORKSTATION";
902         case ERROR_PASSWORD_EXPIRED:
903             return "ERROR_PASSWORD_EXPIRED";
904         case ERROR_ACCOUNT_DISABLED:
905             return "ERROR_ACCOUNT_DISABLED";
906         case ERROR_NONE_MAPPED:
907             return "ERROR_NONE_MAPPED";
908         case ERROR_TOO_MANY_LUIDS_REQUESTED:
909             return "ERROR_TOO_MANY_LUIDS_REQUESTED";
910         case ERROR_LUIDS_EXHAUSTED:
911             return "ERROR_LUIDS_EXHAUSTED";
912         case ERROR_INVALID_SUB_AUTHORITY:
913             return "ERROR_INVALID_SUB_AUTHORITY";
914         case ERROR_INVALID_ACL:
915             return "ERROR_INVALID_ACL";
916         case ERROR_INVALID_SID:
917             return "ERROR_INVALID_SID";
918         case ERROR_INVALID_SECURITY_DESCR:
919             return "ERROR_INVALID_SECURITY_DESCR";
920         case ERROR_BAD_INHERITANCE_ACL:
921             return "ERROR_BAD_INHERITANCE_ACL";
922         case ERROR_SERVER_DISABLED:
923             return "ERROR_SERVER_DISABLED";
924         case ERROR_SERVER_NOT_DISABLED:
925             return "ERROR_SERVER_NOT_DISABLED";
926         case ERROR_INVALID_ID_AUTHORITY:
927             return "ERROR_INVALID_ID_AUTHORITY";
928         case ERROR_ALLOTTED_SPACE_EXCEEDED:
929             return "ERROR_ALLOTTED_SPACE_EXCEEDED";
930         case ERROR_INVALID_GROUP_ATTRIBUTES:
931             return "ERROR_INVALID_GROUP_ATTRIBUTES";
932         case ERROR_BAD_IMPERSONATION_LEVEL:
933             return "ERROR_BAD_IMPERSONATION_LEVEL";
934         case ERROR_CANT_OPEN_ANONYMOUS:
935             return "ERROR_CANT_OPEN_ANONYMOUS";
936         case ERROR_BAD_VALIDATION_CLASS:
937             return "ERROR_BAD_VALIDATION_CLASS";
938         case ERROR_BAD_TOKEN_TYPE:
939             return "ERROR_BAD_TOKEN_TYPE";
940         case ERROR_NO_SECURITY_ON_OBJECT:
941             return "ERROR_NO_SECURITY_ON_OBJECT";
942         case ERROR_CANT_ACCESS_DOMAIN_INFO:
943             return "ERROR_CANT_ACCESS_DOMAIN_INFO";
944         case ERROR_INVALID_SERVER_STATE:
945             return "ERROR_INVALID_SERVER_STATE";
946         case ERROR_INVALID_DOMAIN_STATE:
947             return "ERROR_INVALID_DOMAIN_STATE";
948         case ERROR_INVALID_DOMAIN_ROLE:
949             return "ERROR_INVALID_DOMAIN_ROLE";
950         case ERROR_NO_SUCH_DOMAIN:
951             return "ERROR_NO_SUCH_DOMAIN";
952         case ERROR_DOMAIN_EXISTS:
953             return "ERROR_DOMAIN_EXISTS";
954         case ERROR_DOMAIN_LIMIT_EXCEEDED:
955             return "ERROR_DOMAIN_LIMIT_EXCEEDED";
956         case ERROR_INTERNAL_DB_CORRUPTION:
957             return "ERROR_INTERNAL_DB_CORRUPTION";
958         case ERROR_INTERNAL_ERROR:
959             return "ERROR_INTERNAL_ERROR";
960         case ERROR_GENERIC_NOT_MAPPED:
961             return "ERROR_GENERIC_NOT_MAPPED";
962         case ERROR_BAD_DESCRIPTOR_FORMAT:
963             return "ERROR_BAD_DESCRIPTOR_FORMAT";
964         case ERROR_NOT_LOGON_PROCESS:
965             return "ERROR_NOT_LOGON_PROCESS";
966         case ERROR_LOGON_SESSION_EXISTS:
967             return "ERROR_LOGON_SESSION_EXISTS";
968         case ERROR_NO_SUCH_PACKAGE:
969             return "ERROR_NO_SUCH_PACKAGE";
970         case ERROR_BAD_LOGON_SESSION_STATE:
971             return "ERROR_BAD_LOGON_SESSION_STATE";
972         case ERROR_LOGON_SESSION_COLLISION:
973             return "ERROR_LOGON_SESSION_COLLISION";
974         case ERROR_INVALID_LOGON_TYPE:
975             return "ERROR_INVALID_LOGON_TYPE";
976         case ERROR_CANNOT_IMPERSONATE:
977             return "ERROR_CANNOT_IMPERSONATE";
978         case ERROR_RXACT_INVALID_STATE:
979             return "ERROR_RXACT_INVALID_STATE";
980         case ERROR_RXACT_COMMIT_FAILURE:
981             return "ERROR_RXACT_COMMIT_FAILURE";
982         case ERROR_SPECIAL_ACCOUNT:
983             return "ERROR_SPECIAL_ACCOUNT";
984         case ERROR_SPECIAL_GROUP:
985             return "ERROR_SPECIAL_GROUP";
986         case ERROR_SPECIAL_USER:
987             return "ERROR_SPECIAL_USER";
988         case ERROR_MEMBERS_PRIMARY_GROUP:
989             return "ERROR_MEMBERS_PRIMARY_GROUP";
990         case ERROR_TOKEN_ALREADY_IN_USE:
991             return "ERROR_TOKEN_ALREADY_IN_USE";
992         case ERROR_NO_SUCH_ALIAS:
993             return "ERROR_NO_SUCH_ALIAS";
994         case ERROR_MEMBER_NOT_IN_ALIAS:
995             return "ERROR_MEMBER_NOT_IN_ALIAS";
996         case ERROR_MEMBER_IN_ALIAS:
997             return "ERROR_MEMBER_IN_ALIAS";
998         case ERROR_ALIAS_EXISTS:
999             return "ERROR_ALIAS_EXISTS";
1000         case ERROR_LOGON_NOT_GRANTED:
1001             return "ERROR_LOGON_NOT_GRANTED";
1002         case ERROR_TOO_MANY_SECRETS:
1003             return "ERROR_TOO_MANY_SECRETS";
1004         case ERROR_SECRET_TOO_LONG:
1005             return "ERROR_SECRET_TOO_LONG";
1006         case ERROR_INTERNAL_DB_ERROR:
1007             return "ERROR_INTERNAL_DB_ERROR";
1008         case ERROR_TOO_MANY_CONTEXT_IDS:
1009             return "ERROR_TOO_MANY_CONTEXT_IDS";
1010         case ERROR_LOGON_TYPE_NOT_GRANTED:
1011             return "ERROR_LOGON_TYPE_NOT_GRANTED";
1012         case ERROR_NT_CROSS_ENCRYPTION_REQUIRED:
1013             return "ERROR_NT_CROSS_ENCRYPTION_REQUIRED";
1014         case ERROR_NO_SUCH_MEMBER:
1015             return "ERROR_NO_SUCH_MEMBER";
1016         case ERROR_INVALID_MEMBER:
1017             return "ERROR_INVALID_MEMBER";
1018         case ERROR_TOO_MANY_SIDS:
1019             return "ERROR_TOO_MANY_SIDS";
1020         case ERROR_LM_CROSS_ENCRYPTION_REQUIRED:
1021             return "ERROR_LM_CROSS_ENCRYPTION_REQUIRED";
1022         case ERROR_NO_INHERITANCE:
1023             return "ERROR_NO_INHERITANCE";
1024         case ERROR_FILE_CORRUPT:
1025             return "ERROR_FILE_CORRUPT";
1026         case ERROR_DISK_CORRUPT:
1027             return "ERROR_DISK_CORRUPT";
1028         case ERROR_NO_USER_SESSION_KEY:
1029             return "ERROR_NO_USER_SESSION_KEY";
1030         case ERROR_LICENSE_QUOTA_EXCEEDED:
1031             return "ERROR_LICENSE_QUOTA_EXCEEDED";
1032         case ERROR_WRONG_TARGET_NAME:
1033             return "ERROR_WRONG_TARGET_NAME";
1034         case ERROR_MUTUAL_AUTH_FAILED:
1035             return "ERROR_MUTUAL_AUTH_FAILED";
1036         case ERROR_TIME_SKEW:
1037             return "ERROR_TIME_SKEW";
1038         case ERROR_CURRENT_DOMAIN_NOT_ALLOWED:
1039             return "ERROR_CURRENT_DOMAIN_NOT_ALLOWED";
1040         case ERROR_INVALID_WINDOW_HANDLE:
1041             return "ERROR_INVALID_WINDOW_HANDLE";
1042         case ERROR_INVALID_MENU_HANDLE:
1043             return "ERROR_INVALID_MENU_HANDLE";
1044         case ERROR_INVALID_CURSOR_HANDLE:
1045             return "ERROR_INVALID_CURSOR_HANDLE";
1046         case ERROR_INVALID_ACCEL_HANDLE:
1047             return "ERROR_INVALID_ACCEL_HANDLE";
1048         case ERROR_INVALID_HOOK_HANDLE:
1049             return "ERROR_INVALID_HOOK_HANDLE";
1050         case ERROR_INVALID_DWP_HANDLE:
1051             return "ERROR_INVALID_DWP_HANDLE";
1052         case ERROR_TLW_WITH_WSCHILD:
1053             return "ERROR_TLW_WITH_WSCHILD";
1054         case ERROR_CANNOT_FIND_WND_CLASS:
1055             return "ERROR_CANNOT_FIND_WND_CLASS";
1056         case ERROR_WINDOW_OF_OTHER_THREAD:
1057             return "ERROR_WINDOW_OF_OTHER_THREAD";
1058         case ERROR_HOTKEY_ALREADY_REGISTERED:
1059             return "ERROR_HOTKEY_ALREADY_REGISTERED";
1060         case ERROR_CLASS_ALREADY_EXISTS:
1061             return "ERROR_CLASS_ALREADY_EXISTS";
1062         case ERROR_CLASS_DOES_NOT_EXIST:
1063             return "ERROR_CLASS_DOES_NOT_EXIST";
1064         case ERROR_CLASS_HAS_WINDOWS:
1065             return "ERROR_CLASS_HAS_WINDOWS";
1066         case ERROR_INVALID_INDEX:
1067             return "ERROR_INVALID_INDEX";
1068         case ERROR_INVALID_ICON_HANDLE:
1069             return "ERROR_INVALID_ICON_HANDLE";
1070         case ERROR_PRIVATE_DIALOG_INDEX:
1071             return "ERROR_PRIVATE_DIALOG_INDEX";
1072         case ERROR_LISTBOX_ID_NOT_FOUND:
1073             return "ERROR_LISTBOX_ID_NOT_FOUND";
1074         case ERROR_NO_WILDCARD_CHARACTERS:
1075             return "ERROR_NO_WILDCARD_CHARACTERS";
1076         case ERROR_CLIPBOARD_NOT_OPEN:
1077             return "ERROR_CLIPBOARD_NOT_OPEN";
1078         case ERROR_HOTKEY_NOT_REGISTERED:
1079             return "ERROR_HOTKEY_NOT_REGISTERED";
1080         case ERROR_WINDOW_NOT_DIALOG:
1081             return "ERROR_WINDOW_NOT_DIALOG";
1082         case ERROR_CONTROL_ID_NOT_FOUND:
1083             return "ERROR_CONTROL_ID_NOT_FOUND";
1084         case ERROR_INVALID_COMBOBOX_MESSAGE:
1085             return "ERROR_INVALID_COMBOBOX_MESSAGE";
1086         case ERROR_WINDOW_NOT_COMBOBOX:
1087             return "ERROR_WINDOW_NOT_COMBOBOX";
1088         case ERROR_INVALID_EDIT_HEIGHT:
1089             return "ERROR_INVALID_EDIT_HEIGHT";
1090         case ERROR_DC_NOT_FOUND:
1091             return "ERROR_DC_NOT_FOUND";
1092         case ERROR_INVALID_HOOK_FILTER:
1093             return "ERROR_INVALID_HOOK_FILTER";
1094         case ERROR_INVALID_FILTER_PROC:
1095             return "ERROR_INVALID_FILTER_PROC";
1096         case ERROR_HOOK_NEEDS_HMOD:
1097             return "ERROR_HOOK_NEEDS_HMOD";
1098         case ERROR_GLOBAL_ONLY_HOOK:
1099             return "ERROR_GLOBAL_ONLY_HOOK";
1100         case ERROR_JOURNAL_HOOK_SET:
1101             return "ERROR_JOURNAL_HOOK_SET";
1102         case ERROR_HOOK_NOT_INSTALLED:
1103             return "ERROR_HOOK_NOT_INSTALLED";
1104         case ERROR_INVALID_LB_MESSAGE:
1105             return "ERROR_INVALID_LB_MESSAGE";
1106         case ERROR_SETCOUNT_ON_BAD_LB:
1107             return "ERROR_SETCOUNT_ON_BAD_LB";
1108         case ERROR_LB_WITHOUT_TABSTOPS:
1109             return "ERROR_LB_WITHOUT_TABSTOPS";
1110         case ERROR_DESTROY_OBJECT_OF_OTHER_THREAD:
1111             return "ERROR_DESTROY_OBJECT_OF_OTHER_THREAD";
1112         case ERROR_CHILD_WINDOW_MENU:
1113             return "ERROR_CHILD_WINDOW_MENU";
1114         case ERROR_NO_SYSTEM_MENU:
1115             return "ERROR_NO_SYSTEM_MENU";
1116         case ERROR_INVALID_MSGBOX_STYLE:
1117             return "ERROR_INVALID_MSGBOX_STYLE";
1118         case ERROR_INVALID_SPI_VALUE:
1119             return "ERROR_INVALID_SPI_VALUE";
1120         case ERROR_SCREEN_ALREADY_LOCKED:
1121             return "ERROR_SCREEN_ALREADY_LOCKED";
1122         case ERROR_HWNDS_HAVE_DIFF_PARENT:
1123             return "ERROR_HWNDS_HAVE_DIFF_PARENT";
1124         case ERROR_NOT_CHILD_WINDOW:
1125             return "ERROR_NOT_CHILD_WINDOW";
1126         case ERROR_INVALID_GW_COMMAND:
1127             return "ERROR_INVALID_GW_COMMAND";
1128         case ERROR_INVALID_THREAD_ID:
1129             return "ERROR_INVALID_THREAD_ID";
1130         case ERROR_NON_MDICHILD_WINDOW:
1131             return "ERROR_NON_MDICHILD_WINDOW";
1132         case ERROR_POPUP_ALREADY_ACTIVE:
1133             return "ERROR_POPUP_ALREADY_ACTIVE";
1134         case ERROR_NO_SCROLLBARS:
1135             return "ERROR_NO_SCROLLBARS";
1136         case ERROR_INVALID_SCROLLBAR_RANGE:
1137             return "ERROR_INVALID_SCROLLBAR_RANGE";
1138         case ERROR_INVALID_SHOWWIN_COMMAND:
1139             return "ERROR_INVALID_SHOWWIN_COMMAND";
1140         case ERROR_NO_SYSTEM_RESOURCES:
1141             return "ERROR_NO_SYSTEM_RESOURCES";
1142         case ERROR_NONPAGED_SYSTEM_RESOURCES:
1143             return "ERROR_NONPAGED_SYSTEM_RESOURCES";
1144         case ERROR_PAGED_SYSTEM_RESOURCES:
1145             return "ERROR_PAGED_SYSTEM_RESOURCES";
1146         case ERROR_WORKING_SET_QUOTA:
1147             return "ERROR_WORKING_SET_QUOTA";
1148         case ERROR_PAGEFILE_QUOTA:
1149             return "ERROR_PAGEFILE_QUOTA";
1150         case ERROR_COMMITMENT_LIMIT:
1151             return "ERROR_COMMITMENT_LIMIT";
1152         case ERROR_MENU_ITEM_NOT_FOUND:
1153             return "ERROR_MENU_ITEM_NOT_FOUND";
1154         case ERROR_INVALID_KEYBOARD_HANDLE:
1155             return "ERROR_INVALID_KEYBOARD_HANDLE";
1156         case ERROR_HOOK_TYPE_NOT_ALLOWED:
1157             return "ERROR_HOOK_TYPE_NOT_ALLOWED";
1158         case ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION:
1159             return "ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION";
1160         case ERROR_TIMEOUT:
1161             return "ERROR_TIMEOUT";
1162         case ERROR_INVALID_MONITOR_HANDLE:
1163             return "ERROR_INVALID_MONITOR_HANDLE";
1164         case ERROR_INCORRECT_SIZE:
1165             return "ERROR_INCORRECT_SIZE";
1166         case ERROR_EVENTLOG_FILE_CORRUPT:
1167             return "ERROR_EVENTLOG_FILE_CORRUPT";
1168         case ERROR_EVENTLOG_CANT_START:
1169             return "ERROR_EVENTLOG_CANT_START";
1170         case ERROR_LOG_FILE_FULL:
1171             return "ERROR_LOG_FILE_FULL";
1172         case ERROR_EVENTLOG_FILE_CHANGED:
1173             return "ERROR_EVENTLOG_FILE_CHANGED";
1174         case ERROR_INSTALL_SERVICE_FAILURE:
1175             return "ERROR_INSTALL_SERVICE_FAILURE";
1176         case ERROR_INSTALL_USEREXIT:
1177             return "ERROR_INSTALL_USEREXIT";
1178         case ERROR_INSTALL_FAILURE:
1179             return "ERROR_INSTALL_FAILURE";
1180         case ERROR_INSTALL_SUSPEND:
1181             return "ERROR_INSTALL_SUSPEND";
1182         case ERROR_UNKNOWN_PRODUCT:
1183             return "ERROR_UNKNOWN_PRODUCT";
1184         case ERROR_UNKNOWN_FEATURE:
1185             return "ERROR_UNKNOWN_FEATURE";
1186         case ERROR_UNKNOWN_COMPONENT:
1187             return "ERROR_UNKNOWN_COMPONENT";
1188         case ERROR_UNKNOWN_PROPERTY:
1189             return "ERROR_UNKNOWN_PROPERTY";
1190         case ERROR_INVALID_HANDLE_STATE:
1191             return "ERROR_INVALID_HANDLE_STATE";
1192         case ERROR_BAD_CONFIGURATION:
1193             return "ERROR_BAD_CONFIGURATION";
1194         case ERROR_INDEX_ABSENT:
1195             return "ERROR_INDEX_ABSENT";
1196         case ERROR_INSTALL_SOURCE_ABSENT:
1197             return "ERROR_INSTALL_SOURCE_ABSENT";
1198         case ERROR_INSTALL_PACKAGE_VERSION:
1199             return "ERROR_INSTALL_PACKAGE_VERSION";
1200         case ERROR_PRODUCT_UNINSTALLED:
1201             return "ERROR_PRODUCT_UNINSTALLED";
1202         case ERROR_BAD_QUERY_SYNTAX:
1203             return "ERROR_BAD_QUERY_SYNTAX";
1204         case ERROR_INVALID_FIELD:
1205             return "ERROR_INVALID_FIELD";
1206         case ERROR_DEVICE_REMOVED:
1207             return "ERROR_DEVICE_REMOVED";
1208         case ERROR_INSTALL_ALREADY_RUNNING:
1209             return "ERROR_INSTALL_ALREADY_RUNNING";
1210         case ERROR_INSTALL_PACKAGE_OPEN_FAILED:
1211             return "ERROR_INSTALL_PACKAGE_OPEN_FAILED";
1212         case ERROR_INSTALL_PACKAGE_INVALID:
1213             return "ERROR_INSTALL_PACKAGE_INVALID";
1214         case ERROR_INSTALL_UI_FAILURE:
1215             return "ERROR_INSTALL_UI_FAILURE";
1216         case ERROR_INSTALL_LOG_FAILURE:
1217             return "ERROR_INSTALL_LOG_FAILURE";
1218         case ERROR_INSTALL_LANGUAGE_UNSUPPORTED:
1219             return "ERROR_INSTALL_LANGUAGE_UNSUPPORTED";
1220         case ERROR_INSTALL_TRANSFORM_FAILURE:
1221             return "ERROR_INSTALL_TRANSFORM_FAILURE";
1222         case ERROR_INSTALL_PACKAGE_REJECTED:
1223             return "ERROR_INSTALL_PACKAGE_REJECTED";
1224         case ERROR_FUNCTION_NOT_CALLED:
1225             return "ERROR_FUNCTION_NOT_CALLED";
1226         case ERROR_FUNCTION_FAILED:
1227             return "ERROR_FUNCTION_FAILED";
1228         case ERROR_INVALID_TABLE:
1229             return "ERROR_INVALID_TABLE";
1230         case ERROR_DATATYPE_MISMATCH:
1231             return "ERROR_DATATYPE_MISMATCH";
1232         case ERROR_UNSUPPORTED_TYPE:
1233             return "ERROR_UNSUPPORTED_TYPE";
1234         case ERROR_CREATE_FAILED:
1235             return "ERROR_CREATE_FAILED";
1236         case ERROR_INSTALL_TEMP_UNWRITABLE:
1237             return "ERROR_INSTALL_TEMP_UNWRITABLE";
1238         case ERROR_INSTALL_PLATFORM_UNSUPPORTED:
1239             return "ERROR_INSTALL_PLATFORM_UNSUPPORTED";
1240         case ERROR_INSTALL_NOTUSED:
1241             return "ERROR_INSTALL_NOTUSED";
1242         case ERROR_PATCH_PACKAGE_OPEN_FAILED:
1243             return "ERROR_PATCH_PACKAGE_OPEN_FAILED";
1244         case ERROR_PATCH_PACKAGE_INVALID:
1245             return "ERROR_PATCH_PACKAGE_INVALID";
1246         case ERROR_PATCH_PACKAGE_UNSUPPORTED:
1247             return "ERROR_PATCH_PACKAGE_UNSUPPORTED";
1248         case ERROR_PRODUCT_VERSION:
1249             return "ERROR_PRODUCT_VERSION";
1250         case ERROR_INVALID_COMMAND_LINE:
1251             return "ERROR_INVALID_COMMAND_LINE";
1252         case ERROR_INSTALL_REMOTE_DISALLOWED:
1253             return "ERROR_INSTALL_REMOTE_DISALLOWED";
1254         case ERROR_SUCCESS_REBOOT_INITIATED:
1255             return "ERROR_SUCCESS_REBOOT_INITIATED";
1256         case ERROR_PATCH_TARGET_NOT_FOUND:
1257             return "ERROR_PATCH_TARGET_NOT_FOUND";
1258         case ERROR_PATCH_PACKAGE_REJECTED:
1259             return "ERROR_PATCH_PACKAGE_REJECTED";
1260         case ERROR_INSTALL_TRANSFORM_REJECTED:
1261             return "ERROR_INSTALL_TRANSFORM_REJECTED";
1262         case ERROR_INSTALL_REMOTE_PROHIBITED:
1263             return "ERROR_INSTALL_REMOTE_PROHIBITED";
1264         case ERROR_INVALID_USER_BUFFER:
1265             return "ERROR_INVALID_USER_BUFFER";
1266         case ERROR_UNRECOGNIZED_MEDIA:
1267             return "ERROR_UNRECOGNIZED_MEDIA";
1268         case ERROR_NO_TRUST_LSA_SECRET:
1269             return "ERROR_NO_TRUST_LSA_SECRET";
1270         case ERROR_NO_TRUST_SAM_ACCOUNT:
1271             return "ERROR_NO_TRUST_SAM_ACCOUNT";
1272         case ERROR_TRUSTED_DOMAIN_FAILURE:
1273             return "ERROR_TRUSTED_DOMAIN_FAILURE";
1274         case ERROR_TRUSTED_RELATIONSHIP_FAILURE:
1275             return "ERROR_TRUSTED_RELATIONSHIP_FAILURE";
1276         case ERROR_TRUST_FAILURE:
1277             return "ERROR_TRUST_FAILURE";
1278         case ERROR_NETLOGON_NOT_STARTED:
1279             return "ERROR_NETLOGON_NOT_STARTED";
1280         case ERROR_ACCOUNT_EXPIRED:
1281             return "ERROR_ACCOUNT_EXPIRED";
1282         case ERROR_REDIRECTOR_HAS_OPEN_HANDLES:
1283             return "ERROR_REDIRECTOR_HAS_OPEN_HANDLES";
1284         case ERROR_PRINTER_DRIVER_ALREADY_INSTALLED:
1285             return "ERROR_PRINTER_DRIVER_ALREADY_INSTALLED";
1286         case ERROR_UNKNOWN_PORT:
1287             return "ERROR_UNKNOWN_PORT";
1288         case ERROR_UNKNOWN_PRINTER_DRIVER:
1289             return "ERROR_UNKNOWN_PRINTER_DRIVER";
1290         case ERROR_UNKNOWN_PRINTPROCESSOR:
1291             return "ERROR_UNKNOWN_PRINTPROCESSOR";
1292         case ERROR_INVALID_SEPARATOR_FILE:
1293             return "ERROR_INVALID_SEPARATOR_FILE";
1294         case ERROR_INVALID_PRIORITY:
1295             return "ERROR_INVALID_PRIORITY";
1296         case ERROR_INVALID_PRINTER_NAME:
1297             return "ERROR_INVALID_PRINTER_NAME";
1298         case ERROR_PRINTER_ALREADY_EXISTS:
1299             return "ERROR_PRINTER_ALREADY_EXISTS";
1300         case ERROR_INVALID_PRINTER_COMMAND:
1301             return "ERROR_INVALID_PRINTER_COMMAND";
1302         case ERROR_INVALID_DATATYPE:
1303             return "ERROR_INVALID_DATATYPE";
1304         case ERROR_INVALID_ENVIRONMENT:
1305             return "ERROR_INVALID_ENVIRONMENT";
1306         case ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT:
1307             return "ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT";
1308         case ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT:
1309             return "ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT";
1310         case ERROR_NOLOGON_SERVER_TRUST_ACCOUNT:
1311             return "ERROR_NOLOGON_SERVER_TRUST_ACCOUNT";
1312         case ERROR_DOMAIN_TRUST_INCONSISTENT:
1313             return "ERROR_DOMAIN_TRUST_INCONSISTENT";
1314         case ERROR_SERVER_HAS_OPEN_HANDLES:
1315             return "ERROR_SERVER_HAS_OPEN_HANDLES";
1316         case ERROR_RESOURCE_DATA_NOT_FOUND:
1317             return "ERROR_RESOURCE_DATA_NOT_FOUND";
1318         case ERROR_RESOURCE_TYPE_NOT_FOUND:
1319             return "ERROR_RESOURCE_TYPE_NOT_FOUND";
1320         case ERROR_RESOURCE_NAME_NOT_FOUND:
1321             return "ERROR_RESOURCE_NAME_NOT_FOUND";
1322         case ERROR_RESOURCE_LANG_NOT_FOUND:
1323             return "ERROR_RESOURCE_LANG_NOT_FOUND";
1324         case ERROR_NOT_ENOUGH_QUOTA:
1325             return "ERROR_NOT_ENOUGH_QUOTA";
1326         case ERROR_INVALID_TIME:
1327             return "ERROR_INVALID_TIME";
1328         case ERROR_INVALID_FORM_NAME:
1329             return "ERROR_INVALID_FORM_NAME";
1330         case ERROR_INVALID_FORM_SIZE:
1331             return "ERROR_INVALID_FORM_SIZE";
1332         case ERROR_ALREADY_WAITING:
1333             return "ERROR_ALREADY_WAITING";
1334         case ERROR_PRINTER_DELETED:
1335             return "ERROR_PRINTER_DELETED";
1336         case ERROR_INVALID_PRINTER_STATE:
1337             return "ERROR_INVALID_PRINTER_STATE";
1338         case ERROR_PASSWORD_MUST_CHANGE:
1339             return "ERROR_PASSWORD_MUST_CHANGE";
1340         case ERROR_DOMAIN_CONTROLLER_NOT_FOUND:
1341             return "ERROR_DOMAIN_CONTROLLER_NOT_FOUND";
1342         case ERROR_ACCOUNT_LOCKED_OUT:
1343             return "ERROR_ACCOUNT_LOCKED_OUT";
1344         case ERROR_NO_SITENAME:
1345             return "ERROR_NO_SITENAME";
1346         case ERROR_CANT_ACCESS_FILE:
1347             return "ERROR_CANT_ACCESS_FILE";
1348         case ERROR_CANT_RESOLVE_FILENAME:
1349             return "ERROR_CANT_RESOLVE_FILENAME";
1350         case ERROR_KM_DRIVER_BLOCKED:
1351             return "ERROR_KM_DRIVER_BLOCKED";
1352         case ERROR_CONTEXT_EXPIRED:
1353             return "ERROR_CONTEXT_EXPIRED";
1354         case ERROR_PER_USER_TRUST_QUOTA_EXCEEDED:
1355             return "ERROR_PER_USER_TRUST_QUOTA_EXCEEDED";
1356         case ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED:
1357             return "ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED";
1358         case ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED:
1359             return "ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED";
1360         case ERROR_AUTHENTICATION_FIREWALL_FAILED:
1361             return "ERROR_AUTHENTICATION_FIREWALL_FAILED";
1362         case ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED:
1363             return "ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED";
1364         case ERROR_INVALID_PIXEL_FORMAT:
1365             return "ERROR_INVALID_PIXEL_FORMAT";
1366         case ERROR_BAD_DRIVER:
1367             return "ERROR_BAD_DRIVER";
1368         case ERROR_INVALID_WINDOW_STYLE:
1369             return "ERROR_INVALID_WINDOW_STYLE";
1370         case ERROR_METAFILE_NOT_SUPPORTED:
1371             return "ERROR_METAFILE_NOT_SUPPORTED";
1372         case ERROR_TRANSFORM_NOT_SUPPORTED:
1373             return "ERROR_TRANSFORM_NOT_SUPPORTED";
1374         case ERROR_CLIPPING_NOT_SUPPORTED:
1375             return "ERROR_CLIPPING_NOT_SUPPORTED";
1376         case ERROR_INVALID_CMM:
1377             return "ERROR_INVALID_CMM";
1378         case ERROR_INVALID_PROFILE:
1379             return "ERROR_INVALID_PROFILE";
1380         case ERROR_TAG_NOT_FOUND:
1381             return "ERROR_TAG_NOT_FOUND";
1382         case ERROR_TAG_NOT_PRESENT:
1383             return "ERROR_TAG_NOT_PRESENT";
1384         case ERROR_DUPLICATE_TAG:
1385             return "ERROR_DUPLICATE_TAG";
1386         case ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE:
1387             return "ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE";
1388         case ERROR_PROFILE_NOT_FOUND:
1389             return "ERROR_PROFILE_NOT_FOUND";
1390         case ERROR_INVALID_COLORSPACE:
1391             return "ERROR_INVALID_COLORSPACE";
1392         case ERROR_ICM_NOT_ENABLED:
1393             return "ERROR_ICM_NOT_ENABLED";
1394         case ERROR_DELETING_ICM_XFORM:
1395             return "ERROR_DELETING_ICM_XFORM";
1396         case ERROR_INVALID_TRANSFORM:
1397             return "ERROR_INVALID_TRANSFORM";
1398         case ERROR_COLORSPACE_MISMATCH:
1399             return "ERROR_COLORSPACE_MISMATCH";
1400         case ERROR_INVALID_COLORINDEX:
1401             return "ERROR_INVALID_COLORINDEX";
1402         case ERROR_CONNECTED_OTHER_PASSWORD:
1403             return "ERROR_CONNECTED_OTHER_PASSWORD";
1404         case ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT:
1405             return "ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT";
1406         case ERROR_BAD_USERNAME:
1407             return "ERROR_BAD_USERNAME";
1408         case ERROR_NOT_CONNECTED:
1409             return "ERROR_NOT_CONNECTED";
1410         case ERROR_OPEN_FILES:
1411             return "ERROR_OPEN_FILES";
1412         case ERROR_ACTIVE_CONNECTIONS:
1413             return "ERROR_ACTIVE_CONNECTIONS";
1414         case ERROR_DEVICE_IN_USE:
1415             return "ERROR_DEVICE_IN_USE";
1416         case ERROR_UNKNOWN_PRINT_MONITOR:
1417             return "ERROR_UNKNOWN_PRINT_MONITOR";
1418         case ERROR_PRINTER_DRIVER_IN_USE:
1419             return "ERROR_PRINTER_DRIVER_IN_USE";
1420         case ERROR_SPOOL_FILE_NOT_FOUND:
1421             return "ERROR_SPOOL_FILE_NOT_FOUND";
1422         case ERROR_SPL_NO_STARTDOC:
1423             return "ERROR_SPL_NO_STARTDOC";
1424         case ERROR_SPL_NO_ADDJOB:
1425             return "ERROR_SPL_NO_ADDJOB";
1426         case ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED:
1427             return "ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED";
1428         case ERROR_PRINT_MONITOR_ALREADY_INSTALLED:
1429             return "ERROR_PRINT_MONITOR_ALREADY_INSTALLED";
1430         case ERROR_INVALID_PRINT_MONITOR:
1431             return "ERROR_INVALID_PRINT_MONITOR";
1432         case ERROR_PRINT_MONITOR_IN_USE:
1433             return "ERROR_PRINT_MONITOR_IN_USE";
1434         case ERROR_PRINTER_HAS_JOBS_QUEUED:
1435             return "ERROR_PRINTER_HAS_JOBS_QUEUED";
1436         case ERROR_SUCCESS_REBOOT_REQUIRED:
1437             return "ERROR_SUCCESS_REBOOT_REQUIRED";
1438         case ERROR_SUCCESS_RESTART_REQUIRED:
1439             return "ERROR_SUCCESS_RESTART_REQUIRED";
1440         case ERROR_PRINTER_NOT_FOUND:
1441             return "ERROR_PRINTER_NOT_FOUND";
1442         case ERROR_PRINTER_DRIVER_WARNED:
1443             return "ERROR_PRINTER_DRIVER_WARNED";
1444         case ERROR_PRINTER_DRIVER_BLOCKED:
1445             return "ERROR_PRINTER_DRIVER_BLOCKED";
1446         case ERROR_WINS_INTERNAL:
1447             return "ERROR_WINS_INTERNAL";
1448         case ERROR_CAN_NOT_DEL_LOCAL_WINS:
1449             return "ERROR_CAN_NOT_DEL_LOCAL_WINS";
1450         case ERROR_STATIC_INIT:
1451             return "ERROR_STATIC_INIT";
1452         case ERROR_INC_BACKUP:
1453             return "ERROR_INC_BACKUP";
1454         case ERROR_FULL_BACKUP:
1455             return "ERROR_FULL_BACKUP";
1456         case ERROR_REC_NON_EXISTENT:
1457             return "ERROR_REC_NON_EXISTENT";
1458         case ERROR_RPL_NOT_ALLOWED:
1459             return "ERROR_RPL_NOT_ALLOWED";
1460         case ERROR_DHCP_ADDRESS_CONFLICT:
1461             return "ERROR_DHCP_ADDRESS_CONFLICT";
1462         case ERROR_WMI_GUID_NOT_FOUND:
1463             return "ERROR_WMI_GUID_NOT_FOUND";
1464         case ERROR_WMI_INSTANCE_NOT_FOUND:
1465             return "ERROR_WMI_INSTANCE_NOT_FOUND";
1466         case ERROR_WMI_ITEMID_NOT_FOUND:
1467             return "ERROR_WMI_ITEMID_NOT_FOUND";
1468         case ERROR_WMI_TRY_AGAIN:
1469             return "ERROR_WMI_TRY_AGAIN";
1470         case ERROR_WMI_DP_NOT_FOUND:
1471             return "ERROR_WMI_DP_NOT_FOUND";
1472         case ERROR_WMI_UNRESOLVED_INSTANCE_REF:
1473             return "ERROR_WMI_UNRESOLVED_INSTANCE_REF";
1474         case ERROR_WMI_ALREADY_ENABLED:
1475             return "ERROR_WMI_ALREADY_ENABLED";
1476         case ERROR_WMI_GUID_DISCONNECTED:
1477             return "ERROR_WMI_GUID_DISCONNECTED";
1478         case ERROR_WMI_SERVER_UNAVAILABLE:
1479             return "ERROR_WMI_SERVER_UNAVAILABLE";
1480         case ERROR_WMI_DP_FAILED:
1481             return "ERROR_WMI_DP_FAILED";
1482         case ERROR_WMI_INVALID_MOF:
1483             return "ERROR_WMI_INVALID_MOF";
1484         case ERROR_WMI_INVALID_REGINFO:
1485             return "ERROR_WMI_INVALID_REGINFO";
1486         case ERROR_WMI_ALREADY_DISABLED:
1487             return "ERROR_WMI_ALREADY_DISABLED";
1488         case ERROR_WMI_READ_ONLY:
1489             return "ERROR_WMI_READ_ONLY";
1490         case ERROR_WMI_SET_FAILURE:
1491             return "ERROR_WMI_SET_FAILURE";
1492         case ERROR_INVALID_MEDIA:
1493             return "ERROR_INVALID_MEDIA";
1494         case ERROR_INVALID_LIBRARY:
1495             return "ERROR_INVALID_LIBRARY";
1496         case ERROR_INVALID_MEDIA_POOL:
1497             return "ERROR_INVALID_MEDIA_POOL";
1498         case ERROR_DRIVE_MEDIA_MISMATCH:
1499             return "ERROR_DRIVE_MEDIA_MISMATCH";
1500         case ERROR_MEDIA_OFFLINE:
1501             return "ERROR_MEDIA_OFFLINE";
1502         case ERROR_LIBRARY_OFFLINE:
1503             return "ERROR_LIBRARY_OFFLINE";
1504         case ERROR_EMPTY:
1505             return "ERROR_EMPTY";
1506         case ERROR_NOT_EMPTY:
1507             return "ERROR_NOT_EMPTY";
1508         case ERROR_MEDIA_UNAVAILABLE:
1509             return "ERROR_MEDIA_UNAVAILABLE";
1510         case ERROR_RESOURCE_DISABLED:
1511             return "ERROR_RESOURCE_DISABLED";
1512         case ERROR_INVALID_CLEANER:
1513             return "ERROR_INVALID_CLEANER";
1514         case ERROR_UNABLE_TO_CLEAN:
1515             return "ERROR_UNABLE_TO_CLEAN";
1516         case ERROR_OBJECT_NOT_FOUND:
1517             return "ERROR_OBJECT_NOT_FOUND";
1518         case ERROR_DATABASE_FAILURE:
1519             return "ERROR_DATABASE_FAILURE";
1520         case ERROR_DATABASE_FULL:
1521             return "ERROR_DATABASE_FULL";
1522         case ERROR_MEDIA_INCOMPATIBLE:
1523             return "ERROR_MEDIA_INCOMPATIBLE";
1524         case ERROR_RESOURCE_NOT_PRESENT:
1525             return "ERROR_RESOURCE_NOT_PRESENT";
1526         case ERROR_INVALID_OPERATION:
1527             return "ERROR_INVALID_OPERATION";
1528         case ERROR_MEDIA_NOT_AVAILABLE:
1529             return "ERROR_MEDIA_NOT_AVAILABLE";
1530         case ERROR_DEVICE_NOT_AVAILABLE:
1531             return "ERROR_DEVICE_NOT_AVAILABLE";
1532         case ERROR_REQUEST_REFUSED:
1533             return "ERROR_REQUEST_REFUSED";
1534         case ERROR_INVALID_DRIVE_OBJECT:
1535             return "ERROR_INVALID_DRIVE_OBJECT";
1536         case ERROR_LIBRARY_FULL:
1537             return "ERROR_LIBRARY_FULL";
1538         case ERROR_MEDIUM_NOT_ACCESSIBLE:
1539             return "ERROR_MEDIUM_NOT_ACCESSIBLE";
1540         case ERROR_UNABLE_TO_LOAD_MEDIUM:
1541             return "ERROR_UNABLE_TO_LOAD_MEDIUM";
1542         case ERROR_UNABLE_TO_INVENTORY_DRIVE:
1543             return "ERROR_UNABLE_TO_INVENTORY_DRIVE";
1544         case ERROR_UNABLE_TO_INVENTORY_SLOT:
1545             return "ERROR_UNABLE_TO_INVENTORY_SLOT";
1546         case ERROR_UNABLE_TO_INVENTORY_TRANSPORT:
1547             return "ERROR_UNABLE_TO_INVENTORY_TRANSPORT";
1548         case ERROR_TRANSPORT_FULL:
1549             return "ERROR_TRANSPORT_FULL";
1550         case ERROR_CONTROLLING_IEPORT:
1551             return "ERROR_CONTROLLING_IEPORT";
1552         case ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA:
1553             return "ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA";
1554         case ERROR_CLEANER_SLOT_SET:
1555             return "ERROR_CLEANER_SLOT_SET";
1556         case ERROR_CLEANER_SLOT_NOT_SET:
1557             return "ERROR_CLEANER_SLOT_NOT_SET";
1558         case ERROR_CLEANER_CARTRIDGE_SPENT:
1559             return "ERROR_CLEANER_CARTRIDGE_SPENT";
1560         case ERROR_UNEXPECTED_OMID:
1561             return "ERROR_UNEXPECTED_OMID";
1562         case ERROR_CANT_DELETE_LAST_ITEM:
1563             return "ERROR_CANT_DELETE_LAST_ITEM";
1564         case ERROR_MESSAGE_EXCEEDS_MAX_SIZE:
1565             return "ERROR_MESSAGE_EXCEEDS_MAX_SIZE";
1566         case ERROR_VOLUME_CONTAINS_SYS_FILES:
1567             return "ERROR_VOLUME_CONTAINS_SYS_FILES";
1568         case ERROR_INDIGENOUS_TYPE:
1569             return "ERROR_INDIGENOUS_TYPE";
1570         case ERROR_NO_SUPPORTING_DRIVES:
1571             return "ERROR_NO_SUPPORTING_DRIVES";
1572         case ERROR_CLEANER_CARTRIDGE_INSTALLED:
1573             return "ERROR_CLEANER_CARTRIDGE_INSTALLED";
1574         case ERROR_IEPORT_FULL:
1575             return "ERROR_IEPORT_FULL";
1576         case ERROR_FILE_OFFLINE:
1577             return "ERROR_FILE_OFFLINE";
1578         case ERROR_REMOTE_STORAGE_NOT_ACTIVE:
1579             return "ERROR_REMOTE_STORAGE_NOT_ACTIVE";
1580         case ERROR_REMOTE_STORAGE_MEDIA_ERROR:
1581             return "ERROR_REMOTE_STORAGE_MEDIA_ERROR";
1582         case ERROR_NOT_A_REPARSE_POINT:
1583             return "ERROR_NOT_A_REPARSE_POINT";
1584         case ERROR_REPARSE_ATTRIBUTE_CONFLICT:
1585             return "ERROR_REPARSE_ATTRIBUTE_CONFLICT";
1586         case ERROR_INVALID_REPARSE_DATA:
1587             return "ERROR_INVALID_REPARSE_DATA";
1588         case ERROR_REPARSE_TAG_INVALID:
1589             return "ERROR_REPARSE_TAG_INVALID";
1590         case ERROR_REPARSE_TAG_MISMATCH:
1591             return "ERROR_REPARSE_TAG_MISMATCH";
1592         case ERROR_VOLUME_NOT_SIS_ENABLED:
1593             return "ERROR_VOLUME_NOT_SIS_ENABLED";
1594         case ERROR_DEPENDENT_RESOURCE_EXISTS:
1595             return "ERROR_DEPENDENT_RESOURCE_EXISTS";
1596         case ERROR_DEPENDENCY_NOT_FOUND:
1597             return "ERROR_DEPENDENCY_NOT_FOUND";
1598         case ERROR_DEPENDENCY_ALREADY_EXISTS:
1599             return "ERROR_DEPENDENCY_ALREADY_EXISTS";
1600         case ERROR_RESOURCE_NOT_ONLINE:
1601             return "ERROR_RESOURCE_NOT_ONLINE";
1602         case ERROR_HOST_NODE_NOT_AVAILABLE:
1603             return "ERROR_HOST_NODE_NOT_AVAILABLE";
1604         case ERROR_RESOURCE_NOT_AVAILABLE:
1605             return "ERROR_RESOURCE_NOT_AVAILABLE";
1606         case ERROR_RESOURCE_NOT_FOUND:
1607             return "ERROR_RESOURCE_NOT_FOUND";
1608         case ERROR_SHUTDOWN_CLUSTER:
1609             return "ERROR_SHUTDOWN_CLUSTER";
1610         case ERROR_CANT_EVICT_ACTIVE_NODE:
1611             return "ERROR_CANT_EVICT_ACTIVE_NODE";
1612         case ERROR_OBJECT_ALREADY_EXISTS:
1613             return "ERROR_OBJECT_ALREADY_EXISTS";
1614         case ERROR_OBJECT_IN_LIST:
1615             return "ERROR_OBJECT_IN_LIST";
1616         case ERROR_GROUP_NOT_AVAILABLE:
1617             return "ERROR_GROUP_NOT_AVAILABLE";
1618         case ERROR_GROUP_NOT_FOUND:
1619             return "ERROR_GROUP_NOT_FOUND";
1620         case ERROR_GROUP_NOT_ONLINE:
1621             return "ERROR_GROUP_NOT_ONLINE";
1622         case ERROR_HOST_NODE_NOT_RESOURCE_OWNER:
1623             return "ERROR_HOST_NODE_NOT_RESOURCE_OWNER";
1624         case ERROR_HOST_NODE_NOT_GROUP_OWNER:
1625             return "ERROR_HOST_NODE_NOT_GROUP_OWNER";
1626         case ERROR_RESMON_CREATE_FAILED:
1627             return "ERROR_RESMON_CREATE_FAILED";
1628         case ERROR_RESMON_ONLINE_FAILED:
1629             return "ERROR_RESMON_ONLINE_FAILED";
1630         case ERROR_RESOURCE_ONLINE:
1631             return "ERROR_RESOURCE_ONLINE";
1632         case ERROR_QUORUM_RESOURCE:
1633             return "ERROR_QUORUM_RESOURCE";
1634         case ERROR_NOT_QUORUM_CAPABLE:
1635             return "ERROR_NOT_QUORUM_CAPABLE";
1636         case ERROR_CLUSTER_SHUTTING_DOWN:
1637             return "ERROR_CLUSTER_SHUTTING_DOWN";
1638         case ERROR_INVALID_STATE:
1639             return "ERROR_INVALID_STATE";
1640         case ERROR_RESOURCE_PROPERTIES_STORED:
1641             return "ERROR_RESOURCE_PROPERTIES_STORED";
1642         case ERROR_NOT_QUORUM_CLASS:
1643             return "ERROR_NOT_QUORUM_CLASS";
1644         case ERROR_CORE_RESOURCE:
1645             return "ERROR_CORE_RESOURCE";
1646         case ERROR_QUORUM_RESOURCE_ONLINE_FAILED:
1647             return "ERROR_QUORUM_RESOURCE_ONLINE_FAILED";
1648         case ERROR_QUORUMLOG_OPEN_FAILED:
1649             return "ERROR_QUORUMLOG_OPEN_FAILED";
1650         case ERROR_CLUSTERLOG_CORRUPT:
1651             return "ERROR_CLUSTERLOG_CORRUPT";
1652         case ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE:
1653             return "ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE";
1654         case ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE:
1655             return "ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE";
1656         case ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND:
1657             return "ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND";
1658         case ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE:
1659             return "ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE";
1660         case ERROR_QUORUM_OWNER_ALIVE:
1661             return "ERROR_QUORUM_OWNER_ALIVE";
1662         case ERROR_NETWORK_NOT_AVAILABLE:
1663             return "ERROR_NETWORK_NOT_AVAILABLE";
1664         case ERROR_NODE_NOT_AVAILABLE:
1665             return "ERROR_NODE_NOT_AVAILABLE";
1666         case ERROR_ALL_NODES_NOT_AVAILABLE:
1667             return "ERROR_ALL_NODES_NOT_AVAILABLE";
1668         case ERROR_RESOURCE_FAILED:
1669             return "ERROR_RESOURCE_FAILED";
1670         case ERROR_CLUSTER_INVALID_NODE:
1671             return "ERROR_CLUSTER_INVALID_NODE";
1672         case ERROR_CLUSTER_NODE_EXISTS:
1673             return "ERROR_CLUSTER_NODE_EXISTS";
1674         case ERROR_CLUSTER_JOIN_IN_PROGRESS:
1675             return "ERROR_CLUSTER_JOIN_IN_PROGRESS";
1676         case ERROR_CLUSTER_NODE_NOT_FOUND:
1677             return "ERROR_CLUSTER_NODE_NOT_FOUND";
1678         case ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND:
1679             return "ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND";
1680         case ERROR_CLUSTER_NETWORK_EXISTS:
1681             return "ERROR_CLUSTER_NETWORK_EXISTS";
1682         case ERROR_CLUSTER_NETWORK_NOT_FOUND:
1683             return "ERROR_CLUSTER_NETWORK_NOT_FOUND";
1684         case ERROR_CLUSTER_NETINTERFACE_EXISTS:
1685             return "ERROR_CLUSTER_NETINTERFACE_EXISTS";
1686         case ERROR_CLUSTER_NETINTERFACE_NOT_FOUND:
1687             return "ERROR_CLUSTER_NETINTERFACE_NOT_FOUND";
1688         case ERROR_CLUSTER_INVALID_REQUEST:
1689             return "ERROR_CLUSTER_INVALID_REQUEST";
1690         case ERROR_CLUSTER_INVALID_NETWORK_PROVIDER:
1691             return "ERROR_CLUSTER_INVALID_NETWORK_PROVIDER";
1692         case ERROR_CLUSTER_NODE_DOWN:
1693             return "ERROR_CLUSTER_NODE_DOWN";
1694         case ERROR_CLUSTER_NODE_UNREACHABLE:
1695             return "ERROR_CLUSTER_NODE_UNREACHABLE";
1696         case ERROR_CLUSTER_NODE_NOT_MEMBER:
1697             return "ERROR_CLUSTER_NODE_NOT_MEMBER";
1698         case ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS:
1699             return "ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS";
1700         case ERROR_CLUSTER_INVALID_NETWORK:
1701             return "ERROR_CLUSTER_INVALID_NETWORK";
1702         case ERROR_CLUSTER_NODE_UP:
1703             return "ERROR_CLUSTER_NODE_UP";
1704         case ERROR_CLUSTER_IPADDR_IN_USE:
1705             return "ERROR_CLUSTER_IPADDR_IN_USE";
1706         case ERROR_CLUSTER_NODE_NOT_PAUSED:
1707             return "ERROR_CLUSTER_NODE_NOT_PAUSED";
1708         case ERROR_CLUSTER_NO_SECURITY_CONTEXT:
1709             return "ERROR_CLUSTER_NO_SECURITY_CONTEXT";
1710         case ERROR_CLUSTER_NETWORK_NOT_INTERNAL:
1711             return "ERROR_CLUSTER_NETWORK_NOT_INTERNAL";
1712         case ERROR_CLUSTER_NODE_ALREADY_UP:
1713             return "ERROR_CLUSTER_NODE_ALREADY_UP";
1714         case ERROR_CLUSTER_NODE_ALREADY_DOWN:
1715             return "ERROR_CLUSTER_NODE_ALREADY_DOWN";
1716         case ERROR_CLUSTER_NETWORK_ALREADY_ONLINE:
1717             return "ERROR_CLUSTER_NETWORK_ALREADY_ONLINE";
1718         case ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE:
1719             return "ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE";
1720         case ERROR_CLUSTER_NODE_ALREADY_MEMBER:
1721             return "ERROR_CLUSTER_NODE_ALREADY_MEMBER";
1722         case ERROR_CLUSTER_LAST_INTERNAL_NETWORK:
1723             return "ERROR_CLUSTER_LAST_INTERNAL_NETWORK";
1724         case ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS:
1725             return "ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS";
1726         case ERROR_INVALID_OPERATION_ON_QUORUM:
1727             return "ERROR_INVALID_OPERATION_ON_QUORUM";
1728         case ERROR_DEPENDENCY_NOT_ALLOWED:
1729             return "ERROR_DEPENDENCY_NOT_ALLOWED";
1730         case ERROR_CLUSTER_NODE_PAUSED:
1731             return "ERROR_CLUSTER_NODE_PAUSED";
1732         case ERROR_NODE_CANT_HOST_RESOURCE:
1733             return "ERROR_NODE_CANT_HOST_RESOURCE";
1734         case ERROR_CLUSTER_NODE_NOT_READY:
1735             return "ERROR_CLUSTER_NODE_NOT_READY";
1736         case ERROR_CLUSTER_NODE_SHUTTING_DOWN:
1737             return "ERROR_CLUSTER_NODE_SHUTTING_DOWN";
1738         case ERROR_CLUSTER_JOIN_ABORTED:
1739             return "ERROR_CLUSTER_JOIN_ABORTED";
1740         case ERROR_CLUSTER_INCOMPATIBLE_VERSIONS:
1741             return "ERROR_CLUSTER_INCOMPATIBLE_VERSIONS";
1742         case ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED:
1743             return "ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED";
1744         case ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED:
1745             return "ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED";
1746         case ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND:
1747             return "ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND";
1748         case ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED:
1749             return "ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED";
1750         case ERROR_CLUSTER_RESNAME_NOT_FOUND:
1751             return "ERROR_CLUSTER_RESNAME_NOT_FOUND";
1752         case ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED:
1753             return "ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED";
1754         case ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST:
1755             return "ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST";
1756         case ERROR_CLUSTER_DATABASE_SEQMISMATCH:
1757             return "ERROR_CLUSTER_DATABASE_SEQMISMATCH";
1758         case ERROR_RESMON_INVALID_STATE:
1759             return "ERROR_RESMON_INVALID_STATE";
1760         case ERROR_CLUSTER_GUM_NOT_LOCKER:
1761             return "ERROR_CLUSTER_GUM_NOT_LOCKER";
1762         case ERROR_QUORUM_DISK_NOT_FOUND:
1763             return "ERROR_QUORUM_DISK_NOT_FOUND";
1764         case ERROR_DATABASE_BACKUP_CORRUPT:
1765             return "ERROR_DATABASE_BACKUP_CORRUPT";
1766         case ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT:
1767             return "ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT";
1768         case ERROR_RESOURCE_PROPERTY_UNCHANGEABLE:
1769             return "ERROR_RESOURCE_PROPERTY_UNCHANGEABLE";
1770         case ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE:
1771             return "ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE";
1772         case ERROR_CLUSTER_QUORUMLOG_NOT_FOUND:
1773             return "ERROR_CLUSTER_QUORUMLOG_NOT_FOUND";
1774         case ERROR_CLUSTER_MEMBERSHIP_HALT:
1775             return "ERROR_CLUSTER_MEMBERSHIP_HALT";
1776         case ERROR_CLUSTER_INSTANCE_ID_MISMATCH:
1777             return "ERROR_CLUSTER_INSTANCE_ID_MISMATCH";
1778         case ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP:
1779             return "ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP";
1780         case ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH:
1781             return "ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH";
1782         case ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP:
1783             return "ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP";
1784         case ERROR_CLUSTER_PARAMETER_MISMATCH:
1785             return "ERROR_CLUSTER_PARAMETER_MISMATCH";
1786         case ERROR_NODE_CANNOT_BE_CLUSTERED:
1787             return "ERROR_NODE_CANNOT_BE_CLUSTERED";
1788         case ERROR_CLUSTER_WRONG_OS_VERSION:
1789             return "ERROR_CLUSTER_WRONG_OS_VERSION";
1790         case ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME:
1791             return "ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME";
1792         case ERROR_CLUSCFG_ALREADY_COMMITTED:
1793             return "ERROR_CLUSCFG_ALREADY_COMMITTED";
1794         case ERROR_CLUSCFG_ROLLBACK_FAILED:
1795             return "ERROR_CLUSCFG_ROLLBACK_FAILED";
1796         case ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT:
1797             return "ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT";
1798         case ERROR_CLUSTER_OLD_VERSION:
1799             return "ERROR_CLUSTER_OLD_VERSION";
1800         case ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME:
1801             return "ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME";
1802         case ERROR_ENCRYPTION_FAILED:
1803             return "ERROR_ENCRYPTION_FAILED";
1804         case ERROR_DECRYPTION_FAILED:
1805             return "ERROR_DECRYPTION_FAILED";
1806         case ERROR_FILE_ENCRYPTED:
1807             return "ERROR_FILE_ENCRYPTED";
1808         case ERROR_NO_RECOVERY_POLICY:
1809             return "ERROR_NO_RECOVERY_POLICY";
1810         case ERROR_NO_EFS:
1811             return "ERROR_NO_EFS";
1812         case ERROR_WRONG_EFS:
1813             return "ERROR_WRONG_EFS";
1814         case ERROR_NO_USER_KEYS:
1815             return "ERROR_NO_USER_KEYS";
1816         case ERROR_FILE_NOT_ENCRYPTED:
1817             return "ERROR_FILE_NOT_ENCRYPTED";
1818         case ERROR_NOT_EXPORT_FORMAT:
1819             return "ERROR_NOT_EXPORT_FORMAT";
1820         case ERROR_FILE_READ_ONLY:
1821             return "ERROR_FILE_READ_ONLY";
1822         case ERROR_DIR_EFS_DISALLOWED:
1823             return "ERROR_DIR_EFS_DISALLOWED";
1824         case ERROR_EFS_SERVER_NOT_TRUSTED:
1825             return "ERROR_EFS_SERVER_NOT_TRUSTED";
1826         case ERROR_BAD_RECOVERY_POLICY:
1827             return "ERROR_BAD_RECOVERY_POLICY";
1828         case ERROR_EFS_ALG_BLOB_TOO_BIG:
1829             return "ERROR_EFS_ALG_BLOB_TOO_BIG";
1830         case ERROR_VOLUME_NOT_SUPPORT_EFS:
1831             return "ERROR_VOLUME_NOT_SUPPORT_EFS";
1832         case ERROR_EFS_DISABLED:
1833             return "ERROR_EFS_DISABLED";
1834         case ERROR_EFS_VERSION_NOT_SUPPORT:
1835             return "ERROR_EFS_VERSION_NOT_SUPPORT";
1836         case ERROR_NO_BROWSER_SERVERS_FOUND:
1837             return "ERROR_NO_BROWSER_SERVERS_FOUND";
1838         case ERROR_CTX_WINSTATION_NAME_INVALID:
1839             return "ERROR_CTX_WINSTATION_NAME_INVALID";
1840         case ERROR_CTX_INVALID_PD:
1841             return "ERROR_CTX_INVALID_PD";
1842         case ERROR_CTX_PD_NOT_FOUND:
1843             return "ERROR_CTX_PD_NOT_FOUND";
1844         case ERROR_CTX_WD_NOT_FOUND:
1845             return "ERROR_CTX_WD_NOT_FOUND";
1846         case ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY:
1847             return "ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY";
1848         case ERROR_CTX_SERVICE_NAME_COLLISION:
1849             return "ERROR_CTX_SERVICE_NAME_COLLISION";
1850         case ERROR_CTX_CLOSE_PENDING:
1851             return "ERROR_CTX_CLOSE_PENDING";
1852         case ERROR_CTX_NO_OUTBUF:
1853             return "ERROR_CTX_NO_OUTBUF";
1854         case ERROR_CTX_MODEM_INF_NOT_FOUND:
1855             return "ERROR_CTX_MODEM_INF_NOT_FOUND";
1856         case ERROR_CTX_INVALID_MODEMNAME:
1857             return "ERROR_CTX_INVALID_MODEMNAME";
1858         case ERROR_CTX_MODEM_RESPONSE_ERROR:
1859             return "ERROR_CTX_MODEM_RESPONSE_ERROR";
1860         case ERROR_CTX_MODEM_RESPONSE_TIMEOUT:
1861             return "ERROR_CTX_MODEM_RESPONSE_TIMEOUT";
1862         case ERROR_CTX_MODEM_RESPONSE_NO_CARRIER:
1863             return "ERROR_CTX_MODEM_RESPONSE_NO_CARRIER";
1864         case ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE:
1865             return "ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE";
1866         case ERROR_CTX_MODEM_RESPONSE_BUSY:
1867             return "ERROR_CTX_MODEM_RESPONSE_BUSY";
1868         case ERROR_CTX_MODEM_RESPONSE_VOICE:
1869             return "ERROR_CTX_MODEM_RESPONSE_VOICE";
1870         case ERROR_CTX_TD_ERROR:
1871             return "ERROR_CTX_TD_ERROR";
1872         case ERROR_CTX_WINSTATION_NOT_FOUND:
1873             return "ERROR_CTX_WINSTATION_NOT_FOUND";
1874         case ERROR_CTX_WINSTATION_ALREADY_EXISTS:
1875             return "ERROR_CTX_WINSTATION_ALREADY_EXISTS";
1876         case ERROR_CTX_WINSTATION_BUSY:
1877             return "ERROR_CTX_WINSTATION_BUSY";
1878         case ERROR_CTX_BAD_VIDEO_MODE:
1879             return "ERROR_CTX_BAD_VIDEO_MODE";
1880         case ERROR_CTX_GRAPHICS_INVALID:
1881             return "ERROR_CTX_GRAPHICS_INVALID";
1882         case ERROR_CTX_LOGON_DISABLED:
1883             return "ERROR_CTX_LOGON_DISABLED";
1884         case ERROR_CTX_NOT_CONSOLE:
1885             return "ERROR_CTX_NOT_CONSOLE";
1886         case ERROR_CTX_CLIENT_QUERY_TIMEOUT:
1887             return "ERROR_CTX_CLIENT_QUERY_TIMEOUT";
1888         case ERROR_CTX_CONSOLE_DISCONNECT:
1889             return "ERROR_CTX_CONSOLE_DISCONNECT";
1890         case ERROR_CTX_CONSOLE_CONNECT:
1891             return "ERROR_CTX_CONSOLE_CONNECT";
1892         case ERROR_CTX_SHADOW_DENIED:
1893             return "ERROR_CTX_SHADOW_DENIED";
1894         case ERROR_CTX_WINSTATION_ACCESS_DENIED:
1895             return "ERROR_CTX_WINSTATION_ACCESS_DENIED";
1896         case ERROR_CTX_INVALID_WD:
1897             return "ERROR_CTX_INVALID_WD";
1898         case ERROR_CTX_SHADOW_INVALID:
1899             return "ERROR_CTX_SHADOW_INVALID";
1900         case ERROR_CTX_SHADOW_DISABLED:
1901             return "ERROR_CTX_SHADOW_DISABLED";
1902         case ERROR_CTX_CLIENT_LICENSE_IN_USE:
1903             return "ERROR_CTX_CLIENT_LICENSE_IN_USE";
1904         case ERROR_CTX_CLIENT_LICENSE_NOT_SET:
1905             return "ERROR_CTX_CLIENT_LICENSE_NOT_SET";
1906         case ERROR_CTX_LICENSE_NOT_AVAILABLE:
1907             return "ERROR_CTX_LICENSE_NOT_AVAILABLE";
1908         case ERROR_CTX_LICENSE_CLIENT_INVALID:
1909             return "ERROR_CTX_LICENSE_CLIENT_INVALID";
1910         case ERROR_CTX_LICENSE_EXPIRED:
1911             return "ERROR_CTX_LICENSE_EXPIRED";
1912         case ERROR_CTX_SHADOW_NOT_RUNNING:
1913             return "ERROR_CTX_SHADOW_NOT_RUNNING";
1914         case ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE:
1915             return "ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE";
1916         case ERROR_ACTIVATION_COUNT_EXCEEDED:
1917             return "ERROR_ACTIVATION_COUNT_EXCEEDED";
1918         case ERROR_DS_NOT_INSTALLED:
1919             return "ERROR_DS_NOT_INSTALLED";
1920         case ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY:
1921             return "ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY";
1922         case ERROR_DS_NO_ATTRIBUTE_OR_VALUE:
1923             return "ERROR_DS_NO_ATTRIBUTE_OR_VALUE";
1924         case ERROR_DS_INVALID_ATTRIBUTE_SYNTAX:
1925             return "ERROR_DS_INVALID_ATTRIBUTE_SYNTAX";
1926         case ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED:
1927             return "ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED";
1928         case ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS:
1929             return "ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS";
1930         case ERROR_DS_BUSY:
1931             return "ERROR_DS_BUSY";
1932         case ERROR_DS_UNAVAILABLE:
1933             return "ERROR_DS_UNAVAILABLE";
1934         case ERROR_DS_NO_RIDS_ALLOCATED:
1935             return "ERROR_DS_NO_RIDS_ALLOCATED";
1936         case ERROR_DS_NO_MORE_RIDS:
1937             return "ERROR_DS_NO_MORE_RIDS";
1938         case ERROR_DS_INCORRECT_ROLE_OWNER:
1939             return "ERROR_DS_INCORRECT_ROLE_OWNER";
1940         case ERROR_DS_RIDMGR_INIT_ERROR:
1941             return "ERROR_DS_RIDMGR_INIT_ERROR";
1942         case ERROR_DS_OBJ_CLASS_VIOLATION:
1943             return "ERROR_DS_OBJ_CLASS_VIOLATION";
1944         case ERROR_DS_CANT_ON_NON_LEAF:
1945             return "ERROR_DS_CANT_ON_NON_LEAF";
1946         case ERROR_DS_CANT_ON_RDN:
1947             return "ERROR_DS_CANT_ON_RDN";
1948         case ERROR_DS_CANT_MOD_OBJ_CLASS:
1949             return "ERROR_DS_CANT_MOD_OBJ_CLASS";
1950         case ERROR_DS_CROSS_DOM_MOVE_ERROR:
1951             return "ERROR_DS_CROSS_DOM_MOVE_ERROR";
1952         case ERROR_DS_GC_NOT_AVAILABLE:
1953             return "ERROR_DS_GC_NOT_AVAILABLE";
1954         case ERROR_SHARED_POLICY:
1955             return "ERROR_SHARED_POLICY";
1956         case ERROR_POLICY_OBJECT_NOT_FOUND:
1957             return "ERROR_POLICY_OBJECT_NOT_FOUND";
1958         case ERROR_POLICY_ONLY_IN_DS:
1959             return "ERROR_POLICY_ONLY_IN_DS";
1960         case ERROR_PROMOTION_ACTIVE:
1961             return "ERROR_PROMOTION_ACTIVE";
1962         case ERROR_NO_PROMOTION_ACTIVE:
1963             return "ERROR_NO_PROMOTION_ACTIVE";
1964         case ERROR_DS_OPERATIONS_ERROR:
1965             return "ERROR_DS_OPERATIONS_ERROR";
1966         case ERROR_DS_PROTOCOL_ERROR:
1967             return "ERROR_DS_PROTOCOL_ERROR";
1968         case ERROR_DS_TIMELIMIT_EXCEEDED:
1969             return "ERROR_DS_TIMELIMIT_EXCEEDED";
1970         case ERROR_DS_SIZELIMIT_EXCEEDED:
1971             return "ERROR_DS_SIZELIMIT_EXCEEDED";
1972         case ERROR_DS_ADMIN_LIMIT_EXCEEDED:
1973             return "ERROR_DS_ADMIN_LIMIT_EXCEEDED";
1974         case ERROR_DS_COMPARE_FALSE:
1975             return "ERROR_DS_COMPARE_FALSE";
1976         case ERROR_DS_COMPARE_TRUE:
1977             return "ERROR_DS_COMPARE_TRUE";
1978         case ERROR_DS_AUTH_METHOD_NOT_SUPPORTED:
1979             return "ERROR_DS_AUTH_METHOD_NOT_SUPPORTED";
1980         case ERROR_DS_STRONG_AUTH_REQUIRED:
1981             return "ERROR_DS_STRONG_AUTH_REQUIRED";
1982         case ERROR_DS_INAPPROPRIATE_AUTH:
1983             return "ERROR_DS_INAPPROPRIATE_AUTH";
1984         case ERROR_DS_AUTH_UNKNOWN:
1985             return "ERROR_DS_AUTH_UNKNOWN";
1986         case ERROR_DS_REFERRAL:
1987             return "ERROR_DS_REFERRAL";
1988         case ERROR_DS_UNAVAILABLE_CRIT_EXTENSION:
1989             return "ERROR_DS_UNAVAILABLE_CRIT_EXTENSION";
1990         case ERROR_DS_CONFIDENTIALITY_REQUIRED:
1991             return "ERROR_DS_CONFIDENTIALITY_REQUIRED";
1992         case ERROR_DS_INAPPROPRIATE_MATCHING:
1993             return "ERROR_DS_INAPPROPRIATE_MATCHING";
1994         case ERROR_DS_CONSTRAINT_VIOLATION:
1995             return "ERROR_DS_CONSTRAINT_VIOLATION";
1996         case ERROR_DS_NO_SUCH_OBJECT:
1997             return "ERROR_DS_NO_SUCH_OBJECT";
1998         case ERROR_DS_ALIAS_PROBLEM:
1999             return "ERROR_DS_ALIAS_PROBLEM";
2000         case ERROR_DS_INVALID_DN_SYNTAX:
2001             return "ERROR_DS_INVALID_DN_SYNTAX";
2002         case ERROR_DS_IS_LEAF:
2003             return "ERROR_DS_IS_LEAF";
2004         case ERROR_DS_ALIAS_DEREF_PROBLEM:
2005             return "ERROR_DS_ALIAS_DEREF_PROBLEM";
2006         case ERROR_DS_UNWILLING_TO_PERFORM:
2007             return "ERROR_DS_UNWILLING_TO_PERFORM";
2008         case ERROR_DS_LOOP_DETECT:
2009             return "ERROR_DS_LOOP_DETECT";
2010         case ERROR_DS_NAMING_VIOLATION:
2011             return "ERROR_DS_NAMING_VIOLATION";
2012         case ERROR_DS_OBJECT_RESULTS_TOO_LARGE:
2013             return "ERROR_DS_OBJECT_RESULTS_TOO_LARGE";
2014         case ERROR_DS_AFFECTS_MULTIPLE_DSAS:
2015             return "ERROR_DS_AFFECTS_MULTIPLE_DSAS";
2016         case ERROR_DS_SERVER_DOWN:
2017             return "ERROR_DS_SERVER_DOWN";
2018         case ERROR_DS_LOCAL_ERROR:
2019             return "ERROR_DS_LOCAL_ERROR";
2020         case ERROR_DS_ENCODING_ERROR:
2021             return "ERROR_DS_ENCODING_ERROR";
2022         case ERROR_DS_DECODING_ERROR:
2023             return "ERROR_DS_DECODING_ERROR";
2024         case ERROR_DS_FILTER_UNKNOWN:
2025             return "ERROR_DS_FILTER_UNKNOWN";
2026         case ERROR_DS_PARAM_ERROR:
2027             return "ERROR_DS_PARAM_ERROR";
2028         case ERROR_DS_NOT_SUPPORTED:
2029             return "ERROR_DS_NOT_SUPPORTED";
2030         case ERROR_DS_NO_RESULTS_RETURNED:
2031             return "ERROR_DS_NO_RESULTS_RETURNED";
2032         case ERROR_DS_CONTROL_NOT_FOUND:
2033             return "ERROR_DS_CONTROL_NOT_FOUND";
2034         case ERROR_DS_CLIENT_LOOP:
2035             return "ERROR_DS_CLIENT_LOOP";
2036         case ERROR_DS_REFERRAL_LIMIT_EXCEEDED:
2037             return "ERROR_DS_REFERRAL_LIMIT_EXCEEDED";
2038         case ERROR_DS_SORT_CONTROL_MISSING:
2039             return "ERROR_DS_SORT_CONTROL_MISSING";
2040         case ERROR_DS_OFFSET_RANGE_ERROR:
2041             return "ERROR_DS_OFFSET_RANGE_ERROR";
2042         case ERROR_DS_ROOT_MUST_BE_NC:
2043             return "ERROR_DS_ROOT_MUST_BE_NC";
2044         case ERROR_DS_ADD_REPLICA_INHIBITED:
2045             return "ERROR_DS_ADD_REPLICA_INHIBITED";
2046         case ERROR_DS_ATT_NOT_DEF_IN_SCHEMA:
2047             return "ERROR_DS_ATT_NOT_DEF_IN_SCHEMA";
2048         case ERROR_DS_MAX_OBJ_SIZE_EXCEEDED:
2049             return "ERROR_DS_MAX_OBJ_SIZE_EXCEEDED";
2050         case ERROR_DS_OBJ_STRING_NAME_EXISTS:
2051             return "ERROR_DS_OBJ_STRING_NAME_EXISTS";
2052         case ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA:
2053             return "ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA";
2054         case ERROR_DS_RDN_DOESNT_MATCH_SCHEMA:
2055             return "ERROR_DS_RDN_DOESNT_MATCH_SCHEMA";
2056         case ERROR_DS_NO_REQUESTED_ATTS_FOUND:
2057             return "ERROR_DS_NO_REQUESTED_ATTS_FOUND";
2058         case ERROR_DS_USER_BUFFER_TO_SMALL:
2059             return "ERROR_DS_USER_BUFFER_TO_SMALL";
2060         case ERROR_DS_ATT_IS_NOT_ON_OBJ:
2061             return "ERROR_DS_ATT_IS_NOT_ON_OBJ";
2062         case ERROR_DS_ILLEGAL_MOD_OPERATION:
2063             return "ERROR_DS_ILLEGAL_MOD_OPERATION";
2064         case ERROR_DS_OBJ_TOO_LARGE:
2065             return "ERROR_DS_OBJ_TOO_LARGE";
2066         case ERROR_DS_BAD_INSTANCE_TYPE:
2067             return "ERROR_DS_BAD_INSTANCE_TYPE";
2068         case ERROR_DS_MASTERDSA_REQUIRED:
2069             return "ERROR_DS_MASTERDSA_REQUIRED";
2070         case ERROR_DS_OBJECT_CLASS_REQUIRED:
2071             return "ERROR_DS_OBJECT_CLASS_REQUIRED";
2072         case ERROR_DS_MISSING_REQUIRED_ATT:
2073             return "ERROR_DS_MISSING_REQUIRED_ATT";
2074         case ERROR_DS_ATT_NOT_DEF_FOR_CLASS:
2075             return "ERROR_DS_ATT_NOT_DEF_FOR_CLASS";
2076         case ERROR_DS_ATT_ALREADY_EXISTS:
2077             return "ERROR_DS_ATT_ALREADY_EXISTS";
2078         case ERROR_DS_CANT_ADD_ATT_VALUES:
2079             return "ERROR_DS_CANT_ADD_ATT_VALUES";
2080         case ERROR_DS_SINGLE_VALUE_CONSTRAINT:
2081             return "ERROR_DS_SINGLE_VALUE_CONSTRAINT";
2082         case ERROR_DS_RANGE_CONSTRAINT:
2083             return "ERROR_DS_RANGE_CONSTRAINT";
2084         case ERROR_DS_ATT_VAL_ALREADY_EXISTS:
2085             return "ERROR_DS_ATT_VAL_ALREADY_EXISTS";
2086         case ERROR_DS_CANT_REM_MISSING_ATT:
2087             return "ERROR_DS_CANT_REM_MISSING_ATT";
2088         case ERROR_DS_CANT_REM_MISSING_ATT_VAL:
2089             return "ERROR_DS_CANT_REM_MISSING_ATT_VAL";
2090         case ERROR_DS_ROOT_CANT_BE_SUBREF:
2091             return "ERROR_DS_ROOT_CANT_BE_SUBREF";
2092         case ERROR_DS_NO_CHAINING:
2093             return "ERROR_DS_NO_CHAINING";
2094         case ERROR_DS_NO_CHAINED_EVAL:
2095             return "ERROR_DS_NO_CHAINED_EVAL";
2096         case ERROR_DS_NO_PARENT_OBJECT:
2097             return "ERROR_DS_NO_PARENT_OBJECT";
2098         case ERROR_DS_PARENT_IS_AN_ALIAS:
2099             return "ERROR_DS_PARENT_IS_AN_ALIAS";
2100         case ERROR_DS_CANT_MIX_MASTER_AND_REPS:
2101             return "ERROR_DS_CANT_MIX_MASTER_AND_REPS";
2102         case ERROR_DS_CHILDREN_EXIST:
2103             return "ERROR_DS_CHILDREN_EXIST";
2104         case ERROR_DS_OBJ_NOT_FOUND:
2105             return "ERROR_DS_OBJ_NOT_FOUND";
2106         case ERROR_DS_ALIASED_OBJ_MISSING:
2107             return "ERROR_DS_ALIASED_OBJ_MISSING";
2108         case ERROR_DS_BAD_NAME_SYNTAX:
2109             return "ERROR_DS_BAD_NAME_SYNTAX";
2110         case ERROR_DS_ALIAS_POINTS_TO_ALIAS:
2111             return "ERROR_DS_ALIAS_POINTS_TO_ALIAS";
2112         case ERROR_DS_CANT_DEREF_ALIAS:
2113             return "ERROR_DS_CANT_DEREF_ALIAS";
2114         case ERROR_DS_OUT_OF_SCOPE:
2115             return "ERROR_DS_OUT_OF_SCOPE";
2116         case ERROR_DS_OBJECT_BEING_REMOVED:
2117             return "ERROR_DS_OBJECT_BEING_REMOVED";
2118         case ERROR_DS_CANT_DELETE_DSA_OBJ:
2119             return "ERROR_DS_CANT_DELETE_DSA_OBJ";
2120         case ERROR_DS_GENERIC_ERROR:
2121             return "ERROR_DS_GENERIC_ERROR";
2122         case ERROR_DS_DSA_MUST_BE_INT_MASTER:
2123             return "ERROR_DS_DSA_MUST_BE_INT_MASTER";
2124         case ERROR_DS_CLASS_NOT_DSA:
2125             return "ERROR_DS_CLASS_NOT_DSA";
2126         case ERROR_DS_INSUFF_ACCESS_RIGHTS:
2127             return "ERROR_DS_INSUFF_ACCESS_RIGHTS";
2128         case ERROR_DS_ILLEGAL_SUPERIOR:
2129             return "ERROR_DS_ILLEGAL_SUPERIOR";
2130         case ERROR_DS_ATTRIBUTE_OWNED_BY_SAM:
2131             return "ERROR_DS_ATTRIBUTE_OWNED_BY_SAM";
2132         case ERROR_DS_NAME_TOO_MANY_PARTS:
2133             return "ERROR_DS_NAME_TOO_MANY_PARTS";
2134         case ERROR_DS_NAME_TOO_LONG:
2135             return "ERROR_DS_NAME_TOO_LONG";
2136         case ERROR_DS_NAME_VALUE_TOO_LONG:
2137             return "ERROR_DS_NAME_VALUE_TOO_LONG";
2138         case ERROR_DS_NAME_UNPARSEABLE:
2139             return "ERROR_DS_NAME_UNPARSEABLE";
2140         case ERROR_DS_NAME_TYPE_UNKNOWN:
2141             return "ERROR_DS_NAME_TYPE_UNKNOWN";
2142         case ERROR_DS_NOT_AN_OBJECT:
2143             return "ERROR_DS_NOT_AN_OBJECT";
2144         case ERROR_DS_SEC_DESC_TOO_SHORT:
2145             return "ERROR_DS_SEC_DESC_TOO_SHORT";
2146         case ERROR_DS_SEC_DESC_INVALID:
2147             return "ERROR_DS_SEC_DESC_INVALID";
2148         case ERROR_DS_NO_DELETED_NAME:
2149             return "ERROR_DS_NO_DELETED_NAME";
2150         case ERROR_DS_SUBREF_MUST_HAVE_PARENT:
2151             return "ERROR_DS_SUBREF_MUST_HAVE_PARENT";
2152         case ERROR_DS_NCNAME_MUST_BE_NC:
2153             return "ERROR_DS_NCNAME_MUST_BE_NC";
2154         case ERROR_DS_CANT_ADD_SYSTEM_ONLY:
2155             return "ERROR_DS_CANT_ADD_SYSTEM_ONLY";
2156         case ERROR_DS_CLASS_MUST_BE_CONCRETE:
2157             return "ERROR_DS_CLASS_MUST_BE_CONCRETE";
2158         case ERROR_DS_INVALID_DMD:
2159             return "ERROR_DS_INVALID_DMD";
2160         case ERROR_DS_OBJ_GUID_EXISTS:
2161             return "ERROR_DS_OBJ_GUID_EXISTS";
2162         case ERROR_DS_NOT_ON_BACKLINK:
2163             return "ERROR_DS_NOT_ON_BACKLINK";
2164         case ERROR_DS_NO_CROSSREF_FOR_NC:
2165             return "ERROR_DS_NO_CROSSREF_FOR_NC";
2166         case ERROR_DS_SHUTTING_DOWN:
2167             return "ERROR_DS_SHUTTING_DOWN";
2168         case ERROR_DS_UNKNOWN_OPERATION:
2169             return "ERROR_DS_UNKNOWN_OPERATION";
2170         case ERROR_DS_INVALID_ROLE_OWNER:
2171             return "ERROR_DS_INVALID_ROLE_OWNER";
2172         case ERROR_DS_COULDNT_CONTACT_FSMO:
2173             return "ERROR_DS_COULDNT_CONTACT_FSMO";
2174         case ERROR_DS_CROSS_NC_DN_RENAME:
2175             return "ERROR_DS_CROSS_NC_DN_RENAME";
2176         case ERROR_DS_CANT_MOD_SYSTEM_ONLY:
2177             return "ERROR_DS_CANT_MOD_SYSTEM_ONLY";
2178         case ERROR_DS_REPLICATOR_ONLY:
2179             return "ERROR_DS_REPLICATOR_ONLY";
2180         case ERROR_DS_OBJ_CLASS_NOT_DEFINED:
2181             return "ERROR_DS_OBJ_CLASS_NOT_DEFINED";
2182         case ERROR_DS_OBJ_CLASS_NOT_SUBCLASS:
2183             return "ERROR_DS_OBJ_CLASS_NOT_SUBCLASS";
2184         case ERROR_DS_NAME_REFERENCE_INVALID:
2185             return "ERROR_DS_NAME_REFERENCE_INVALID";
2186         case ERROR_DS_CROSS_REF_EXISTS:
2187             return "ERROR_DS_CROSS_REF_EXISTS";
2188         case ERROR_DS_CANT_DEL_MASTER_CROSSREF:
2189             return "ERROR_DS_CANT_DEL_MASTER_CROSSREF";
2190         case ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD:
2191             return "ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD";
2192         case ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX:
2193             return "ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX";
2194         case ERROR_DS_DUP_RDN:
2195             return "ERROR_DS_DUP_RDN";
2196         case ERROR_DS_DUP_OID:
2197             return "ERROR_DS_DUP_OID";
2198         case ERROR_DS_DUP_MAPI_ID:
2199             return "ERROR_DS_DUP_MAPI_ID";
2200         case ERROR_DS_DUP_SCHEMA_ID_GUID:
2201             return "ERROR_DS_DUP_SCHEMA_ID_GUID";
2202         case ERROR_DS_DUP_LDAP_DISPLAY_NAME:
2203             return "ERROR_DS_DUP_LDAP_DISPLAY_NAME";
2204         case ERROR_DS_SEMANTIC_ATT_TEST:
2205             return "ERROR_DS_SEMANTIC_ATT_TEST";
2206         case ERROR_DS_SYNTAX_MISMATCH:
2207             return "ERROR_DS_SYNTAX_MISMATCH";
2208         case ERROR_DS_EXISTS_IN_MUST_HAVE:
2209             return "ERROR_DS_EXISTS_IN_MUST_HAVE";
2210         case ERROR_DS_EXISTS_IN_MAY_HAVE:
2211             return "ERROR_DS_EXISTS_IN_MAY_HAVE";
2212         case ERROR_DS_NONEXISTENT_MAY_HAVE:
2213             return "ERROR_DS_NONEXISTENT_MAY_HAVE";
2214         case ERROR_DS_NONEXISTENT_MUST_HAVE:
2215             return "ERROR_DS_NONEXISTENT_MUST_HAVE";
2216         case ERROR_DS_AUX_CLS_TEST_FAIL:
2217             return "ERROR_DS_AUX_CLS_TEST_FAIL";
2218         case ERROR_DS_NONEXISTENT_POSS_SUP:
2219             return "ERROR_DS_NONEXISTENT_POSS_SUP";
2220         case ERROR_DS_SUB_CLS_TEST_FAIL:
2221             return "ERROR_DS_SUB_CLS_TEST_FAIL";
2222         case ERROR_DS_BAD_RDN_ATT_ID_SYNTAX:
2223             return "ERROR_DS_BAD_RDN_ATT_ID_SYNTAX";
2224         case ERROR_DS_EXISTS_IN_AUX_CLS:
2225             return "ERROR_DS_EXISTS_IN_AUX_CLS";
2226         case ERROR_DS_EXISTS_IN_SUB_CLS:
2227             return "ERROR_DS_EXISTS_IN_SUB_CLS";
2228         case ERROR_DS_EXISTS_IN_POSS_SUP:
2229             return "ERROR_DS_EXISTS_IN_POSS_SUP";
2230         case ERROR_DS_RECALCSCHEMA_FAILED:
2231             return "ERROR_DS_RECALCSCHEMA_FAILED";
2232         case ERROR_DS_TREE_DELETE_NOT_FINISHED:
2233             return "ERROR_DS_TREE_DELETE_NOT_FINISHED";
2234         case ERROR_DS_CANT_DELETE:
2235             return "ERROR_DS_CANT_DELETE";
2236         case ERROR_DS_ATT_SCHEMA_REQ_ID:
2237             return "ERROR_DS_ATT_SCHEMA_REQ_ID";
2238         case ERROR_DS_BAD_ATT_SCHEMA_SYNTAX:
2239             return "ERROR_DS_BAD_ATT_SCHEMA_SYNTAX";
2240         case ERROR_DS_CANT_CACHE_ATT:
2241             return "ERROR_DS_CANT_CACHE_ATT";
2242         case ERROR_DS_CANT_CACHE_CLASS:
2243             return "ERROR_DS_CANT_CACHE_CLASS";
2244         case ERROR_DS_CANT_REMOVE_ATT_CACHE:
2245             return "ERROR_DS_CANT_REMOVE_ATT_CACHE";
2246         case ERROR_DS_CANT_REMOVE_CLASS_CACHE:
2247             return "ERROR_DS_CANT_REMOVE_CLASS_CACHE";
2248         case ERROR_DS_CANT_RETRIEVE_DN:
2249             return "ERROR_DS_CANT_RETRIEVE_DN";
2250         case ERROR_DS_MISSING_SUPREF:
2251             return "ERROR_DS_MISSING_SUPREF";
2252         case ERROR_DS_CANT_RETRIEVE_INSTANCE:
2253             return "ERROR_DS_CANT_RETRIEVE_INSTANCE";
2254         case ERROR_DS_CODE_INCONSISTENCY:
2255             return "ERROR_DS_CODE_INCONSISTENCY";
2256         case ERROR_DS_DATABASE_ERROR:
2257             return "ERROR_DS_DATABASE_ERROR";
2258         case ERROR_DS_GOVERNSID_MISSING:
2259             return "ERROR_DS_GOVERNSID_MISSING";
2260         case ERROR_DS_MISSING_EXPECTED_ATT:
2261             return "ERROR_DS_MISSING_EXPECTED_ATT";
2262         case ERROR_DS_NCNAME_MISSING_CR_REF:
2263             return "ERROR_DS_NCNAME_MISSING_CR_REF";
2264         case ERROR_DS_SECURITY_CHECKING_ERROR:
2265             return "ERROR_DS_SECURITY_CHECKING_ERROR";
2266         case ERROR_DS_SCHEMA_NOT_LOADED:
2267             return "ERROR_DS_SCHEMA_NOT_LOADED";
2268         case ERROR_DS_SCHEMA_ALLOC_FAILED:
2269             return "ERROR_DS_SCHEMA_ALLOC_FAILED";
2270         case ERROR_DS_ATT_SCHEMA_REQ_SYNTAX:
2271             return "ERROR_DS_ATT_SCHEMA_REQ_SYNTAX";
2272         case ERROR_DS_GCVERIFY_ERROR:
2273             return "ERROR_DS_GCVERIFY_ERROR";
2274         case ERROR_DS_DRA_SCHEMA_MISMATCH:
2275             return "ERROR_DS_DRA_SCHEMA_MISMATCH";
2276         case ERROR_DS_CANT_FIND_DSA_OBJ:
2277             return "ERROR_DS_CANT_FIND_DSA_OBJ";
2278         case ERROR_DS_CANT_FIND_EXPECTED_NC:
2279             return "ERROR_DS_CANT_FIND_EXPECTED_NC";
2280         case ERROR_DS_CANT_FIND_NC_IN_CACHE:
2281             return "ERROR_DS_CANT_FIND_NC_IN_CACHE";
2282         case ERROR_DS_CANT_RETRIEVE_CHILD:
2283             return "ERROR_DS_CANT_RETRIEVE_CHILD";
2284         case ERROR_DS_SECURITY_ILLEGAL_MODIFY:
2285             return "ERROR_DS_SECURITY_ILLEGAL_MODIFY";
2286         case ERROR_DS_CANT_REPLACE_HIDDEN_REC:
2287             return "ERROR_DS_CANT_REPLACE_HIDDEN_REC";
2288         case ERROR_DS_BAD_HIERARCHY_FILE:
2289             return "ERROR_DS_BAD_HIERARCHY_FILE";
2290         case ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED:
2291             return "ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED";
2292         case ERROR_DS_CONFIG_PARAM_MISSING:
2293             return "ERROR_DS_CONFIG_PARAM_MISSING";
2294         case ERROR_DS_COUNTING_AB_INDICES_FAILED:
2295             return "ERROR_DS_COUNTING_AB_INDICES_FAILED";
2296         case ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED:
2297             return "ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED";
2298         case ERROR_DS_INTERNAL_FAILURE:
2299             return "ERROR_DS_INTERNAL_FAILURE";
2300         case ERROR_DS_UNKNOWN_ERROR:
2301             return "ERROR_DS_UNKNOWN_ERROR";
2302         case ERROR_DS_ROOT_REQUIRES_CLASS_TOP:
2303             return "ERROR_DS_ROOT_REQUIRES_CLASS_TOP";
2304         case ERROR_DS_REFUSING_FSMO_ROLES:
2305             return "ERROR_DS_REFUSING_FSMO_ROLES";
2306         case ERROR_DS_MISSING_FSMO_SETTINGS:
2307             return "ERROR_DS_MISSING_FSMO_SETTINGS";
2308         case ERROR_DS_UNABLE_TO_SURRENDER_ROLES:
2309             return "ERROR_DS_UNABLE_TO_SURRENDER_ROLES";
2310         case ERROR_DS_DRA_GENERIC:
2311             return "ERROR_DS_DRA_GENERIC";
2312         case ERROR_DS_DRA_INVALID_PARAMETER:
2313             return "ERROR_DS_DRA_INVALID_PARAMETER";
2314         case ERROR_DS_DRA_BUSY:
2315             return "ERROR_DS_DRA_BUSY";
2316         case ERROR_DS_DRA_BAD_DN:
2317             return "ERROR_DS_DRA_BAD_DN";
2318         case ERROR_DS_DRA_BAD_NC:
2319             return "ERROR_DS_DRA_BAD_NC";
2320         case ERROR_DS_DRA_DN_EXISTS:
2321             return "ERROR_DS_DRA_DN_EXISTS";
2322         case ERROR_DS_DRA_INTERNAL_ERROR:
2323             return "ERROR_DS_DRA_INTERNAL_ERROR";
2324         case ERROR_DS_DRA_INCONSISTENT_DIT:
2325             return "ERROR_DS_DRA_INCONSISTENT_DIT";
2326         case ERROR_DS_DRA_CONNECTION_FAILED:
2327             return "ERROR_DS_DRA_CONNECTION_FAILED";
2328         case ERROR_DS_DRA_BAD_INSTANCE_TYPE:
2329             return "ERROR_DS_DRA_BAD_INSTANCE_TYPE";
2330         case ERROR_DS_DRA_OUT_OF_MEM:
2331             return "ERROR_DS_DRA_OUT_OF_MEM";
2332         case ERROR_DS_DRA_MAIL_PROBLEM:
2333             return "ERROR_DS_DRA_MAIL_PROBLEM";
2334         case ERROR_DS_DRA_REF_ALREADY_EXISTS:
2335             return "ERROR_DS_DRA_REF_ALREADY_EXISTS";
2336         case ERROR_DS_DRA_REF_NOT_FOUND:
2337             return "ERROR_DS_DRA_REF_NOT_FOUND";
2338         case ERROR_DS_DRA_OBJ_IS_REP_SOURCE:
2339             return "ERROR_DS_DRA_OBJ_IS_REP_SOURCE";
2340         case ERROR_DS_DRA_DB_ERROR:
2341             return "ERROR_DS_DRA_DB_ERROR";
2342         case ERROR_DS_DRA_NO_REPLICA:
2343             return "ERROR_DS_DRA_NO_REPLICA";
2344         case ERROR_DS_DRA_ACCESS_DENIED:
2345             return "ERROR_DS_DRA_ACCESS_DENIED";
2346         case ERROR_DS_DRA_NOT_SUPPORTED:
2347             return "ERROR_DS_DRA_NOT_SUPPORTED";
2348         case ERROR_DS_DRA_RPC_CANCELLED:
2349             return "ERROR_DS_DRA_RPC_CANCELLED";
2350         case ERROR_DS_DRA_SOURCE_DISABLED:
2351             return "ERROR_DS_DRA_SOURCE_DISABLED";
2352         case ERROR_DS_DRA_SINK_DISABLED:
2353             return "ERROR_DS_DRA_SINK_DISABLED";
2354         case ERROR_DS_DRA_NAME_COLLISION:
2355             return "ERROR_DS_DRA_NAME_COLLISION";
2356         case ERROR_DS_DRA_SOURCE_REINSTALLED:
2357             return "ERROR_DS_DRA_SOURCE_REINSTALLED";
2358         case ERROR_DS_DRA_MISSING_PARENT:
2359             return "ERROR_DS_DRA_MISSING_PARENT";
2360         case ERROR_DS_DRA_PREEMPTED:
2361             return "ERROR_DS_DRA_PREEMPTED";
2362         case ERROR_DS_DRA_ABANDON_SYNC:
2363             return "ERROR_DS_DRA_ABANDON_SYNC";
2364         case ERROR_DS_DRA_SHUTDOWN:
2365             return "ERROR_DS_DRA_SHUTDOWN";
2366         case ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET:
2367             return "ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET";
2368         case ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA:
2369             return "ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA";
2370         case ERROR_DS_DRA_EXTN_CONNECTION_FAILED:
2371             return "ERROR_DS_DRA_EXTN_CONNECTION_FAILED";
2372         case ERROR_DS_INSTALL_SCHEMA_MISMATCH:
2373             return "ERROR_DS_INSTALL_SCHEMA_MISMATCH";
2374         case ERROR_DS_DUP_LINK_ID:
2375             return "ERROR_DS_DUP_LINK_ID";
2376         case ERROR_DS_NAME_ERROR_RESOLVING:
2377             return "ERROR_DS_NAME_ERROR_RESOLVING";
2378         case ERROR_DS_NAME_ERROR_NOT_FOUND:
2379             return "ERROR_DS_NAME_ERROR_NOT_FOUND";
2380         case ERROR_DS_NAME_ERROR_NOT_UNIQUE:
2381             return "ERROR_DS_NAME_ERROR_NOT_UNIQUE";
2382         case ERROR_DS_NAME_ERROR_NO_MAPPING:
2383             return "ERROR_DS_NAME_ERROR_NO_MAPPING";
2384         case ERROR_DS_NAME_ERROR_DOMAIN_ONLY:
2385             return "ERROR_DS_NAME_ERROR_DOMAIN_ONLY";
2386         case ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING:
2387             return "ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING";
2388         case ERROR_DS_CONSTRUCTED_ATT_MOD:
2389             return "ERROR_DS_CONSTRUCTED_ATT_MOD";
2390         case ERROR_DS_WRONG_OM_OBJ_CLASS:
2391             return "ERROR_DS_WRONG_OM_OBJ_CLASS";
2392         case ERROR_DS_DRA_REPL_PENDING:
2393             return "ERROR_DS_DRA_REPL_PENDING";
2394         case ERROR_DS_DS_REQUIRED:
2395             return "ERROR_DS_DS_REQUIRED";
2396         case ERROR_DS_INVALID_LDAP_DISPLAY_NAME:
2397             return "ERROR_DS_INVALID_LDAP_DISPLAY_NAME";
2398         case ERROR_DS_NON_BASE_SEARCH:
2399             return "ERROR_DS_NON_BASE_SEARCH";
2400         case ERROR_DS_CANT_RETRIEVE_ATTS:
2401             return "ERROR_DS_CANT_RETRIEVE_ATTS";
2402         case ERROR_DS_BACKLINK_WITHOUT_LINK:
2403             return "ERROR_DS_BACKLINK_WITHOUT_LINK";
2404         case ERROR_DS_EPOCH_MISMATCH:
2405             return "ERROR_DS_EPOCH_MISMATCH";
2406         case ERROR_DS_SRC_NAME_MISMATCH:
2407             return "ERROR_DS_SRC_NAME_MISMATCH";
2408         case ERROR_DS_SRC_AND_DST_NC_IDENTICAL:
2409             return "ERROR_DS_SRC_AND_DST_NC_IDENTICAL";
2410         case ERROR_DS_DST_NC_MISMATCH:
2411             return "ERROR_DS_DST_NC_MISMATCH";
2412         case ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC:
2413             return "ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC";
2414         case ERROR_DS_SRC_GUID_MISMATCH:
2415             return "ERROR_DS_SRC_GUID_MISMATCH";
2416         case ERROR_DS_CANT_MOVE_DELETED_OBJECT:
2417             return "ERROR_DS_CANT_MOVE_DELETED_OBJECT";
2418         case ERROR_DS_PDC_OPERATION_IN_PROGRESS:
2419             return "ERROR_DS_PDC_OPERATION_IN_PROGRESS";
2420         case ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD:
2421             return "ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD";
2422         case ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION:
2423             return "ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION";
2424         case ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS:
2425             return "ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS";
2426         case ERROR_DS_NC_MUST_HAVE_NC_PARENT:
2427             return "ERROR_DS_NC_MUST_HAVE_NC_PARENT";
2428         case ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE:
2429             return "ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE";
2430         case ERROR_DS_DST_DOMAIN_NOT_NATIVE:
2431             return "ERROR_DS_DST_DOMAIN_NOT_NATIVE";
2432         case ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER:
2433             return "ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER";
2434         case ERROR_DS_CANT_MOVE_ACCOUNT_GROUP:
2435             return "ERROR_DS_CANT_MOVE_ACCOUNT_GROUP";
2436         case ERROR_DS_CANT_MOVE_RESOURCE_GROUP:
2437             return "ERROR_DS_CANT_MOVE_RESOURCE_GROUP";
2438         case ERROR_DS_INVALID_SEARCH_FLAG:
2439             return "ERROR_DS_INVALID_SEARCH_FLAG";
2440         case ERROR_DS_NO_TREE_DELETE_ABOVE_NC:
2441             return "ERROR_DS_NO_TREE_DELETE_ABOVE_NC";
2442         case ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE:
2443             return "ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE";
2444         case ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE:
2445             return "ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE";
2446         case ERROR_DS_SAM_INIT_FAILURE:
2447             return "ERROR_DS_SAM_INIT_FAILURE";
2448         case ERROR_DS_SENSITIVE_GROUP_VIOLATION:
2449             return "ERROR_DS_SENSITIVE_GROUP_VIOLATION";
2450         case ERROR_DS_CANT_MOD_PRIMARYGROUPID:
2451             return "ERROR_DS_CANT_MOD_PRIMARYGROUPID";
2452         case ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD:
2453             return "ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD";
2454         case ERROR_DS_NONSAFE_SCHEMA_CHANGE:
2455             return "ERROR_DS_NONSAFE_SCHEMA_CHANGE";
2456         case ERROR_DS_SCHEMA_UPDATE_DISALLOWED:
2457             return "ERROR_DS_SCHEMA_UPDATE_DISALLOWED";
2458         case ERROR_DS_CANT_CREATE_UNDER_SCHEMA:
2459             return "ERROR_DS_CANT_CREATE_UNDER_SCHEMA";
2460         case ERROR_DS_INSTALL_NO_SRC_SCH_VERSION:
2461             return "ERROR_DS_INSTALL_NO_SRC_SCH_VERSION";
2462         case ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE:
2463             return "ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE";
2464         case ERROR_DS_INVALID_GROUP_TYPE:
2465             return "ERROR_DS_INVALID_GROUP_TYPE";
2466         case ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN:
2467             return "ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN";
2468         case ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN:
2469             return "ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN";
2470         case ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER:
2471             return "ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER";
2472         case ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER:
2473             return "ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER";
2474         case ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER:
2475             return "ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER";
2476         case ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER:
2477             return "ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER";
2478         case ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER:
2479             return "ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER";
2480         case ERROR_DS_HAVE_PRIMARY_MEMBERS:
2481             return "ERROR_DS_HAVE_PRIMARY_MEMBERS";
2482         case ERROR_DS_STRING_SD_CONVERSION_FAILED:
2483             return "ERROR_DS_STRING_SD_CONVERSION_FAILED";
2484         case ERROR_DS_NAMING_MASTER_GC:
2485             return "ERROR_DS_NAMING_MASTER_GC";
2486         case ERROR_DS_DNS_LOOKUP_FAILURE:
2487             return "ERROR_DS_DNS_LOOKUP_FAILURE";
2488         case ERROR_DS_COULDNT_UPDATE_SPNS:
2489             return "ERROR_DS_COULDNT_UPDATE_SPNS";
2490         case ERROR_DS_CANT_RETRIEVE_SD:
2491             return "ERROR_DS_CANT_RETRIEVE_SD";
2492         case ERROR_DS_KEY_NOT_UNIQUE:
2493             return "ERROR_DS_KEY_NOT_UNIQUE";
2494         case ERROR_DS_WRONG_LINKED_ATT_SYNTAX:
2495             return "ERROR_DS_WRONG_LINKED_ATT_SYNTAX";
2496         case ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD:
2497             return "ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD";
2498         case ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY:
2499             return "ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY";
2500         case ERROR_DS_CANT_START:
2501             return "ERROR_DS_CANT_START";
2502         case ERROR_DS_INIT_FAILURE:
2503             return "ERROR_DS_INIT_FAILURE";
2504         case ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION:
2505             return "ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION";
2506         case ERROR_DS_SOURCE_DOMAIN_IN_FOREST:
2507             return "ERROR_DS_SOURCE_DOMAIN_IN_FOREST";
2508         case ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST:
2509             return "ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST";
2510         case ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED:
2511             return "ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED";
2512         case ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN:
2513             return "ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN";
2514         case ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER:
2515             return "ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER";
2516         case ERROR_DS_SRC_SID_EXISTS_IN_FOREST:
2517             return "ERROR_DS_SRC_SID_EXISTS_IN_FOREST";
2518         case ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH:
2519             return "ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH";
2520         case ERROR_SAM_INIT_FAILURE:
2521             return "ERROR_SAM_INIT_FAILURE";
2522         case ERROR_DS_DRA_SCHEMA_INFO_SHIP:
2523             return "ERROR_DS_DRA_SCHEMA_INFO_SHIP";
2524         case ERROR_DS_DRA_SCHEMA_CONFLICT:
2525             return "ERROR_DS_DRA_SCHEMA_CONFLICT";
2526         case ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT:
2527             return "ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT";
2528         case ERROR_DS_DRA_OBJ_NC_MISMATCH:
2529             return "ERROR_DS_DRA_OBJ_NC_MISMATCH";
2530         case ERROR_DS_NC_STILL_HAS_DSAS:
2531             return "ERROR_DS_NC_STILL_HAS_DSAS";
2532         case ERROR_DS_GC_REQUIRED:
2533             return "ERROR_DS_GC_REQUIRED";
2534         case ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY:
2535             return "ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY";
2536         case ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS:
2537             return "ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS";
2538         case ERROR_DS_CANT_ADD_TO_GC:
2539             return "ERROR_DS_CANT_ADD_TO_GC";
2540         case ERROR_DS_NO_CHECKPOINT_WITH_PDC:
2541             return "ERROR_DS_NO_CHECKPOINT_WITH_PDC";
2542         case ERROR_DS_SOURCE_AUDITING_NOT_ENABLED:
2543             return "ERROR_DS_SOURCE_AUDITING_NOT_ENABLED";
2544         case ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC:
2545             return "ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC";
2546         case ERROR_DS_INVALID_NAME_FOR_SPN:
2547             return "ERROR_DS_INVALID_NAME_FOR_SPN";
2548         case ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS:
2549             return "ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS";
2550         case ERROR_DS_UNICODEPWD_NOT_IN_QUOTES:
2551             return "ERROR_DS_UNICODEPWD_NOT_IN_QUOTES";
2552         case ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED:
2553             return "ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED";
2554         case ERROR_DS_MUST_BE_RUN_ON_DST_DC:
2555             return "ERROR_DS_MUST_BE_RUN_ON_DST_DC";
2556         case ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER:
2557             return "ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER";
2558         case ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ:
2559             return "ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ";
2560         case ERROR_DS_INIT_FAILURE_CONSOLE:
2561             return "ERROR_DS_INIT_FAILURE_CONSOLE";
2562         case ERROR_DS_SAM_INIT_FAILURE_CONSOLE:
2563             return "ERROR_DS_SAM_INIT_FAILURE_CONSOLE";
2564         case ERROR_DS_FOREST_VERSION_TOO_HIGH:
2565             return "ERROR_DS_FOREST_VERSION_TOO_HIGH";
2566         case ERROR_DS_DOMAIN_VERSION_TOO_HIGH:
2567             return "ERROR_DS_DOMAIN_VERSION_TOO_HIGH";
2568         case ERROR_DS_FOREST_VERSION_TOO_LOW:
2569             return "ERROR_DS_FOREST_VERSION_TOO_LOW";
2570         case ERROR_DS_DOMAIN_VERSION_TOO_LOW:
2571             return "ERROR_DS_DOMAIN_VERSION_TOO_LOW";
2572         case ERROR_DS_INCOMPATIBLE_VERSION:
2573             return "ERROR_DS_INCOMPATIBLE_VERSION";
2574         case ERROR_DS_LOW_DSA_VERSION:
2575             return "ERROR_DS_LOW_DSA_VERSION";
2576         case ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN:
2577             return "ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN";
2578         case ERROR_DS_NOT_SUPPORTED_SORT_ORDER:
2579             return "ERROR_DS_NOT_SUPPORTED_SORT_ORDER";
2580         case ERROR_DS_NAME_NOT_UNIQUE:
2581             return "ERROR_DS_NAME_NOT_UNIQUE";
2582         case ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4:
2583             return "ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4";
2584         case ERROR_DS_OUT_OF_VERSION_STORE:
2585             return "ERROR_DS_OUT_OF_VERSION_STORE";
2586         case ERROR_DS_INCOMPATIBLE_CONTROLS_USED:
2587             return "ERROR_DS_INCOMPATIBLE_CONTROLS_USED";
2588         case ERROR_DS_NO_REF_DOMAIN:
2589             return "ERROR_DS_NO_REF_DOMAIN";
2590         case ERROR_DS_RESERVED_LINK_ID:
2591             return "ERROR_DS_RESERVED_LINK_ID";
2592         case ERROR_DS_LINK_ID_NOT_AVAILABLE:
2593             return "ERROR_DS_LINK_ID_NOT_AVAILABLE";
2594         case ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER:
2595             return "ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER";
2596         case ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE:
2597             return "ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE";
2598         case ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC:
2599             return "ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC";
2600         case ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG:
2601             return "ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG";
2602         case ERROR_DS_MODIFYDN_WRONG_GRANDPARENT:
2603             return "ERROR_DS_MODIFYDN_WRONG_GRANDPARENT";
2604         case ERROR_DS_NAME_ERROR_TRUST_REFERRAL:
2605             return "ERROR_DS_NAME_ERROR_TRUST_REFERRAL";
2606         case ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER:
2607             return "ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER";
2608         case ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD:
2609             return "ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD";
2610         case ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2:
2611             return "ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2";
2612         case ERROR_DS_THREAD_LIMIT_EXCEEDED:
2613             return "ERROR_DS_THREAD_LIMIT_EXCEEDED";
2614         case ERROR_DS_NOT_CLOSEST:
2615             return "ERROR_DS_NOT_CLOSEST";
2616         case ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF:
2617             return "ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF";
2618         case ERROR_DS_SINGLE_USER_MODE_FAILED:
2619             return "ERROR_DS_SINGLE_USER_MODE_FAILED";
2620         case ERROR_DS_NTDSCRIPT_SYNTAX_ERROR:
2621             return "ERROR_DS_NTDSCRIPT_SYNTAX_ERROR";
2622         case ERROR_DS_NTDSCRIPT_PROCESS_ERROR:
2623             return "ERROR_DS_NTDSCRIPT_PROCESS_ERROR";
2624         case ERROR_DS_DIFFERENT_REPL_EPOCHS:
2625             return "ERROR_DS_DIFFERENT_REPL_EPOCHS";
2626         case ERROR_DS_DRS_EXTENSIONS_CHANGED:
2627             return "ERROR_DS_DRS_EXTENSIONS_CHANGED";
2628         case ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR:
2629             return "ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR";
2630         case ERROR_DS_NO_MSDS_INTID:
2631             return "ERROR_DS_NO_MSDS_INTID";
2632         case ERROR_DS_DUP_MSDS_INTID:
2633             return "ERROR_DS_DUP_MSDS_INTID";
2634         case ERROR_DS_EXISTS_IN_RDNATTID:
2635             return "ERROR_DS_EXISTS_IN_RDNATTID";
2636         case ERROR_DS_AUTHORIZATION_FAILED:
2637             return "ERROR_DS_AUTHORIZATION_FAILED";
2638         case ERROR_DS_INVALID_SCRIPT:
2639             return "ERROR_DS_INVALID_SCRIPT";
2640         case ERROR_DS_REMOTE_CROSSREF_OP_FAILED:
2641             return "ERROR_DS_REMOTE_CROSSREF_OP_FAILED";
2642         case ERROR_DS_CROSS_REF_BUSY:
2643             return "ERROR_DS_CROSS_REF_BUSY";
2644         case ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN:
2645             return "ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN";
2646         case ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC:
2647             return "ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC";
2648         case ERROR_DS_DUPLICATE_ID_FOUND:
2649             return "ERROR_DS_DUPLICATE_ID_FOUND";
2650         case ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT:
2651             return "ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT";
2652         case ERROR_DS_GROUP_CONVERSION_ERROR:
2653             return "ERROR_DS_GROUP_CONVERSION_ERROR";
2654         case ERROR_DS_CANT_MOVE_APP_BASIC_GROUP:
2655             return "ERROR_DS_CANT_MOVE_APP_BASIC_GROUP";
2656         case ERROR_DS_CANT_MOVE_APP_QUERY_GROUP:
2657             return "ERROR_DS_CANT_MOVE_APP_QUERY_GROUP";
2658         case ERROR_DS_ROLE_NOT_VERIFIED:
2659             return "ERROR_DS_ROLE_NOT_VERIFIED";
2660         case ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL:
2661             return "ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL";
2662         case ERROR_DS_DOMAIN_RENAME_IN_PROGRESS:
2663             return "ERROR_DS_DOMAIN_RENAME_IN_PROGRESS";
2664         case ERROR_DS_EXISTING_AD_CHILD_NC:
2665             return "ERROR_DS_EXISTING_AD_CHILD_NC";
2666         case ERROR_DS_REPL_LIFETIME_EXCEEDED:
2667             return "ERROR_DS_REPL_LIFETIME_EXCEEDED";
2668         case ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER:
2669             return "ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER";
2670         case ERROR_DS_LDAP_SEND_QUEUE_FULL:
2671             return "ERROR_DS_LDAP_SEND_QUEUE_FULL";
2672         case ERROR_DS_DRA_OUT_SCHEDULE_WINDOW:
2673             return "ERROR_DS_DRA_OUT_SCHEDULE_WINDOW";
2674         case ERROR_SXS_SECTION_NOT_FOUND:
2675             return "ERROR_SXS_SECTION_NOT_FOUND";
2676         case ERROR_SXS_CANT_GEN_ACTCTX:
2677             return "ERROR_SXS_CANT_GEN_ACTCTX";
2678         case ERROR_SXS_INVALID_ACTCTXDATA_FORMAT:
2679             return "ERROR_SXS_INVALID_ACTCTXDATA_FORMAT";
2680         case ERROR_SXS_ASSEMBLY_NOT_FOUND:
2681             return "ERROR_SXS_ASSEMBLY_NOT_FOUND";
2682         case ERROR_SXS_MANIFEST_FORMAT_ERROR:
2683             return "ERROR_SXS_MANIFEST_FORMAT_ERROR";
2684         case ERROR_SXS_MANIFEST_PARSE_ERROR:
2685             return "ERROR_SXS_MANIFEST_PARSE_ERROR";
2686         case ERROR_SXS_ACTIVATION_CONTEXT_DISABLED:
2687             return "ERROR_SXS_ACTIVATION_CONTEXT_DISABLED";
2688         case ERROR_SXS_KEY_NOT_FOUND:
2689             return "ERROR_SXS_KEY_NOT_FOUND";
2690         case ERROR_SXS_VERSION_CONFLICT:
2691             return "ERROR_SXS_VERSION_CONFLICT";
2692         case ERROR_SXS_WRONG_SECTION_TYPE:
2693             return "ERROR_SXS_WRONG_SECTION_TYPE";
2694         case ERROR_SXS_THREAD_QUERIES_DISABLED:
2695             return "ERROR_SXS_THREAD_QUERIES_DISABLED";
2696         case ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET:
2697             return "ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET";
2698         case ERROR_SXS_UNKNOWN_ENCODING_GROUP:
2699             return "ERROR_SXS_UNKNOWN_ENCODING_GROUP";
2700         case ERROR_SXS_UNKNOWN_ENCODING:
2701             return "ERROR_SXS_UNKNOWN_ENCODING";
2702         case ERROR_SXS_INVALID_XML_NAMESPACE_URI:
2703             return "ERROR_SXS_INVALID_XML_NAMESPACE_URI";
2704         case ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED:
2705             return "ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED";
2706         case ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED:
2707             return "ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED";
2708         case ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE:
2709             return "ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE";
2710         case ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE:
2711             return "ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE";
2712         case ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE:
2713             return "ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE";
2714         case ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT:
2715             return "ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT";
2716         case ERROR_SXS_DUPLICATE_DLL_NAME:
2717             return "ERROR_SXS_DUPLICATE_DLL_NAME";
2718         case ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME:
2719             return "ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME";
2720         case ERROR_SXS_DUPLICATE_CLSID:
2721             return "ERROR_SXS_DUPLICATE_CLSID";
2722         case ERROR_SXS_DUPLICATE_IID:
2723             return "ERROR_SXS_DUPLICATE_IID";
2724         case ERROR_SXS_DUPLICATE_TLBID:
2725             return "ERROR_SXS_DUPLICATE_TLBID";
2726         case ERROR_SXS_DUPLICATE_PROGID:
2727             return "ERROR_SXS_DUPLICATE_PROGID";
2728         case ERROR_SXS_DUPLICATE_ASSEMBLY_NAME:
2729             return "ERROR_SXS_DUPLICATE_ASSEMBLY_NAME";
2730         case ERROR_SXS_FILE_HASH_MISMATCH:
2731             return "ERROR_SXS_FILE_HASH_MISMATCH";
2732         case ERROR_SXS_POLICY_PARSE_ERROR:
2733             return "ERROR_SXS_POLICY_PARSE_ERROR";
2734         case ERROR_SXS_XML_E_MISSINGQUOTE:
2735             return "ERROR_SXS_XML_E_MISSINGQUOTE";
2736         case ERROR_SXS_XML_E_COMMENTSYNTAX:
2737             return "ERROR_SXS_XML_E_COMMENTSYNTAX";
2738         case ERROR_SXS_XML_E_BADSTARTNAMECHAR:
2739             return "ERROR_SXS_XML_E_BADSTARTNAMECHAR";
2740         case ERROR_SXS_XML_E_BADNAMECHAR:
2741             return "ERROR_SXS_XML_E_BADNAMECHAR";
2742         case ERROR_SXS_XML_E_BADCHARINSTRING:
2743             return "ERROR_SXS_XML_E_BADCHARINSTRING";
2744         case ERROR_SXS_XML_E_XMLDECLSYNTAX:
2745             return "ERROR_SXS_XML_E_XMLDECLSYNTAX";
2746         case ERROR_SXS_XML_E_BADCHARDATA:
2747             return "ERROR_SXS_XML_E_BADCHARDATA";
2748         case ERROR_SXS_XML_E_MISSINGWHITESPACE:
2749             return "ERROR_SXS_XML_E_MISSINGWHITESPACE";
2750         case ERROR_SXS_XML_E_EXPECTINGTAGEND:
2751             return "ERROR_SXS_XML_E_EXPECTINGTAGEND";
2752         case ERROR_SXS_XML_E_MISSINGSEMICOLON:
2753             return "ERROR_SXS_XML_E_MISSINGSEMICOLON";
2754         case ERROR_SXS_XML_E_UNBALANCEDPAREN:
2755             return "ERROR_SXS_XML_E_UNBALANCEDPAREN";
2756         case ERROR_SXS_XML_E_INTERNALERROR:
2757             return "ERROR_SXS_XML_E_INTERNALERROR";
2758         case ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE:
2759             return "ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE";
2760         case ERROR_SXS_XML_E_INCOMPLETE_ENCODING:
2761             return "ERROR_SXS_XML_E_INCOMPLETE_ENCODING";
2762         case ERROR_SXS_XML_E_MISSING_PAREN:
2763             return "ERROR_SXS_XML_E_MISSING_PAREN";
2764         case ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE:
2765             return "ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE";
2766         case ERROR_SXS_XML_E_MULTIPLE_COLONS:
2767             return "ERROR_SXS_XML_E_MULTIPLE_COLONS";
2768         case ERROR_SXS_XML_E_INVALID_DECIMAL:
2769             return "ERROR_SXS_XML_E_INVALID_DECIMAL";
2770         case ERROR_SXS_XML_E_INVALID_HEXIDECIMAL:
2771             return "ERROR_SXS_XML_E_INVALID_HEXIDECIMAL";
2772         case ERROR_SXS_XML_E_INVALID_UNICODE:
2773             return "ERROR_SXS_XML_E_INVALID_UNICODE";
2774         case ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK:
2775             return "ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK";
2776         case ERROR_SXS_XML_E_UNEXPECTEDENDTAG:
2777             return "ERROR_SXS_XML_E_UNEXPECTEDENDTAG";
2778         case ERROR_SXS_XML_E_UNCLOSEDTAG:
2779             return "ERROR_SXS_XML_E_UNCLOSEDTAG";
2780         case ERROR_SXS_XML_E_DUPLICATEATTRIBUTE:
2781             return "ERROR_SXS_XML_E_DUPLICATEATTRIBUTE";
2782         case ERROR_SXS_XML_E_MULTIPLEROOTS:
2783             return "ERROR_SXS_XML_E_MULTIPLEROOTS";
2784         case ERROR_SXS_XML_E_INVALIDATROOTLEVEL:
2785             return "ERROR_SXS_XML_E_INVALIDATROOTLEVEL";
2786         case ERROR_SXS_XML_E_BADXMLDECL:
2787             return "ERROR_SXS_XML_E_BADXMLDECL";
2788         case ERROR_SXS_XML_E_MISSINGROOT:
2789             return "ERROR_SXS_XML_E_MISSINGROOT";
2790         case ERROR_SXS_XML_E_UNEXPECTEDEOF:
2791             return "ERROR_SXS_XML_E_UNEXPECTEDEOF";
2792         case ERROR_SXS_XML_E_BADPEREFINSUBSET:
2793             return "ERROR_SXS_XML_E_BADPEREFINSUBSET";
2794         case ERROR_SXS_XML_E_UNCLOSEDSTARTTAG:
2795             return "ERROR_SXS_XML_E_UNCLOSEDSTARTTAG";
2796         case ERROR_SXS_XML_E_UNCLOSEDENDTAG:
2797             return "ERROR_SXS_XML_E_UNCLOSEDENDTAG";
2798         case ERROR_SXS_XML_E_UNCLOSEDSTRING:
2799             return "ERROR_SXS_XML_E_UNCLOSEDSTRING";
2800         case ERROR_SXS_XML_E_UNCLOSEDCOMMENT:
2801             return "ERROR_SXS_XML_E_UNCLOSEDCOMMENT";
2802         case ERROR_SXS_XML_E_UNCLOSEDDECL:
2803             return "ERROR_SXS_XML_E_UNCLOSEDDECL";
2804         case ERROR_SXS_XML_E_UNCLOSEDCDATA:
2805             return "ERROR_SXS_XML_E_UNCLOSEDCDATA";
2806         case ERROR_SXS_XML_E_RESERVEDNAMESPACE:
2807             return "ERROR_SXS_XML_E_RESERVEDNAMESPACE";
2808         case ERROR_SXS_XML_E_INVALIDENCODING:
2809             return "ERROR_SXS_XML_E_INVALIDENCODING";
2810         case ERROR_SXS_XML_E_INVALIDSWITCH:
2811             return "ERROR_SXS_XML_E_INVALIDSWITCH";
2812         case ERROR_SXS_XML_E_BADXMLCASE:
2813             return "ERROR_SXS_XML_E_BADXMLCASE";
2814         case ERROR_SXS_XML_E_INVALID_STANDALONE:
2815             return "ERROR_SXS_XML_E_INVALID_STANDALONE";
2816         case ERROR_SXS_XML_E_UNEXPECTED_STANDALONE:
2817             return "ERROR_SXS_XML_E_UNEXPECTED_STANDALONE";
2818         case ERROR_SXS_XML_E_INVALID_VERSION:
2819             return "ERROR_SXS_XML_E_INVALID_VERSION";
2820         case ERROR_SXS_XML_E_MISSINGEQUALS:
2821             return "ERROR_SXS_XML_E_MISSINGEQUALS";
2822         case ERROR_SXS_PROTECTION_RECOVERY_FAILED:
2823             return "ERROR_SXS_PROTECTION_RECOVERY_FAILED";
2824         case ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT:
2825             return "ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT";
2826         case ERROR_SXS_PROTECTION_CATALOG_NOT_VALID:
2827             return "ERROR_SXS_PROTECTION_CATALOG_NOT_VALID";
2828         case ERROR_SXS_UNTRANSLATABLE_HRESULT:
2829             return "ERROR_SXS_UNTRANSLATABLE_HRESULT";
2830         case ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING:
2831             return "ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING";
2832         case ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE:
2833             return "ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE";
2834         case ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME:
2835             return "ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME";
2836         case ERROR_IPSEC_QM_POLICY_EXISTS:
2837             return "ERROR_IPSEC_QM_POLICY_EXISTS";
2838         case ERROR_IPSEC_QM_POLICY_NOT_FOUND:
2839             return "ERROR_IPSEC_QM_POLICY_NOT_FOUND";
2840         case ERROR_IPSEC_QM_POLICY_IN_USE:
2841             return "ERROR_IPSEC_QM_POLICY_IN_USE";
2842         case ERROR_IPSEC_MM_POLICY_EXISTS:
2843             return "ERROR_IPSEC_MM_POLICY_EXISTS";
2844         case ERROR_IPSEC_MM_POLICY_NOT_FOUND:
2845             return "ERROR_IPSEC_MM_POLICY_NOT_FOUND";
2846         case ERROR_IPSEC_MM_POLICY_IN_USE:
2847             return "ERROR_IPSEC_MM_POLICY_IN_USE";
2848         case ERROR_IPSEC_MM_FILTER_EXISTS:
2849             return "ERROR_IPSEC_MM_FILTER_EXISTS";
2850         case ERROR_IPSEC_MM_FILTER_NOT_FOUND:
2851             return "ERROR_IPSEC_MM_FILTER_NOT_FOUND";
2852         case ERROR_IPSEC_TRANSPORT_FILTER_EXISTS:
2853             return "ERROR_IPSEC_TRANSPORT_FILTER_EXISTS";
2854         case ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND:
2855             return "ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND";
2856         case ERROR_IPSEC_MM_AUTH_EXISTS:
2857             return "ERROR_IPSEC_MM_AUTH_EXISTS";
2858         case ERROR_IPSEC_MM_AUTH_NOT_FOUND:
2859             return "ERROR_IPSEC_MM_AUTH_NOT_FOUND";
2860         case ERROR_IPSEC_MM_AUTH_IN_USE:
2861             return "ERROR_IPSEC_MM_AUTH_IN_USE";
2862         case ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND:
2863             return "ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND";
2864         case ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND:
2865             return "ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND";
2866         case ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND:
2867             return "ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND";
2868         case ERROR_IPSEC_TUNNEL_FILTER_EXISTS:
2869             return "ERROR_IPSEC_TUNNEL_FILTER_EXISTS";
2870         case ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND:
2871             return "ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND";
2872         case ERROR_IPSEC_MM_FILTER_PENDING_DELETION:
2873             return "ERROR_IPSEC_MM_FILTER_PENDING_DELETION";
2874         case ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION:
2875             return "ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION";
2876         case ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION:
2877             return "ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION";
2878         case ERROR_IPSEC_MM_POLICY_PENDING_DELETION:
2879             return "ERROR_IPSEC_MM_POLICY_PENDING_DELETION";
2880         case ERROR_IPSEC_MM_AUTH_PENDING_DELETION:
2881             return "ERROR_IPSEC_MM_AUTH_PENDING_DELETION";
2882         case ERROR_IPSEC_QM_POLICY_PENDING_DELETION:
2883             return "ERROR_IPSEC_QM_POLICY_PENDING_DELETION";
2884         case ERROR_IPSEC_IKE_NEG_STATUS_BEGIN:
2885             return "ERROR_IPSEC_IKE_NEG_STATUS_BEGIN";
2886         case ERROR_IPSEC_IKE_AUTH_FAIL:
2887             return "ERROR_IPSEC_IKE_AUTH_FAIL";
2888         case ERROR_IPSEC_IKE_ATTRIB_FAIL:
2889             return "ERROR_IPSEC_IKE_ATTRIB_FAIL";
2890         case ERROR_IPSEC_IKE_NEGOTIATION_PENDING:
2891             return "ERROR_IPSEC_IKE_NEGOTIATION_PENDING";
2892         case ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR:
2893             return "ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR";
2894         case ERROR_IPSEC_IKE_TIMED_OUT:
2895             return "ERROR_IPSEC_IKE_TIMED_OUT";
2896         case ERROR_IPSEC_IKE_NO_CERT:
2897             return "ERROR_IPSEC_IKE_NO_CERT";
2898         case ERROR_IPSEC_IKE_SA_DELETED:
2899             return "ERROR_IPSEC_IKE_SA_DELETED";
2900         case ERROR_IPSEC_IKE_SA_REAPED:
2901             return "ERROR_IPSEC_IKE_SA_REAPED";
2902         case ERROR_IPSEC_IKE_MM_ACQUIRE_DROP:
2903             return "ERROR_IPSEC_IKE_MM_ACQUIRE_DROP";
2904         case ERROR_IPSEC_IKE_QM_ACQUIRE_DROP:
2905             return "ERROR_IPSEC_IKE_QM_ACQUIRE_DROP";
2906         case ERROR_IPSEC_IKE_QUEUE_DROP_MM:
2907             return "ERROR_IPSEC_IKE_QUEUE_DROP_MM";
2908         case ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM:
2909             return "ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM";
2910         case ERROR_IPSEC_IKE_DROP_NO_RESPONSE:
2911             return "ERROR_IPSEC_IKE_DROP_NO_RESPONSE";
2912         case ERROR_IPSEC_IKE_MM_DELAY_DROP:
2913             return "ERROR_IPSEC_IKE_MM_DELAY_DROP";
2914         case ERROR_IPSEC_IKE_QM_DELAY_DROP:
2915             return "ERROR_IPSEC_IKE_QM_DELAY_DROP";
2916         case ERROR_IPSEC_IKE_ERROR:
2917             return "ERROR_IPSEC_IKE_ERROR";
2918         case ERROR_IPSEC_IKE_CRL_FAILED:
2919             return "ERROR_IPSEC_IKE_CRL_FAILED";
2920         case ERROR_IPSEC_IKE_INVALID_KEY_USAGE:
2921             return "ERROR_IPSEC_IKE_INVALID_KEY_USAGE";
2922         case ERROR_IPSEC_IKE_INVALID_CERT_TYPE:
2923             return "ERROR_IPSEC_IKE_INVALID_CERT_TYPE";
2924         case ERROR_IPSEC_IKE_NO_PRIVATE_KEY:
2925             return "ERROR_IPSEC_IKE_NO_PRIVATE_KEY";
2926         case ERROR_IPSEC_IKE_DH_FAIL:
2927             return "ERROR_IPSEC_IKE_DH_FAIL";
2928         case ERROR_IPSEC_IKE_INVALID_HEADER:
2929             return "ERROR_IPSEC_IKE_INVALID_HEADER";
2930         case ERROR_IPSEC_IKE_NO_POLICY:
2931             return "ERROR_IPSEC_IKE_NO_POLICY";
2932         case ERROR_IPSEC_IKE_INVALID_SIGNATURE:
2933             return "ERROR_IPSEC_IKE_INVALID_SIGNATURE";
2934         case ERROR_IPSEC_IKE_KERBEROS_ERROR:
2935             return "ERROR_IPSEC_IKE_KERBEROS_ERROR";
2936         case ERROR_IPSEC_IKE_NO_PUBLIC_KEY:
2937             return "ERROR_IPSEC_IKE_NO_PUBLIC_KEY";
2938         case ERROR_IPSEC_IKE_PROCESS_ERR:
2939             return "ERROR_IPSEC_IKE_PROCESS_ERR";
2940         case ERROR_IPSEC_IKE_PROCESS_ERR_SA:
2941             return "ERROR_IPSEC_IKE_PROCESS_ERR_SA";
2942         case ERROR_IPSEC_IKE_PROCESS_ERR_PROP:
2943             return "ERROR_IPSEC_IKE_PROCESS_ERR_PROP";
2944         case ERROR_IPSEC_IKE_PROCESS_ERR_TRANS:
2945             return "ERROR_IPSEC_IKE_PROCESS_ERR_TRANS";
2946         case ERROR_IPSEC_IKE_PROCESS_ERR_KE:
2947             return "ERROR_IPSEC_IKE_PROCESS_ERR_KE";
2948         case ERROR_IPSEC_IKE_PROCESS_ERR_ID:
2949             return "ERROR_IPSEC_IKE_PROCESS_ERR_ID";
2950         case ERROR_IPSEC_IKE_PROCESS_ERR_CERT:
2951             return "ERROR_IPSEC_IKE_PROCESS_ERR_CERT";
2952         case ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ:
2953             return "ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ";
2954         case ERROR_IPSEC_IKE_PROCESS_ERR_HASH:
2955             return "ERROR_IPSEC_IKE_PROCESS_ERR_HASH";
2956         case ERROR_IPSEC_IKE_PROCESS_ERR_SIG:
2957             return "ERROR_IPSEC_IKE_PROCESS_ERR_SIG";
2958         case ERROR_IPSEC_IKE_PROCESS_ERR_NONCE:
2959             return "ERROR_IPSEC_IKE_PROCESS_ERR_NONCE";
2960         case ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY:
2961             return "ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY";
2962         case ERROR_IPSEC_IKE_PROCESS_ERR_DELETE:
2963             return "ERROR_IPSEC_IKE_PROCESS_ERR_DELETE";
2964         case ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR:
2965             return "ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR";
2966         case ERROR_IPSEC_IKE_INVALID_PAYLOAD:
2967             return "ERROR_IPSEC_IKE_INVALID_PAYLOAD";
2968         case ERROR_IPSEC_IKE_LOAD_SOFT_SA:
2969             return "ERROR_IPSEC_IKE_LOAD_SOFT_SA";
2970         case ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN:
2971             return "ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN";
2972         case ERROR_IPSEC_IKE_INVALID_COOKIE:
2973             return "ERROR_IPSEC_IKE_INVALID_COOKIE";
2974         case ERROR_IPSEC_IKE_NO_PEER_CERT:
2975             return "ERROR_IPSEC_IKE_NO_PEER_CERT";
2976         case ERROR_IPSEC_IKE_PEER_CRL_FAILED:
2977             return "ERROR_IPSEC_IKE_PEER_CRL_FAILED";
2978         case ERROR_IPSEC_IKE_POLICY_CHANGE:
2979             return "ERROR_IPSEC_IKE_POLICY_CHANGE";
2980         case ERROR_IPSEC_IKE_NO_MM_POLICY:
2981             return "ERROR_IPSEC_IKE_NO_MM_POLICY";
2982         case ERROR_IPSEC_IKE_NOTCBPRIV:
2983             return "ERROR_IPSEC_IKE_NOTCBPRIV";
2984         case ERROR_IPSEC_IKE_SECLOADFAIL:
2985             return "ERROR_IPSEC_IKE_SECLOADFAIL";
2986         case ERROR_IPSEC_IKE_FAILSSPINIT:
2987             return "ERROR_IPSEC_IKE_FAILSSPINIT";
2988         case ERROR_IPSEC_IKE_FAILQUERYSSP:
2989             return "ERROR_IPSEC_IKE_FAILQUERYSSP";
2990         case ERROR_IPSEC_IKE_SRVACQFAIL:
2991             return "ERROR_IPSEC_IKE_SRVACQFAIL";
2992         case ERROR_IPSEC_IKE_SRVQUERYCRED:
2993             return "ERROR_IPSEC_IKE_SRVQUERYCRED";
2994         case ERROR_IPSEC_IKE_GETSPIFAIL:
2995             return "ERROR_IPSEC_IKE_GETSPIFAIL";
2996         case ERROR_IPSEC_IKE_INVALID_FILTER:
2997             return "ERROR_IPSEC_IKE_INVALID_FILTER";
2998         case ERROR_IPSEC_IKE_OUT_OF_MEMORY:
2999             return "ERROR_IPSEC_IKE_OUT_OF_MEMORY";
3000         case ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED:
3001             return "ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED";
3002         case ERROR_IPSEC_IKE_INVALID_POLICY:
3003             return "ERROR_IPSEC_IKE_INVALID_POLICY";
3004         case ERROR_IPSEC_IKE_UNKNOWN_DOI:
3005             return "ERROR_IPSEC_IKE_UNKNOWN_DOI";
3006         case ERROR_IPSEC_IKE_INVALID_SITUATION:
3007             return "ERROR_IPSEC_IKE_INVALID_SITUATION";
3008         case ERROR_IPSEC_IKE_DH_FAILURE:
3009             return "ERROR_IPSEC_IKE_DH_FAILURE";
3010         case ERROR_IPSEC_IKE_INVALID_GROUP:
3011             return "ERROR_IPSEC_IKE_INVALID_GROUP";
3012         case ERROR_IPSEC_IKE_ENCRYPT:
3013             return "ERROR_IPSEC_IKE_ENCRYPT";
3014         case ERROR_IPSEC_IKE_DECRYPT:
3015             return "ERROR_IPSEC_IKE_DECRYPT";
3016         case ERROR_IPSEC_IKE_POLICY_MATCH:
3017             return "ERROR_IPSEC_IKE_POLICY_MATCH";
3018         case ERROR_IPSEC_IKE_UNSUPPORTED_ID:
3019             return "ERROR_IPSEC_IKE_UNSUPPORTED_ID";
3020         case ERROR_IPSEC_IKE_INVALID_HASH:
3021             return "ERROR_IPSEC_IKE_INVALID_HASH";
3022         case ERROR_IPSEC_IKE_INVALID_HASH_ALG:
3023             return "ERROR_IPSEC_IKE_INVALID_HASH_ALG";
3024         case ERROR_IPSEC_IKE_INVALID_HASH_SIZE:
3025             return "ERROR_IPSEC_IKE_INVALID_HASH_SIZE";
3026         case ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG:
3027             return "ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG";
3028         case ERROR_IPSEC_IKE_INVALID_AUTH_ALG:
3029             return "ERROR_IPSEC_IKE_INVALID_AUTH_ALG";
3030         case ERROR_IPSEC_IKE_INVALID_SIG:
3031             return "ERROR_IPSEC_IKE_INVALID_SIG";
3032         case ERROR_IPSEC_IKE_LOAD_FAILED:
3033             return "ERROR_IPSEC_IKE_LOAD_FAILED";
3034         case ERROR_IPSEC_IKE_RPC_DELETE:
3035             return "ERROR_IPSEC_IKE_RPC_DELETE";
3036         case ERROR_IPSEC_IKE_BENIGN_REINIT:
3037             return "ERROR_IPSEC_IKE_BENIGN_REINIT";
3038         case ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY:
3039             return "ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY";
3040         case ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN:
3041             return "ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN";
3042         case ERROR_IPSEC_IKE_MM_LIMIT:
3043             return "ERROR_IPSEC_IKE_MM_LIMIT";
3044         case ERROR_IPSEC_IKE_NEGOTIATION_DISABLED:
3045             return "ERROR_IPSEC_IKE_NEGOTIATION_DISABLED";
3046         case ERROR_IPSEC_IKE_NEG_STATUS_END:
3047             return "ERROR_IPSEC_IKE_NEG_STATUS_END";
3048         case ERROR_AUDITING_DISABLED:
3049             return "ERROR_AUDITING_DISABLED";
3050         case ERROR_ALL_SIDS_FILTERED:
3051             return "ERROR_ALL_SIDS_FILTERED";
3052         default:
3053             return "__UNKNOWN__";
3054     }
3055 }