1 /**
2  * Windows API header module
3  *
4  * Translated from MinGW Windows headers
5  *
6  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7  * Source: $(DRUNTIMESRC src/core/sys/windows/_winerror.d)
8  */
9 module core.sys.windows.winerror;
10 version (Windows):
11 @system:
12 
13 /* Comments from the Mingw header:
14  * WAIT_TIMEOUT is also defined in winbase.h
15  */
16 
17 import core.sys.windows.windef;
18 
19 alias int SCODE; // was in core.sys.windows.wtypes.
20 
21 enum : uint {
22     ERROR_SUCCESS                                         =     0,
23     NO_ERROR                                              =     0,
24     ERROR_INVALID_FUNCTION,
25     ERROR_FILE_NOT_FOUND,
26     ERROR_PATH_NOT_FOUND,
27     ERROR_TOO_MANY_OPEN_FILES,
28     ERROR_ACCESS_DENIED,
29     ERROR_INVALID_HANDLE,
30     ERROR_ARENA_TRASHED,
31     ERROR_NOT_ENOUGH_MEMORY,
32     ERROR_INVALID_BLOCK,
33     ERROR_BAD_ENVIRONMENT,
34     ERROR_BAD_FORMAT,
35     ERROR_INVALID_ACCESS,
36     ERROR_INVALID_DATA,
37     ERROR_OUTOFMEMORY,
38     ERROR_INVALID_DRIVE,
39     ERROR_CURRENT_DIRECTORY,
40     ERROR_NOT_SAME_DEVICE,
41     ERROR_NO_MORE_FILES,
42     ERROR_WRITE_PROTECT,
43     ERROR_BAD_UNIT,
44     ERROR_NOT_READY,
45     ERROR_BAD_COMMAND,
46     ERROR_CRC,
47     ERROR_BAD_LENGTH,
48     ERROR_SEEK,
49     ERROR_NOT_DOS_DISK,
50     ERROR_SECTOR_NOT_FOUND,
51     ERROR_OUT_OF_PAPER,
52     ERROR_WRITE_FAULT,
53     ERROR_READ_FAULT,
54     ERROR_GEN_FAILURE,
55     ERROR_SHARING_VIOLATION,
56     ERROR_LOCK_VIOLATION,
57     ERROR_WRONG_DISK,                                  // =    34
58     ERROR_SHARING_BUFFER_EXCEEDED                         =    36,
59     ERROR_HANDLE_EOF                                      =    38,
60     ERROR_HANDLE_DISK_FULL,                            // =    39
61     ERROR_NOT_SUPPORTED                                   =    50,
62     ERROR_REM_NOT_LIST,
63     ERROR_DUP_NAME,
64     ERROR_BAD_NETPATH,
65     ERROR_NETWORK_BUSY,
66     ERROR_DEV_NOT_EXIST,
67     ERROR_TOO_MANY_CMDS,
68     ERROR_ADAP_HDW_ERR,
69     ERROR_BAD_NET_RESP,
70     ERROR_UNEXP_NET_ERR,
71     ERROR_BAD_REM_ADAP,
72     ERROR_PRINTQ_FULL,
73     ERROR_NO_SPOOL_SPACE,
74     ERROR_PRINT_CANCELLED,
75     ERROR_NETNAME_DELETED,
76     ERROR_NETWORK_ACCESS_DENIED,
77     ERROR_BAD_DEV_TYPE,
78     ERROR_BAD_NET_NAME,
79     ERROR_TOO_MANY_NAMES,
80     ERROR_TOO_MANY_SESS,
81     ERROR_SHARING_PAUSED,
82     ERROR_REQ_NOT_ACCEP,
83     ERROR_REDIR_PAUSED,                                // =    72
84     ERROR_FILE_EXISTS                                     =    80,
85     ERROR_CANNOT_MAKE                                     =    82,
86     ERROR_FAIL_I24,
87     ERROR_OUT_OF_STRUCTURES,
88     ERROR_ALREADY_ASSIGNED,
89     ERROR_INVALID_PASSWORD,
90     ERROR_INVALID_PARAMETER,
91     ERROR_NET_WRITE_FAULT,
92     ERROR_NO_PROC_SLOTS,                               // =    89
93     ERROR_TOO_MANY_SEMAPHORES                             =   100,
94     ERROR_EXCL_SEM_ALREADY_OWNED,
95     ERROR_SEM_IS_SET,
96     ERROR_TOO_MANY_SEM_REQUESTS,
97     ERROR_INVALID_AT_INTERRUPT_TIME,
98     ERROR_SEM_OWNER_DIED,
99     ERROR_SEM_USER_LIMIT,
100     ERROR_DISK_CHANGE,
101     ERROR_DRIVE_LOCKED,
102     ERROR_BROKEN_PIPE,
103     ERROR_OPEN_FAILED,
104     ERROR_BUFFER_OVERFLOW,
105     ERROR_DISK_FULL,
106     ERROR_NO_MORE_SEARCH_HANDLES,
107     ERROR_INVALID_TARGET_HANDLE,                       // =   114
108     ERROR_INVALID_CATEGORY                                =   117,
109     ERROR_INVALID_VERIFY_SWITCH,
110     ERROR_BAD_DRIVER_LEVEL,
111     ERROR_CALL_NOT_IMPLEMENTED,
112     ERROR_SEM_TIMEOUT,
113     ERROR_INSUFFICIENT_BUFFER,
114     ERROR_INVALID_NAME,
115     ERROR_INVALID_LEVEL,
116     ERROR_NO_VOLUME_LABEL,
117     ERROR_MOD_NOT_FOUND,
118     ERROR_PROC_NOT_FOUND,
119     ERROR_WAIT_NO_CHILDREN,
120     ERROR_CHILD_NOT_COMPLETE,
121     ERROR_DIRECT_ACCESS_HANDLE,
122     ERROR_NEGATIVE_SEEK,
123     ERROR_SEEK_ON_DEVICE,
124     ERROR_IS_JOIN_TARGET,
125     ERROR_IS_JOINED,
126     ERROR_IS_SUBSTED,
127     ERROR_NOT_JOINED,
128     ERROR_NOT_SUBSTED,
129     ERROR_JOIN_TO_JOIN,
130     ERROR_SUBST_TO_SUBST,
131     ERROR_JOIN_TO_SUBST,
132     ERROR_SUBST_TO_JOIN,
133     ERROR_BUSY_DRIVE,
134     ERROR_SAME_DRIVE,
135     ERROR_DIR_NOT_ROOT,
136     ERROR_DIR_NOT_EMPTY,
137     ERROR_IS_SUBST_PATH,
138     ERROR_IS_JOIN_PATH,
139     ERROR_PATH_BUSY,
140     ERROR_IS_SUBST_TARGET,
141     ERROR_SYSTEM_TRACE,
142     ERROR_INVALID_EVENT_COUNT,
143     ERROR_TOO_MANY_MUXWAITERS,
144     ERROR_INVALID_LIST_FORMAT,
145     ERROR_LABEL_TOO_LONG,
146     ERROR_TOO_MANY_TCBS,
147     ERROR_SIGNAL_REFUSED,
148     ERROR_DISCARDED,
149     ERROR_NOT_LOCKED,
150     ERROR_BAD_THREADID_ADDR,
151     ERROR_BAD_ARGUMENTS,
152     ERROR_BAD_PATHNAME,
153     ERROR_SIGNAL_PENDING,                              // =   162
154     ERROR_MAX_THRDS_REACHED                               =   164,
155     ERROR_LOCK_FAILED                                     =   167,
156     ERROR_BUSY                                            =   170,
157     ERROR_CANCEL_VIOLATION                                =   173,
158     ERROR_ATOMIC_LOCKS_NOT_SUPPORTED,                  // =   174
159     ERROR_INVALID_SEGMENT_NUMBER                          =   180,
160     ERROR_INVALID_ORDINAL                                 =   182,
161     ERROR_ALREADY_EXISTS,                              // =   183
162     ERROR_INVALID_FLAG_NUMBER                             =   186,
163     ERROR_SEM_NOT_FOUND,
164     ERROR_INVALID_STARTING_CODESEG,
165     ERROR_INVALID_STACKSEG,
166     ERROR_INVALID_MODULETYPE,
167     ERROR_INVALID_EXE_SIGNATURE,
168     ERROR_EXE_MARKED_INVALID,
169     ERROR_BAD_EXE_FORMAT,
170     ERROR_ITERATED_DATA_EXCEEDS_64k,
171     ERROR_INVALID_MINALLOCSIZE,
172     ERROR_DYNLINK_FROM_INVALID_RING,
173     ERROR_IOPL_NOT_ENABLED,
174     ERROR_INVALID_SEGDPL,
175     ERROR_AUTODATASEG_EXCEEDS_64k,
176     ERROR_RING2SEG_MUST_BE_MOVABLE,
177     ERROR_RELOC_CHAIN_XEEDS_SEGLIM,
178     ERROR_INFLOOP_IN_RELOC_CHAIN,
179     ERROR_ENVVAR_NOT_FOUND,                            // =   203
180     ERROR_NO_SIGNAL_SENT                                  =   205,
181     ERROR_FILENAME_EXCED_RANGE,
182     ERROR_RING2_STACK_IN_USE,
183     ERROR_META_EXPANSION_TOO_LONG,
184     ERROR_INVALID_SIGNAL_NUMBER,
185     ERROR_THREAD_1_INACTIVE,                           // =   210
186     ERROR_LOCKED                                          =   212,
187     ERROR_TOO_MANY_MODULES                                =   214,
188     ERROR_NESTING_NOT_ALLOWED,
189     ERROR_EXE_MACHINE_TYPE_MISMATCH,
190     ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY,
191     ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY,      // =   218
192     ERROR_BAD_PIPE                                        =   230,
193     ERROR_PIPE_BUSY,
194     ERROR_NO_DATA,
195     ERROR_PIPE_NOT_CONNECTED,
196     ERROR_MORE_DATA,                                   // =   234
197     ERROR_VC_DISCONNECTED                                 =   240,
198     ERROR_INVALID_EA_NAME                                 =   254,
199     ERROR_EA_LIST_INCONSISTENT,                        // =   255
200     WAIT_TIMEOUT                                          =   258,
201     ERROR_NO_MORE_ITEMS,                               // =   259
202     ERROR_CANNOT_COPY                                     =   266,
203     ERROR_DIRECTORY,                                   // =   267
204     ERROR_EAS_DIDNT_FIT                                   =   275,
205     ERROR_EA_FILE_CORRUPT,
206     ERROR_EA_TABLE_FULL,
207     ERROR_INVALID_EA_HANDLE,                           // =   278
208     ERROR_EAS_NOT_SUPPORTED                               =   282,
209     ERROR_NOT_OWNER                                       =   288,
210     ERROR_TOO_MANY_POSTS                                  =   298,
211     ERROR_PARTIAL_COPY,
212     ERROR_OPLOCK_NOT_GRANTED,
213     ERROR_INVALID_OPLOCK_PROTOCOL,
214     ERROR_DISK_TOO_FRAGMENTED,
215     ERROR_DELETE_PENDING,                              // =   303
216     ERROR_MR_MID_NOT_FOUND                                =   317,
217     ERROR_SCOPE_NOT_FOUND,                             // =   318
218     ERROR_INVALID_ADDRESS                                 =   487,
219     ERROR_ARITHMETIC_OVERFLOW                             =   534,
220     ERROR_PIPE_CONNECTED,
221     ERROR_PIPE_LISTENING,                              // =   536
222     ERROR_EA_ACCESS_DENIED                                =   994,
223     ERROR_OPERATION_ABORTED,
224     ERROR_IO_INCOMPLETE,
225     ERROR_IO_PENDING,
226     ERROR_NOACCESS,
227     ERROR_SWAPERROR,                                   // =   999
228     ERROR_STACK_OVERFLOW                                  =  1001,
229     ERROR_INVALID_MESSAGE,
230     ERROR_CAN_NOT_COMPLETE,
231     ERROR_INVALID_FLAGS,
232     ERROR_UNRECOGNIZED_VOLUME,
233     ERROR_FILE_INVALID,
234     ERROR_FULLSCREEN_MODE,
235     ERROR_NO_TOKEN,
236     ERROR_BADDB,
237     ERROR_BADKEY,
238     ERROR_CANTOPEN,
239     ERROR_CANTREAD,
240     ERROR_CANTWRITE,
241     ERROR_REGISTRY_RECOVERED,
242     ERROR_REGISTRY_CORRUPT,
243     ERROR_REGISTRY_IO_FAILED,
244     ERROR_NOT_REGISTRY_FILE,
245     ERROR_KEY_DELETED,
246     ERROR_NO_LOG_SPACE,
247     ERROR_KEY_HAS_CHILDREN,
248     ERROR_CHILD_MUST_BE_VOLATILE,
249     ERROR_NOTIFY_ENUM_DIR,                             // =  1022
250     ERROR_DEPENDENT_SERVICES_RUNNING                      =  1051,
251     ERROR_INVALID_SERVICE_CONTROL,
252     ERROR_SERVICE_REQUEST_TIMEOUT,
253     ERROR_SERVICE_NO_THREAD,
254     ERROR_SERVICE_DATABASE_LOCKED,
255     ERROR_SERVICE_ALREADY_RUNNING,
256     ERROR_INVALID_SERVICE_ACCOUNT,
257     ERROR_SERVICE_DISABLED,
258     ERROR_CIRCULAR_DEPENDENCY,
259     ERROR_SERVICE_DOES_NOT_EXIST,
260     ERROR_SERVICE_CANNOT_ACCEPT_CTRL,
261     ERROR_SERVICE_NOT_ACTIVE,
262     ERROR_FAILED_SERVICE_CONTROLLER_CONNECT,
263     ERROR_EXCEPTION_IN_SERVICE,
264     ERROR_DATABASE_DOES_NOT_EXIST,
265     ERROR_SERVICE_SPECIFIC_ERROR,
266     ERROR_PROCESS_ABORTED,
267     ERROR_SERVICE_DEPENDENCY_FAIL,
268     ERROR_SERVICE_LOGON_FAILED,
269     ERROR_SERVICE_START_HANG,
270     ERROR_INVALID_SERVICE_LOCK,
271     ERROR_SERVICE_MARKED_FOR_DELETE,
272     ERROR_SERVICE_EXISTS,
273     ERROR_ALREADY_RUNNING_LKG,
274     ERROR_SERVICE_DEPENDENCY_DELETED,
275     ERROR_BOOT_ALREADY_ACCEPTED,
276     ERROR_SERVICE_NEVER_STARTED,
277     ERROR_DUPLICATE_SERVICE_NAME,
278     ERROR_DIFFERENT_SERVICE_ACCOUNT,
279     ERROR_CANNOT_DETECT_DRIVER_FAILURE,
280     ERROR_CANNOT_DETECT_PROCESS_ABORT,
281     ERROR_NO_RECOVERY_PROGRAM,
282     ERROR_SERVICE_NOT_IN_EXE,
283     ERROR_NOT_SAFEBOOT_SERVICE,                        // =  1084
284     ERROR_END_OF_MEDIA                                    =  1100,
285     ERROR_FILEMARK_DETECTED,
286     ERROR_BEGINNING_OF_MEDIA,
287     ERROR_SETMARK_DETECTED,
288     ERROR_NO_DATA_DETECTED,
289     ERROR_PARTITION_FAILURE,
290     ERROR_INVALID_BLOCK_LENGTH,
291     ERROR_DEVICE_NOT_PARTITIONED,
292     ERROR_UNABLE_TO_LOCK_MEDIA,
293     ERROR_UNABLE_TO_UNLOAD_MEDIA,
294     ERROR_MEDIA_CHANGED,
295     ERROR_BUS_RESET,
296     ERROR_NO_MEDIA_IN_DRIVE,
297     ERROR_NO_UNICODE_TRANSLATION,
298     ERROR_DLL_INIT_FAILED,
299     ERROR_SHUTDOWN_IN_PROGRESS,
300     ERROR_NO_SHUTDOWN_IN_PROGRESS,
301     ERROR_IO_DEVICE,
302     ERROR_SERIAL_NO_DEVICE,
303     ERROR_IRQ_BUSY,
304     ERROR_MORE_WRITES,
305     ERROR_COUNTER_TIMEOUT,
306     ERROR_FLOPPY_ID_MARK_NOT_FOUND,
307     ERROR_FLOPPY_WRONG_CYLINDER,
308     ERROR_FLOPPY_UNKNOWN_ERROR,
309     ERROR_FLOPPY_BAD_REGISTERS,
310     ERROR_DISK_RECALIBRATE_FAILED,
311     ERROR_DISK_OPERATION_FAILED,
312     ERROR_DISK_RESET_FAILED,
313     ERROR_EOM_OVERFLOW,
314     ERROR_NOT_ENOUGH_SERVER_MEMORY,
315     ERROR_POSSIBLE_DEADLOCK,
316     ERROR_MAPPED_ALIGNMENT,                            // =  1132
317     ERROR_SET_POWER_STATE_VETOED                          =  1140,
318     ERROR_SET_POWER_STATE_FAILED,
319     ERROR_TOO_MANY_LINKS,                              // =  1142
320     ERROR_OLD_WIN_VERSION                                 =  1150,
321     ERROR_APP_WRONG_OS,
322     ERROR_SINGLE_INSTANCE_APP,
323     ERROR_RMODE_APP,
324     ERROR_INVALID_DLL,
325     ERROR_NO_ASSOCIATION,
326     ERROR_DDE_FAIL,
327     ERROR_DLL_NOT_FOUND,
328     ERROR_NO_MORE_USER_HANDLES,
329     ERROR_MESSAGE_SYNC_ONLY,
330     ERROR_SOURCE_ELEMENT_EMPTY,
331     ERROR_DESTINATION_ELEMENT_FULL,
332     ERROR_ILLEGAL_ELEMENT_ADDRESS,
333     ERROR_MAGAZINE_NOT_PRESENT,
334     ERROR_DEVICE_REINITIALIZATION_NEEDED,
335     ERROR_DEVICE_REQUIRES_CLEANING,
336     ERROR_DEVICE_DOOR_OPEN,
337     ERROR_DEVICE_NOT_CONNECTED,
338     ERROR_NOT_FOUND,
339     ERROR_NO_MATCH,
340     ERROR_SET_NOT_FOUND,
341     ERROR_POINT_NOT_FOUND,
342     ERROR_NO_TRACKING_SERVICE,
343     ERROR_NO_VOLUME_ID,                                // =  1173
344     ERROR_UNABLE_TO_REMOVE_REPLACED                       =  1175,
345     ERROR_UNABLE_TO_MOVE_REPLACEMENT,
346     ERROR_UNABLE_TO_MOVE_REPLACEMENT_2,
347     ERROR_JOURNAL_DELETE_IN_PROGRESS,
348     ERROR_JOURNAL_NOT_ACTIVE,
349     ERROR_POTENTIAL_FILE_FOUND,
350     ERROR_JOURNAL_ENTRY_DELETED,                       // =  1181
351     ERROR_BAD_DEVICE                                      =  1200,
352     ERROR_CONNECTION_UNAVAIL,
353     ERROR_DEVICE_ALREADY_REMEMBERED,
354     ERROR_NO_NET_OR_BAD_PATH,
355     ERROR_BAD_PROVIDER,
356     ERROR_CANNOT_OPEN_PROFILE,
357     ERROR_BAD_PROFILE,
358     ERROR_NOT_CONTAINER,
359     ERROR_EXTENDED_ERROR,
360     ERROR_INVALID_GROUPNAME,
361     ERROR_INVALID_COMPUTERNAME,
362     ERROR_INVALID_EVENTNAME,
363     ERROR_INVALID_DOMAINNAME,
364     ERROR_INVALID_SERVICENAME,
365     ERROR_INVALID_NETNAME,
366     ERROR_INVALID_SHARENAME,
367     ERROR_INVALID_PASSWORDNAME,
368     ERROR_INVALID_MESSAGENAME,
369     ERROR_INVALID_MESSAGEDEST,
370     ERROR_SESSION_CREDENTIAL_CONFLICT,
371     ERROR_REMOTE_SESSION_LIMIT_EXCEEDED,
372     ERROR_DUP_DOMAINNAME,
373     ERROR_NO_NETWORK,
374     ERROR_CANCELLED,
375     ERROR_USER_MAPPED_FILE,
376     ERROR_CONNECTION_REFUSED,
377     ERROR_GRACEFUL_DISCONNECT,
378     ERROR_ADDRESS_ALREADY_ASSOCIATED,
379     ERROR_ADDRESS_NOT_ASSOCIATED,
380     ERROR_CONNECTION_INVALID,
381     ERROR_CONNECTION_ACTIVE,
382     ERROR_NETWORK_UNREACHABLE,
383     ERROR_HOST_UNREACHABLE,
384     ERROR_PROTOCOL_UNREACHABLE,
385     ERROR_PORT_UNREACHABLE,
386     ERROR_REQUEST_ABORTED,
387     ERROR_CONNECTION_ABORTED,
388     ERROR_RETRY,
389     ERROR_CONNECTION_COUNT_LIMIT,
390     ERROR_LOGIN_TIME_RESTRICTION,
391     ERROR_LOGIN_WKSTA_RESTRICTION,
392     ERROR_INCORRECT_ADDRESS,
393     ERROR_ALREADY_REGISTERED,
394     ERROR_SERVICE_NOT_FOUND,
395     ERROR_NOT_AUTHENTICATED,
396     ERROR_NOT_LOGGED_ON,
397     ERROR_CONTINUE,
398     ERROR_ALREADY_INITIALIZED,
399     ERROR_NO_MORE_DEVICES,
400     ERROR_NO_SUCH_SITE,
401     ERROR_DOMAIN_CONTROLLER_EXISTS,
402     ERROR_ONLY_IF_CONNECTED,
403     ERROR_OVERRIDE_NOCHANGES,
404     ERROR_BAD_USER_PROFILE,
405     ERROR_NOT_SUPPORTED_ON_SBS,
406     ERROR_SERVER_SHUTDOWN_IN_PROGRESS,
407     ERROR_HOST_DOWN,
408     ERROR_NON_ACCOUNT_SID,
409     ERROR_NON_DOMAIN_SID,
410     ERROR_APPHELP_BLOCK,
411     ERROR_ACCESS_DISABLED_BY_POLICY,
412     ERROR_REG_NAT_CONSUMPTION,
413     ERROR_CSCSHARE_OFFLINE,
414     ERROR_PKINIT_FAILURE,
415     ERROR_SMARTCARD_SUBSYSTEM_FAILURE,
416     ERROR_DOWNGRADE_DETECTED,
417     SEC_E_SMARTCARD_CERT_REVOKED,
418     SEC_E_ISSUING_CA_UNTRUSTED,
419     SEC_E_REVOCATION_OFFLINE_C,
420     SEC_E_PKINIT_CLIENT_FAILUR,
421     SEC_E_SMARTCARD_CERT_EXPIRED,
422     ERROR_MACHINE_LOCKED,                              // =  1271
423     ERROR_CALLBACK_SUPPLIED_INVALID_DATA                  =  1273,
424     ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED,
425     ERROR_DRIVER_BLOCKED,
426     ERROR_INVALID_IMPORT_OF_NON_DLL,
427     ERROR_ACCESS_DISABLED_WEBBLADE,
428     ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER,
429     ERROR_RECOVERY_FAILURE,
430     ERROR_ALREADY_FIBER,
431     ERROR_ALREADY_THREAD,
432     ERROR_STACK_BUFFER_OVERRUN,
433     ERROR_PARAMETER_QUOTA_EXCEEDED,
434     ERROR_DEBUGGER_INACTIVE,                           // =  1284
435     ERROR_NOT_ALL_ASSIGNED                                =  1300,
436     ERROR_SOME_NOT_MAPPED,
437     ERROR_NO_QUOTAS_FOR_ACCOUNT,
438     ERROR_LOCAL_USER_SESSION_KEY,
439     ERROR_NULL_LM_PASSWORD,
440     ERROR_UNKNOWN_REVISION,
441     ERROR_REVISION_MISMATCH,
442     ERROR_INVALID_OWNER,
443     ERROR_INVALID_PRIMARY_GROUP,
444     ERROR_NO_IMPERSONATION_TOKEN,
445     ERROR_CANT_DISABLE_MANDATORY,
446     ERROR_NO_LOGON_SERVERS,
447     ERROR_NO_SUCH_LOGON_SESSION,
448     ERROR_NO_SUCH_PRIVILEGE,
449     ERROR_PRIVILEGE_NOT_HELD,
450     ERROR_INVALID_ACCOUNT_NAME,
451     ERROR_USER_EXISTS,
452     ERROR_NO_SUCH_USER,
453     ERROR_GROUP_EXISTS,
454     ERROR_NO_SUCH_GROUP,
455     ERROR_MEMBER_IN_GROUP,
456     ERROR_MEMBER_NOT_IN_GROUP,
457     ERROR_LAST_ADMIN,
458     ERROR_WRONG_PASSWORD,
459     ERROR_ILL_FORMED_PASSWORD,
460     ERROR_PASSWORD_RESTRICTION,
461     ERROR_LOGON_FAILURE,
462     ERROR_ACCOUNT_RESTRICTION,
463     ERROR_INVALID_LOGON_HOURS,
464     ERROR_INVALID_WORKSTATION,
465     ERROR_PASSWORD_EXPIRED,
466     ERROR_ACCOUNT_DISABLED,
467     ERROR_NONE_MAPPED,
468     ERROR_TOO_MANY_LUIDS_REQUESTED,
469     ERROR_LUIDS_EXHAUSTED,
470     ERROR_INVALID_SUB_AUTHORITY,
471     ERROR_INVALID_ACL,
472     ERROR_INVALID_SID,
473     ERROR_INVALID_SECURITY_DESCR,                      // =  1338
474     ERROR_BAD_INHERITANCE_ACL                             =  1340,
475     ERROR_SERVER_DISABLED,
476     ERROR_SERVER_NOT_DISABLED,
477     ERROR_INVALID_ID_AUTHORITY,
478     ERROR_ALLOTTED_SPACE_EXCEEDED,
479     ERROR_INVALID_GROUP_ATTRIBUTES,
480     ERROR_BAD_IMPERSONATION_LEVEL,
481     ERROR_CANT_OPEN_ANONYMOUS,
482     ERROR_BAD_VALIDATION_CLASS,
483     ERROR_BAD_TOKEN_TYPE,
484     ERROR_NO_SECURITY_ON_OBJECT,
485     ERROR_CANT_ACCESS_DOMAIN_INFO,
486     ERROR_INVALID_SERVER_STATE,
487     ERROR_INVALID_DOMAIN_STATE,
488     ERROR_INVALID_DOMAIN_ROLE,
489     ERROR_NO_SUCH_DOMAIN,
490     ERROR_DOMAIN_EXISTS,
491     ERROR_DOMAIN_LIMIT_EXCEEDED,
492     ERROR_INTERNAL_DB_CORRUPTION,
493     ERROR_INTERNAL_ERROR,
494     ERROR_GENERIC_NOT_MAPPED,
495     ERROR_BAD_DESCRIPTOR_FORMAT,
496     ERROR_NOT_LOGON_PROCESS,
497     ERROR_LOGON_SESSION_EXISTS,
498     ERROR_NO_SUCH_PACKAGE,
499     ERROR_BAD_LOGON_SESSION_STATE,
500     ERROR_LOGON_SESSION_COLLISION,
501     ERROR_INVALID_LOGON_TYPE,
502     ERROR_CANNOT_IMPERSONATE,
503     ERROR_RXACT_INVALID_STATE,
504     ERROR_RXACT_COMMIT_FAILURE,
505     ERROR_SPECIAL_ACCOUNT,
506     ERROR_SPECIAL_GROUP,
507     ERROR_SPECIAL_USER,
508     ERROR_MEMBERS_PRIMARY_GROUP,
509     ERROR_TOKEN_ALREADY_IN_USE,
510     ERROR_NO_SUCH_ALIAS,
511     ERROR_MEMBER_NOT_IN_ALIAS,
512     ERROR_MEMBER_IN_ALIAS,
513     ERROR_ALIAS_EXISTS,
514     ERROR_LOGON_NOT_GRANTED,
515     ERROR_TOO_MANY_SECRETS,
516     ERROR_SECRET_TOO_LONG,
517     ERROR_INTERNAL_DB_ERROR,
518     ERROR_TOO_MANY_CONTEXT_IDS,
519     ERROR_LOGON_TYPE_NOT_GRANTED,
520     ERROR_NT_CROSS_ENCRYPTION_REQUIRED,
521     ERROR_NO_SUCH_MEMBER,
522     ERROR_INVALID_MEMBER,
523     ERROR_TOO_MANY_SIDS,
524     ERROR_LM_CROSS_ENCRYPTION_REQUIRED,
525     ERROR_NO_INHERITANCE,
526     ERROR_FILE_CORRUPT,
527     ERROR_DISK_CORRUPT,
528     ERROR_NO_USER_SESSION_KEY,
529     ERROR_LICENSE_QUOTA_EXCEEDED,
530     ERROR_WRONG_TARGET_NAME,
531     ERROR_MUTUAL_AUTH_FAILED,
532     ERROR_TIME_SKEW,
533     ERROR_CURRENT_DOMAIN_NOT_ALLOWED,
534     ERROR_INVALID_WINDOW_HANDLE,
535     ERROR_INVALID_MENU_HANDLE,
536     ERROR_INVALID_CURSOR_HANDLE,
537     ERROR_INVALID_ACCEL_HANDLE,
538     ERROR_INVALID_HOOK_HANDLE,
539     ERROR_INVALID_DWP_HANDLE,
540     ERROR_TLW_WITH_WSCHILD,
541     ERROR_CANNOT_FIND_WND_CLASS,
542     ERROR_WINDOW_OF_OTHER_THREAD,
543     ERROR_HOTKEY_ALREADY_REGISTERED,
544     ERROR_CLASS_ALREADY_EXISTS,
545     ERROR_CLASS_DOES_NOT_EXIST,
546     ERROR_CLASS_HAS_WINDOWS,
547     ERROR_INVALID_INDEX,
548     ERROR_INVALID_ICON_HANDLE,
549     ERROR_PRIVATE_DIALOG_INDEX,
550     ERROR_LISTBOX_ID_NOT_FOUND,
551     ERROR_NO_WILDCARD_CHARACTERS,
552     ERROR_CLIPBOARD_NOT_OPEN,
553     ERROR_HOTKEY_NOT_REGISTERED,
554     ERROR_WINDOW_NOT_DIALOG,
555     ERROR_CONTROL_ID_NOT_FOUND,
556     ERROR_INVALID_COMBOBOX_MESSAGE,
557     ERROR_WINDOW_NOT_COMBOBOX,
558     ERROR_INVALID_EDIT_HEIGHT,
559     ERROR_DC_NOT_FOUND,
560     ERROR_INVALID_HOOK_FILTER,
561     ERROR_INVALID_FILTER_PROC,
562     ERROR_HOOK_NEEDS_HMOD,
563     ERROR_GLOBAL_ONLY_HOOK,
564     ERROR_JOURNAL_HOOK_SET,
565     ERROR_HOOK_NOT_INSTALLED,
566     ERROR_INVALID_LB_MESSAGE,
567     ERROR_SETCOUNT_ON_BAD_LB,
568     ERROR_LB_WITHOUT_TABSTOPS,
569     ERROR_DESTROY_OBJECT_OF_OTHER_THREAD,
570     ERROR_CHILD_WINDOW_MENU,
571     ERROR_NO_SYSTEM_MENU,
572     ERROR_INVALID_MSGBOX_STYLE,
573     ERROR_INVALID_SPI_VALUE,
574     ERROR_SCREEN_ALREADY_LOCKED,
575     ERROR_HWNDS_HAVE_DIFF_PARENT,
576     ERROR_NOT_CHILD_WINDOW,
577     ERROR_INVALID_GW_COMMAND,
578     ERROR_INVALID_THREAD_ID,
579     ERROR_NON_MDICHILD_WINDOW,
580     ERROR_POPUP_ALREADY_ACTIVE,
581     ERROR_NO_SCROLLBARS,
582     ERROR_INVALID_SCROLLBAR_RANGE,
583     ERROR_INVALID_SHOWWIN_COMMAND,
584     ERROR_NO_SYSTEM_RESOURCES,
585     ERROR_NONPAGED_SYSTEM_RESOURCES,
586     ERROR_PAGED_SYSTEM_RESOURCES,
587     ERROR_WORKING_SET_QUOTA,
588     ERROR_PAGEFILE_QUOTA,
589     ERROR_COMMITMENT_LIMIT,
590     ERROR_MENU_ITEM_NOT_FOUND,
591     ERROR_INVALID_KEYBOARD_HANDLE,
592     ERROR_HOOK_TYPE_NOT_ALLOWED,
593     ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION,
594     ERROR_TIMEOUT,
595     ERROR_INVALID_MONITOR_HANDLE,                      // =  1461
596     ERROR_EVENTLOG_FILE_CORRUPT                           =  1500,
597     ERROR_EVENTLOG_CANT_START,
598     ERROR_LOG_FILE_FULL,
599     ERROR_EVENTLOG_FILE_CHANGED,                       // =  1503
600     ERROR_INSTALL_SERVICE_FAILURE                         =  1601,
601     ERROR_INSTALL_USEREXIT,
602     ERROR_INSTALL_FAILURE,
603     ERROR_INSTALL_SUSPEND,
604     ERROR_UNKNOWN_PRODUCT,
605     ERROR_UNKNOWN_FEATURE,
606     ERROR_UNKNOWN_COMPONENT,
607     ERROR_UNKNOWN_PROPERTY,
608     ERROR_INVALID_HANDLE_STATE,
609     ERROR_BAD_CONFIGURATION,
610     ERROR_INDEX_ABSENT,
611     ERROR_INSTALL_SOURCE_ABSENT,
612     ERROR_INSTALL_PACKAGE_VERSION,
613     ERROR_PRODUCT_UNINSTALLED,
614     ERROR_BAD_QUERY_SYNTAX,
615     ERROR_INVALID_FIELD,
616     ERROR_DEVICE_REMOVED,
617     ERROR_INSTALL_ALREADY_RUNNING,
618     ERROR_INSTALL_PACKAGE_OPEN_FAILED,
619     ERROR_INSTALL_PACKAGE_INVALID,
620     ERROR_INSTALL_UI_FAILURE,
621     ERROR_INSTALL_LOG_FAILURE,
622     ERROR_INSTALL_LANGUAGE_UNSUPPORTED,
623     ERROR_INSTALL_TRANSFORM_FAILURE,
624     ERROR_INSTALL_PACKAGE_REJECTED,
625     ERROR_FUNCTION_NOT_CALLED,
626     ERROR_FUNCTION_FAILED,
627     ERROR_INVALID_TABLE,
628     ERROR_DATATYPE_MISMATCH,
629     ERROR_UNSUPPORTED_TYPE,
630     ERROR_CREATE_FAILED,
631     ERROR_INSTALL_TEMP_UNWRITABLE,
632     ERROR_INSTALL_PLATFORM_UNSUPPORTED,
633     ERROR_INSTALL_NOTUSED,
634     ERROR_PATCH_PACKAGE_OPEN_FAILED,
635     ERROR_PATCH_PACKAGE_INVALID,
636     ERROR_PATCH_PACKAGE_UNSUPPORTED,
637     ERROR_PRODUCT_VERSION,
638     ERROR_INVALID_COMMAND_LINE,
639     ERROR_INSTALL_REMOTE_DISALLOWED,
640     ERROR_SUCCESS_REBOOT_INITIATED,
641     ERROR_PATCH_TARGET_NOT_FOUND,
642     ERROR_PATCH_PACKAGE_REJECTED,
643     ERROR_INSTALL_TRANSFORM_REJECTED,
644     ERROR_INSTALL_REMOTE_PROHIBITED,                   // =  1645
645     RPC_S_INVALID_STRING_BINDING                          =  1700,
646     RPC_S_WRONG_KIND_OF_BINDING,
647     RPC_S_INVALID_BINDING,
648     RPC_S_PROTSEQ_NOT_SUPPORTED,
649     RPC_S_INVALID_RPC_PROTSEQ,
650     RPC_S_INVALID_STRING_UUID,
651     RPC_S_INVALID_ENDPOINT_FORMAT,
652     RPC_S_INVALID_NET_ADDR,
653     RPC_S_NO_ENDPOINT_FOUND,
654     RPC_S_INVALID_TIMEOUT,
655     RPC_S_OBJECT_NOT_FOUND,
656     RPC_S_ALREADY_REGISTERED,
657     RPC_S_TYPE_ALREADY_REGISTERED,
658     RPC_S_ALREADY_LISTENING,
659     RPC_S_NO_PROTSEQS_REGISTERED,
660     RPC_S_NOT_LISTENING,
661     RPC_S_UNKNOWN_MGR_TYPE,
662     RPC_S_UNKNOWN_IF,
663     RPC_S_NO_BINDINGS,
664     RPC_S_NO_PROTSEQS,
665     RPC_S_CANT_CREATE_ENDPOINT,
666     RPC_S_OUT_OF_RESOURCES,
667     RPC_S_SERVER_UNAVAILABLE,
668     RPC_S_SERVER_TOO_BUSY,
669     RPC_S_INVALID_NETWORK_OPTIONS,
670     RPC_S_NO_CALL_ACTIVE,
671     RPC_S_CALL_FAILED,
672     RPC_S_CALL_FAILED_DNE,
673     RPC_S_PROTOCOL_ERROR,                              // =  1728
674     RPC_S_UNSUPPORTED_TRANS_SYN                           =  1730,
675     RPC_S_UNSUPPORTED_TYPE                                =  1732,
676     RPC_S_INVALID_TAG,
677     RPC_S_INVALID_BOUND,
678     RPC_S_NO_ENTRY_NAME,
679     RPC_S_INVALID_NAME_SYNTAX,
680     RPC_S_UNSUPPORTED_NAME_SYNTAX,                     // =  1737
681     RPC_S_UUID_NO_ADDRESS                                 =  1739,
682     RPC_S_DUPLICATE_ENDPOINT,
683     RPC_S_UNKNOWN_AUTHN_TYPE,
684     RPC_S_MAX_CALLS_TOO_SMALL,
685     RPC_S_STRING_TOO_LONG,
686     RPC_S_PROTSEQ_NOT_FOUND,
687     RPC_S_PROCNUM_OUT_OF_RANGE,
688     RPC_S_BINDING_HAS_NO_AUTH,
689     RPC_S_UNKNOWN_AUTHN_SERVICE,
690     RPC_S_UNKNOWN_AUTHN_LEVEL,
691     RPC_S_INVALID_AUTH_IDENTITY,
692     RPC_S_UNKNOWN_AUTHZ_SERVICE,
693     EPT_S_INVALID_ENTRY,
694     EPT_S_CANT_PERFORM_OP,
695     EPT_S_NOT_REGISTERED,
696     RPC_S_NOTHING_TO_EXPORT,
697     RPC_S_INCOMPLETE_NAME,
698     RPC_S_INVALID_VERS_OPTION,
699     RPC_S_NO_MORE_MEMBERS,
700     RPC_S_NOT_ALL_OBJS_UNEXPORTED,
701     RPC_S_INTERFACE_NOT_FOUND,
702     RPC_S_ENTRY_ALREADY_EXISTS,
703     RPC_S_ENTRY_NOT_FOUND,
704     RPC_S_NAME_SERVICE_UNAVAILABLE,
705     RPC_S_INVALID_NAF_ID,
706     RPC_S_CANNOT_SUPPORT,
707     RPC_S_NO_CONTEXT_AVAILABLE,
708     RPC_S_INTERNAL_ERROR,
709     RPC_S_ZERO_DIVIDE,
710     RPC_S_ADDRESS_ERROR,
711     RPC_S_FP_DIV_ZERO,
712     RPC_S_FP_UNDERFLOW,
713     RPC_S_FP_OVERFLOW,
714     RPC_X_NO_MORE_ENTRIES,
715     RPC_X_SS_CHAR_TRANS_OPEN_FAIL,
716     RPC_X_SS_CHAR_TRANS_SHORT_FILE,
717     RPC_X_SS_IN_NULL_CONTEXT,                          // =  1775
718     RPC_X_SS_CONTEXT_DAMAGED                              =  1777,
719     RPC_X_SS_HANDLES_MISMATCH,
720     RPC_X_SS_CANNOT_GET_CALL_HANDLE,
721     RPC_X_NULL_REF_POINTER,
722     RPC_X_ENUM_VALUE_OUT_OF_RANGE,
723     RPC_X_BYTE_COUNT_TOO_SMALL,
724     RPC_X_BAD_STUB_DATA,
725     ERROR_INVALID_USER_BUFFER,
726     ERROR_UNRECOGNIZED_MEDIA,
727     ERROR_NO_TRUST_LSA_SECRET,
728     ERROR_NO_TRUST_SAM_ACCOUNT,
729     ERROR_TRUSTED_DOMAIN_FAILURE,
730     ERROR_TRUSTED_RELATIONSHIP_FAILURE,
731     ERROR_TRUST_FAILURE,
732     RPC_S_CALL_IN_PROGRESS,
733     ERROR_NETLOGON_NOT_STARTED,
734     ERROR_ACCOUNT_EXPIRED,
735     ERROR_REDIRECTOR_HAS_OPEN_HANDLES,
736     ERROR_PRINTER_DRIVER_ALREADY_INSTALLED,
737     ERROR_UNKNOWN_PORT,
738     ERROR_UNKNOWN_PRINTER_DRIVER,
739     ERROR_UNKNOWN_PRINTPROCESSOR,
740     ERROR_INVALID_SEPARATOR_FILE,
741     ERROR_INVALID_PRIORITY,
742     ERROR_INVALID_PRINTER_NAME,
743     ERROR_PRINTER_ALREADY_EXISTS,
744     ERROR_INVALID_PRINTER_COMMAND,
745     ERROR_INVALID_DATATYPE,
746     ERROR_INVALID_ENVIRONMENT,
747     RPC_S_NO_MORE_BINDINGS,
748     ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT,
749     ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT,
750     ERROR_NOLOGON_SERVER_TRUST_ACCOUNT,
751     ERROR_DOMAIN_TRUST_INCONSISTENT,
752     ERROR_SERVER_HAS_OPEN_HANDLES,
753     ERROR_RESOURCE_DATA_NOT_FOUND,
754     ERROR_RESOURCE_TYPE_NOT_FOUND,
755     ERROR_RESOURCE_NAME_NOT_FOUND,
756     ERROR_RESOURCE_LANG_NOT_FOUND,
757     ERROR_NOT_ENOUGH_QUOTA,
758     RPC_S_NO_INTERFACES,
759     RPC_S_CALL_CANCELLED,
760     RPC_S_BINDING_INCOMPLETE,
761     RPC_S_COMM_FAILURE,
762     RPC_S_UNSUPPORTED_AUTHN_LEVEL,
763     RPC_S_NO_PRINC_NAME,
764     RPC_S_NOT_RPC_ERROR,
765     RPC_S_UUID_LOCAL_ONLY,
766     RPC_S_SEC_PKG_ERROR,
767     RPC_S_NOT_CANCELLED,
768     RPC_X_INVALID_ES_ACTION,
769     RPC_X_WRONG_ES_VERSION,
770     RPC_X_WRONG_STUB_VERSION,
771     RPC_X_INVALID_PIPE_OBJECT,
772     RPC_X_WRONG_PIPE_ORDER,
773     RPC_X_WRONG_PIPE_VERSION,                          // =  1832
774     RPC_S_GROUP_MEMBER_NOT_FOUND                          =  1898,
775     EPT_S_CANT_CREATE,
776     RPC_S_INVALID_OBJECT,
777     ERROR_INVALID_TIME,
778     ERROR_INVALID_FORM_NAME,
779     ERROR_INVALID_FORM_SIZE,
780     ERROR_ALREADY_WAITING,
781     ERROR_PRINTER_DELETED,
782     ERROR_INVALID_PRINTER_STATE,
783     ERROR_PASSWORD_MUST_CHANGE,
784     ERROR_DOMAIN_CONTROLLER_NOT_FOUND,
785     ERROR_ACCOUNT_LOCKED_OUT,
786     OR_INVALID_OXID,
787     OR_INVALID_OID,
788     OR_INVALID_SET,
789     RPC_S_SEND_INCOMPLETE,
790     RPC_S_INVALID_ASYNC_HANDLE,
791     RPC_S_INVALID_ASYNC_CALL,
792     RPC_X_PIPE_CLOSED,
793     RPC_X_PIPE_DISCIPLINE_ERROR,
794     RPC_X_PIPE_EMPTY,
795     ERROR_NO_SITENAME,
796     ERROR_CANT_ACCESS_FILE,
797     ERROR_CANT_RESOLVE_FILENAME,
798     RPC_S_ENTRY_TYPE_MISMATCH,
799     RPC_S_NOT_ALL_OBJS_EXPORTED,
800     RPC_S_INTERFACE_NOT_EXPORTED,
801     RPC_S_PROFILE_NOT_ADDED,
802     RPC_S_PRF_ELT_NOT_ADDED,
803     RPC_S_PRF_ELT_NOT_REMOVED,
804     RPC_S_GRP_ELT_NOT_ADDED,
805     RPC_S_GRP_ELT_NOT_REMOVED,
806     ERROR_KM_DRIVER_BLOCKED,
807     ERROR_CONTEXT_EXPIRED,
808     ERROR_PER_USER_TRUST_QUOTA_EXCEEDED,
809     ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED,
810     ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED,            // =  1934
811     ERROR_INVALID_PIXEL_FORMAT                            =  2000,
812     ERROR_BAD_DRIVER,
813     ERROR_INVALID_WINDOW_STYLE,
814     ERROR_METAFILE_NOT_SUPPORTED,
815     ERROR_TRANSFORM_NOT_SUPPORTED,
816     ERROR_CLIPPING_NOT_SUPPORTED,                      // =  2005
817     ERROR_INVALID_CMM                                     =  2010,
818     ERROR_INVALID_PROFILE,
819     ERROR_TAG_NOT_FOUND,
820     ERROR_TAG_NOT_PRESENT,
821     ERROR_DUPLICATE_TAG,
822     ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE,
823     ERROR_PROFILE_NOT_FOUND,
824     ERROR_INVALID_COLORSPACE,
825     ERROR_ICM_NOT_ENABLED,
826     ERROR_DELETING_ICM_XFORM,
827     ERROR_INVALID_TRANSFORM,
828     ERROR_COLORSPACE_MISMATCH,
829     ERROR_INVALID_COLORINDEX,                          // =  2022
830     ERROR_CONNECTED_OTHER_PASSWORD                        =  2108,
831     ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT,            // =  2109
832     ERROR_BAD_USERNAME                                    =  2202,
833     ERROR_NOT_CONNECTED                                   =  2250,
834     ERROR_OPEN_FILES                                      =  2401,
835     ERROR_ACTIVE_CONNECTIONS,                          // =  2402
836     ERROR_DEVICE_IN_USE                                   =  2404,
837     ERROR_UNKNOWN_PRINT_MONITOR                           =  3000,
838     ERROR_PRINTER_DRIVER_IN_USE,
839     ERROR_SPOOL_FILE_NOT_FOUND,
840     ERROR_SPL_NO_STARTDOC,
841     ERROR_SPL_NO_ADDJOB,
842     ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED,
843     ERROR_PRINT_MONITOR_ALREADY_INSTALLED,
844     ERROR_INVALID_PRINT_MONITOR,
845     ERROR_PRINT_MONITOR_IN_USE,
846     ERROR_PRINTER_HAS_JOBS_QUEUED,
847     ERROR_SUCCESS_REBOOT_REQUIRED,
848     ERROR_SUCCESS_RESTART_REQUIRED,
849     ERROR_PRINTER_NOT_FOUND,
850     ERROR_PRINTER_DRIVER_WARNED,
851     ERROR_PRINTER_DRIVER_BLOCKED,                      // =  3014
852     ERROR_WINS_INTERNAL                                   =  4000,
853     ERROR_CAN_NOT_DEL_LOCAL_WINS,
854     ERROR_STATIC_INIT,
855     ERROR_INC_BACKUP,
856     ERROR_FULL_BACKUP,
857     ERROR_REC_NON_EXISTENT,
858     ERROR_RPL_NOT_ALLOWED,                             // =  4006
859     ERROR_DHCP_ADDRESS_CONFLICT                           =  4100,
860     ERROR_WMI_GUID_NOT_FOUND                              =  4200,
861     ERROR_WMI_INSTANCE_NOT_FOUND,
862     ERROR_WMI_ITEMID_NOT_FOUND,
863     ERROR_WMI_TRY_AGAIN,
864     ERROR_WMI_DP_NOT_FOUND,
865     ERROR_WMI_UNRESOLVED_INSTANCE_REF,
866     ERROR_WMI_ALREADY_ENABLED,
867     ERROR_WMI_GUID_DISCONNECTED,
868     ERROR_WMI_SERVER_UNAVAILABLE,
869     ERROR_WMI_DP_FAILED,
870     ERROR_WMI_INVALID_MOF,
871     ERROR_WMI_INVALID_REGINFO,
872     ERROR_WMI_ALREADY_DISABLED,
873     ERROR_WMI_READ_ONLY,
874     ERROR_WMI_SET_FAILURE,                             // =  4214
875     ERROR_INVALID_MEDIA                                   =  4300,
876     ERROR_INVALID_LIBRARY,
877     ERROR_INVALID_MEDIA_POOL,
878     ERROR_DRIVE_MEDIA_MISMATCH,
879     ERROR_MEDIA_OFFLINE,
880     ERROR_LIBRARY_OFFLINE,
881     ERROR_EMPTY,
882     ERROR_NOT_EMPTY,
883     ERROR_MEDIA_UNAVAILABLE,
884     ERROR_RESOURCE_DISABLED,
885     ERROR_INVALID_CLEANER,
886     ERROR_UNABLE_TO_CLEAN,
887     ERROR_OBJECT_NOT_FOUND,
888     ERROR_DATABASE_FAILURE,
889     ERROR_DATABASE_FULL,
890     ERROR_MEDIA_INCOMPATIBLE,
891     ERROR_RESOURCE_NOT_PRESENT,
892     ERROR_INVALID_OPERATION,
893     ERROR_MEDIA_NOT_AVAILABLE,
894     ERROR_DEVICE_NOT_AVAILABLE,
895     ERROR_REQUEST_REFUSED,
896     ERROR_INVALID_DRIVE_OBJECT,
897     ERROR_LIBRARY_FULL,
898     ERROR_MEDIUM_NOT_ACCESSIBLE,
899     ERROR_UNABLE_TO_LOAD_MEDIUM,
900     ERROR_UNABLE_TO_INVENTORY_DRIVE,
901     ERROR_UNABLE_TO_INVENTORY_SLOT,
902     ERROR_UNABLE_TO_INVENTORY_TRANSPORT,
903     ERROR_TRANSPORT_FULL,
904     ERROR_CONTROLLING_IEPORT,
905     ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA,
906     ERROR_CLEANER_SLOT_SET,
907     ERROR_CLEANER_SLOT_NOT_SET,
908     ERROR_CLEANER_CARTRIDGE_SPENT,
909     ERROR_UNEXPECTED_OMID,
910     ERROR_CANT_DELETE_LAST_ITEM,
911     ERROR_MESSAGE_EXCEEDS_MAX_SIZE,
912     ERROR_VOLUME_CONTAINS_SYS_FILES,
913     ERROR_INDIGENOUS_TYPE,
914     ERROR_NO_SUPPORTING_DRIVES,
915     ERROR_CLEANER_CARTRIDGE_INSTALLED,                 // =  4340
916     ERROR_FILE_OFFLINE                                    =  4350,
917     ERROR_REMOTE_STORAGE_NOT_ACTIVE,
918     ERROR_REMOTE_STORAGE_MEDIA_ERROR,                  // =  4352
919     ERROR_NOT_A_REPARSE_POINT                             =  4390,
920     ERROR_REPARSE_ATTRIBUTE_CONFLICT,
921     ERROR_INVALID_REPARSE_DATA,
922     ERROR_REPARSE_TAG_INVALID,
923     ERROR_REPARSE_TAG_MISMATCH,                        // =  4394
924     ERROR_VOLUME_NOT_SIS_ENABLED                          =  4500,
925     ERROR_DEPENDENT_RESOURCE_EXISTS                       =  5001,
926     ERROR_DEPENDENCY_NOT_FOUND,
927     ERROR_DEPENDENCY_ALREADY_EXISTS,
928     ERROR_RESOURCE_NOT_ONLINE,
929     ERROR_HOST_NODE_NOT_AVAILABLE,
930     ERROR_RESOURCE_NOT_AVAILABLE,
931     ERROR_RESOURCE_NOT_FOUND,
932     ERROR_SHUTDOWN_CLUSTER,
933     ERROR_CANT_EVICT_ACTIVE_NODE,
934     ERROR_OBJECT_ALREADY_EXISTS,
935     ERROR_OBJECT_IN_LIST,
936     ERROR_GROUP_NOT_AVAILABLE,
937     ERROR_GROUP_NOT_FOUND,
938     ERROR_GROUP_NOT_ONLINE,
939     ERROR_HOST_NODE_NOT_RESOURCE_OWNER,
940     ERROR_HOST_NODE_NOT_GROUP_OWNER,
941     ERROR_RESMON_CREATE_FAILED,
942     ERROR_RESMON_ONLINE_FAILED,
943     ERROR_RESOURCE_ONLINE,
944     ERROR_QUORUM_RESOURCE,
945     ERROR_NOT_QUORUM_CAPABLE,
946     ERROR_CLUSTER_SHUTTING_DOWN,
947     ERROR_INVALID_STATE,
948     ERROR_RESOURCE_PROPERTIES_STORED,
949     ERROR_NOT_QUORUM_CLASS,
950     ERROR_CORE_RESOURCE,
951     ERROR_QUORUM_RESOURCE_ONLINE_FAILED,
952     ERROR_QUORUMLOG_OPEN_FAILED,
953     ERROR_CLUSTERLOG_CORRUPT,
954     ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE,
955     ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE,
956     ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND,
957     ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE,
958     ERROR_QUORUM_OWNER_ALIVE,
959     ERROR_NETWORK_NOT_AVAILABLE,
960     ERROR_NODE_NOT_AVAILABLE,
961     ERROR_ALL_NODES_NOT_AVAILABLE,
962     ERROR_RESOURCE_FAILED,
963     ERROR_CLUSTER_INVALID_NODE,
964     ERROR_CLUSTER_NODE_EXISTS,
965     ERROR_CLUSTER_JOIN_IN_PROGRESS,
966     ERROR_CLUSTER_NODE_NOT_FOUND,
967     ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND,
968     ERROR_CLUSTER_NETWORK_EXISTS,
969     ERROR_CLUSTER_NETWORK_NOT_FOUND,
970     ERROR_CLUSTER_NETINTERFACE_EXISTS,
971     ERROR_CLUSTER_NETINTERFACE_NOT_FOUND,
972     ERROR_CLUSTER_INVALID_REQUEST,
973     ERROR_CLUSTER_INVALID_NETWORK_PROVIDER,
974     ERROR_CLUSTER_NODE_DOWN,
975     ERROR_CLUSTER_NODE_UNREACHABLE,
976     ERROR_CLUSTER_NODE_NOT_MEMBER,
977     ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS,
978     ERROR_CLUSTER_INVALID_NETWORK,                     // =  5054
979     ERROR_CLUSTER_NODE_UP                                 =  5056,
980     ERROR_CLUSTER_IPADDR_IN_USE,
981     ERROR_CLUSTER_NODE_NOT_PAUSED,
982     ERROR_CLUSTER_NO_SECURITY_CONTEXT,
983     ERROR_CLUSTER_NETWORK_NOT_INTERNAL,
984     ERROR_CLUSTER_NODE_ALREADY_UP,
985     ERROR_CLUSTER_NODE_ALREADY_DOWN,
986     ERROR_CLUSTER_NETWORK_ALREADY_ONLINE,
987     ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE,
988     ERROR_CLUSTER_NODE_ALREADY_MEMBER,
989     ERROR_CLUSTER_LAST_INTERNAL_NETWORK,
990     ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS,
991     ERROR_INVALID_OPERATION_ON_QUORUM,
992     ERROR_DEPENDENCY_NOT_ALLOWED,
993     ERROR_CLUSTER_NODE_PAUSED,
994     ERROR_NODE_CANT_HOST_RESOURCE,
995     ERROR_CLUSTER_NODE_NOT_READY,
996     ERROR_CLUSTER_NODE_SHUTTING_DOWN,
997     ERROR_CLUSTER_JOIN_ABORTED,
998     ERROR_CLUSTER_INCOMPATIBLE_VERSIONS,
999     ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED,
1000     ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED,
1001     ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND,
1002     ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED,
1003     ERROR_CLUSTER_RESNAME_NOT_FOUND,
1004     ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED,
1005     ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST,
1006     ERROR_CLUSTER_DATABASE_SEQMISMATCH,
1007     ERROR_RESMON_INVALID_STATE,
1008     ERROR_CLUSTER_GUM_NOT_LOCKER,
1009     ERROR_QUORUM_DISK_NOT_FOUND,
1010     ERROR_DATABASE_BACKUP_CORRUPT,
1011     ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT,
1012     ERROR_RESOURCE_PROPERTY_UNCHANGEABLE,              // =  5089
1013     ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE                =  5890,
1014     ERROR_CLUSTER_QUORUMLOG_NOT_FOUND,
1015     ERROR_CLUSTER_MEMBERSHIP_HALT,
1016     ERROR_CLUSTER_INSTANCE_ID_MISMATCH,
1017     ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP,
1018     ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH,
1019     ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP,
1020     ERROR_CLUSTER_PARAMETER_MISMATCH,
1021     ERROR_NODE_CANNOT_BE_CLUSTERED,
1022     ERROR_CLUSTER_WRONG_OS_VERSION,
1023     ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME,
1024     ERROR_CLUSCFG_ALREADY_COMMITTED,
1025     ERROR_CLUSCFG_ROLLBACK_FAILED,
1026     ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT,
1027     ERROR_CLUSTER_OLD_VERSION,
1028     ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME,       // =  5905
1029     ERROR_ENCRYPTION_FAILED                               =  6000,
1030     ERROR_DECRYPTION_FAILED,
1031     ERROR_FILE_ENCRYPTED,
1032     ERROR_NO_RECOVERY_POLICY,
1033     ERROR_NO_EFS,
1034     ERROR_WRONG_EFS,
1035     ERROR_NO_USER_KEYS,
1036     ERROR_FILE_NOT_ENCRYPTED,
1037     ERROR_NOT_EXPORT_FORMAT,
1038     ERROR_FILE_READ_ONLY,
1039     ERROR_DIR_EFS_DISALLOWED,
1040     ERROR_EFS_SERVER_NOT_TRUSTED,
1041     ERROR_BAD_RECOVERY_POLICY,
1042     ERROR_EFS_ALG_BLOB_TOO_BIG,
1043     ERROR_VOLUME_NOT_SUPPORT_EFS,
1044     ERROR_EFS_DISABLED,
1045     ERROR_EFS_VERSION_NOT_SUPPORT,                     // =  6016
1046     ERROR_NO_BROWSER_SERVERS_FOUND                        =  6118,
1047     SCHED_E_SERVICE_NOT_LOCALSYSTEM                       =  6200,
1048 
1049     ERROR_CTX_WINSTATION_NAME_INVALID                     =  7001,
1050     ERROR_CTX_INVALID_PD,
1051     ERROR_CTX_PD_NOT_FOUND,
1052     ERROR_CTX_WD_NOT_FOUND,
1053     ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY,
1054     ERROR_CTX_SERVICE_NAME_COLLISION,
1055     ERROR_CTX_CLOSE_PENDING,
1056     ERROR_CTX_NO_OUTBUF,
1057     ERROR_CTX_MODEM_INF_NOT_FOUND,
1058     ERROR_CTX_INVALID_MODEMNAME,
1059     ERROR_CTX_MODEM_RESPONSE_ERROR,
1060     ERROR_CTX_MODEM_RESPONSE_TIMEOUT,
1061     ERROR_CTX_MODEM_RESPONSE_NO_CARRIER,
1062     ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE,
1063     ERROR_CTX_MODEM_RESPONSE_BUSY,
1064     ERROR_CTX_MODEM_RESPONSE_VOICE,
1065     ERROR_CTX_TD_ERROR,                                // =  7017
1066     ERROR_CTX_WINSTATION_NOT_FOUND                        =  7022,
1067     ERROR_CTX_WINSTATION_ALREADY_EXISTS,
1068     ERROR_CTX_WINSTATION_BUSY,
1069     ERROR_CTX_BAD_VIDEO_MODE,                          // =  7025
1070     ERROR_CTX_GRAPHICS_INVALID                            =  7035,
1071     ERROR_CTX_LOGON_DISABLED                              =  7037,
1072     ERROR_CTX_NOT_CONSOLE,                             // =  7038
1073     ERROR_CTX_CLIENT_QUERY_TIMEOUT                        =  7040,
1074     ERROR_CTX_CONSOLE_DISCONNECT,
1075     ERROR_CTX_CONSOLE_CONNECT,                         // =  7042
1076     ERROR_CTX_SHADOW_DENIED                               =  7044,
1077     ERROR_CTX_WINSTATION_ACCESS_DENIED,                // =  7045
1078     ERROR_CTX_INVALID_WD                                  =  7049,
1079     ERROR_CTX_SHADOW_INVALID,
1080     ERROR_CTX_SHADOW_DISABLED,
1081     ERROR_CTX_CLIENT_LICENSE_IN_USE,
1082     ERROR_CTX_CLIENT_LICENSE_NOT_SET,
1083     ERROR_CTX_LICENSE_NOT_AVAILABLE,
1084     ERROR_CTX_LICENSE_CLIENT_INVALID,
1085     ERROR_CTX_LICENSE_EXPIRED,
1086     ERROR_CTX_SHADOW_NOT_RUNNING,
1087     ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE,
1088     ERROR_ACTIVATION_COUNT_EXCEEDED,                   // =  7059
1089 
1090     FRS_ERR_INVALID_API_SEQUENCE                          =  8001,
1091     FRS_ERR_STARTING_SERVICE,
1092     FRS_ERR_STOPPING_SERVICE,
1093     FRS_ERR_INTERNAL_API,
1094     FRS_ERR_INTERNAL,
1095     FRS_ERR_SERVICE_COMM,
1096     FRS_ERR_INSUFFICIENT_PRIV,
1097     FRS_ERR_AUTHENTICATION,
1098     FRS_ERR_PARENT_INSUFFICIENT_PRIV,
1099     FRS_ERR_PARENT_AUTHENTICATION,
1100     FRS_ERR_CHILD_TO_PARENT_COMM,
1101     FRS_ERR_PARENT_TO_CHILD_COMM,
1102     FRS_ERR_SYSVOL_POPULATE,
1103     FRS_ERR_SYSVOL_POPULATE_TIMEOUT,
1104     FRS_ERR_SYSVOL_IS_BUSY,
1105     FRS_ERR_SYSVOL_DEMOTE,
1106     FRS_ERR_INVALID_SERVICE_PARAMETER,                 // =  8017
1107     ERROR_DS_NOT_INSTALLED                                =  8200,
1108     ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY,
1109     ERROR_DS_NO_ATTRIBUTE_OR_VALUE,
1110     ERROR_DS_INVALID_ATTRIBUTE_SYNTAX,
1111     ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED,
1112     ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS,
1113     ERROR_DS_BUSY,
1114     ERROR_DS_UNAVAILABLE,
1115     ERROR_DS_NO_RIDS_ALLOCATED,
1116     ERROR_DS_NO_MORE_RIDS,
1117     ERROR_DS_INCORRECT_ROLE_OWNER,
1118     ERROR_DS_RIDMGR_INIT_ERROR,
1119     ERROR_DS_OBJ_CLASS_VIOLATION,
1120     ERROR_DS_CANT_ON_NON_LEAF,
1121     ERROR_DS_CANT_ON_RDN,
1122     ERROR_DS_CANT_MOD_OBJ_CLASS,
1123     ERROR_DS_CROSS_DOM_MOVE_ERROR,
1124     ERROR_DS_GC_NOT_AVAILABLE,
1125     ERROR_SHARED_POLICY,
1126     ERROR_POLICY_OBJECT_NOT_FOUND,
1127     ERROR_POLICY_ONLY_IN_DS,
1128     ERROR_PROMOTION_ACTIVE,
1129     ERROR_NO_PROMOTION_ACTIVE,                         // =  8222
1130     ERROR_DS_OPERATIONS_ERROR                             =  8224,
1131     ERROR_DS_PROTOCOL_ERROR,
1132     ERROR_DS_TIMELIMIT_EXCEEDED,
1133     ERROR_DS_SIZELIMIT_EXCEEDED,
1134     ERROR_DS_ADMIN_LIMIT_EXCEEDED,
1135     ERROR_DS_COMPARE_FALSE,
1136     ERROR_DS_COMPARE_TRUE,
1137     ERROR_DS_AUTH_METHOD_NOT_SUPPORTED,
1138     ERROR_DS_STRONG_AUTH_REQUIRED,
1139     ERROR_DS_INAPPROPRIATE_AUTH,
1140     ERROR_DS_AUTH_UNKNOWN,
1141     ERROR_DS_REFERRAL,
1142     ERROR_DS_UNAVAILABLE_CRIT_EXTENSION,
1143     ERROR_DS_CONFIDENTIALITY_REQUIRED,
1144     ERROR_DS_INAPPROPRIATE_MATCHING,
1145     ERROR_DS_CONSTRAINT_VIOLATION,
1146     ERROR_DS_NO_SUCH_OBJECT,
1147     ERROR_DS_ALIAS_PROBLEM,
1148     ERROR_DS_INVALID_DN_SYNTAX,
1149     ERROR_DS_IS_LEAF,
1150     ERROR_DS_ALIAS_DEREF_PROBLEM,
1151     ERROR_DS_UNWILLING_TO_PERFORM,
1152     ERROR_DS_LOOP_DETECT,
1153     ERROR_DS_NAMING_VIOLATION,
1154     ERROR_DS_OBJECT_RESULTS_TOO_LARGE,
1155     ERROR_DS_AFFECTS_MULTIPLE_DSAS,
1156     ERROR_DS_SERVER_DOWN,
1157     ERROR_DS_LOCAL_ERROR,
1158     ERROR_DS_ENCODING_ERROR,
1159     ERROR_DS_DECODING_ERROR,
1160     ERROR_DS_FILTER_UNKNOWN,
1161     ERROR_DS_PARAM_ERROR,
1162     ERROR_DS_NOT_SUPPORTED,
1163     ERROR_DS_NO_RESULTS_RETURNED,
1164     ERROR_DS_CONTROL_NOT_FOUND,
1165     ERROR_DS_CLIENT_LOOP,
1166     ERROR_DS_REFERRAL_LIMIT_EXCEEDED,
1167     ERROR_DS_SORT_CONTROL_MISSING,
1168     ERROR_DS_OFFSET_RANGE_ERROR,                       // =  8262
1169     ERROR_DS_ROOT_MUST_BE_NC                              =  8301,
1170     ERROR_DS_ADD_REPLICA_INHIBITED,
1171     ERROR_DS_ATT_NOT_DEF_IN_SCHEMA,
1172     ERROR_DS_MAX_OBJ_SIZE_EXCEEDED,
1173     ERROR_DS_OBJ_STRING_NAME_EXISTS,
1174     ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA,
1175     ERROR_DS_RDN_DOESNT_MATCH_SCHEMA,
1176     ERROR_DS_NO_REQUESTED_ATTS_FOUND,
1177     ERROR_DS_USER_BUFFER_TO_SMALL,
1178     ERROR_DS_ATT_IS_NOT_ON_OBJ,
1179     ERROR_DS_ILLEGAL_MOD_OPERATION,
1180     ERROR_DS_OBJ_TOO_LARGE,
1181     ERROR_DS_BAD_INSTANCE_TYPE,
1182     ERROR_DS_MASTERDSA_REQUIRED,
1183     ERROR_DS_OBJECT_CLASS_REQUIRED,
1184     ERROR_DS_MISSING_REQUIRED_ATT,
1185     ERROR_DS_ATT_NOT_DEF_FOR_CLASS,
1186     ERROR_DS_ATT_ALREADY_EXISTS,                       // =  8318
1187     ERROR_DS_CANT_ADD_ATT_VALUES                          =  8320,
1188     ERROR_DS_SINGLE_VALUE_CONSTRAINT,
1189     ERROR_DS_RANGE_CONSTRAINT,
1190     ERROR_DS_ATT_VAL_ALREADY_EXISTS,
1191     ERROR_DS_CANT_REM_MISSING_ATT,
1192     ERROR_DS_CANT_REM_MISSING_ATT_VAL,
1193     ERROR_DS_ROOT_CANT_BE_SUBREF,
1194     ERROR_DS_NO_CHAINING,
1195     ERROR_DS_NO_CHAINED_EVAL,
1196     ERROR_DS_NO_PARENT_OBJECT,
1197     ERROR_DS_PARENT_IS_AN_ALIAS,
1198     ERROR_DS_CANT_MIX_MASTER_AND_REPS,
1199     ERROR_DS_CHILDREN_EXIST,
1200     ERROR_DS_OBJ_NOT_FOUND,
1201     ERROR_DS_ALIASED_OBJ_MISSING,
1202     ERROR_DS_BAD_NAME_SYNTAX,
1203     ERROR_DS_ALIAS_POINTS_TO_ALIAS,
1204     ERROR_DS_CANT_DEREF_ALIAS,
1205     ERROR_DS_OUT_OF_SCOPE,
1206     ERROR_DS_OBJECT_BEING_REMOVED,
1207     ERROR_DS_CANT_DELETE_DSA_OBJ,
1208     ERROR_DS_GENERIC_ERROR,
1209     ERROR_DS_DSA_MUST_BE_INT_MASTER,
1210     ERROR_DS_CLASS_NOT_DSA,
1211     ERROR_DS_INSUFF_ACCESS_RIGHTS,
1212     ERROR_DS_ILLEGAL_SUPERIOR,
1213     ERROR_DS_ATTRIBUTE_OWNED_BY_SAM,
1214     ERROR_DS_NAME_TOO_MANY_PARTS,
1215     ERROR_DS_NAME_TOO_LONG,
1216     ERROR_DS_NAME_VALUE_TOO_LONG,
1217     ERROR_DS_NAME_UNPARSEABLE,
1218     ERROR_DS_NAME_TYPE_UNKNOWN,
1219     ERROR_DS_NOT_AN_OBJECT,
1220     ERROR_DS_SEC_DESC_TOO_SHORT,
1221     ERROR_DS_SEC_DESC_INVALID,
1222     ERROR_DS_NO_DELETED_NAME,
1223     ERROR_DS_SUBREF_MUST_HAVE_PARENT,
1224     ERROR_DS_NCNAME_MUST_BE_NC,
1225     ERROR_DS_CANT_ADD_SYSTEM_ONLY,
1226     ERROR_DS_CLASS_MUST_BE_CONCRETE,
1227     ERROR_DS_INVALID_DMD,
1228     ERROR_DS_OBJ_GUID_EXISTS,
1229     ERROR_DS_NOT_ON_BACKLINK,
1230     ERROR_DS_NO_CROSSREF_FOR_NC,
1231     ERROR_DS_SHUTTING_DOWN,
1232     ERROR_DS_UNKNOWN_OPERATION,
1233     ERROR_DS_INVALID_ROLE_OWNER,
1234     ERROR_DS_COULDNT_CONTACT_FSMO,
1235     ERROR_DS_CROSS_NC_DN_RENAME,
1236     ERROR_DS_CANT_MOD_SYSTEM_ONLY,
1237     ERROR_DS_REPLICATOR_ONLY,
1238     ERROR_DS_OBJ_CLASS_NOT_DEFINED,
1239     ERROR_DS_OBJ_CLASS_NOT_SUBCLASS,
1240     ERROR_DS_NAME_REFERENCE_INVALID,
1241     ERROR_DS_CROSS_REF_EXISTS,
1242     ERROR_DS_CANT_DEL_MASTER_CROSSREF,
1243     ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD,
1244     ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX,
1245     ERROR_DS_DUP_RDN,
1246     ERROR_DS_DUP_OID,
1247     ERROR_DS_DUP_MAPI_ID,
1248     ERROR_DS_DUP_SCHEMA_ID_GUID,
1249     ERROR_DS_DUP_LDAP_DISPLAY_NAME,
1250     ERROR_DS_SEMANTIC_ATT_TEST,
1251     ERROR_DS_SYNTAX_MISMATCH,
1252     ERROR_DS_EXISTS_IN_MUST_HAVE,
1253     ERROR_DS_EXISTS_IN_MAY_HAVE,
1254     ERROR_DS_NONEXISTENT_MAY_HAVE,
1255     ERROR_DS_NONEXISTENT_MUST_HAVE,
1256     ERROR_DS_AUX_CLS_TEST_FAIL,
1257     ERROR_DS_NONEXISTENT_POSS_SUP,
1258     ERROR_DS_SUB_CLS_TEST_FAIL,
1259     ERROR_DS_BAD_RDN_ATT_ID_SYNTAX,
1260     ERROR_DS_EXISTS_IN_AUX_CLS,
1261     ERROR_DS_EXISTS_IN_SUB_CLS,
1262     ERROR_DS_EXISTS_IN_POSS_SUP,
1263     ERROR_DS_RECALCSCHEMA_FAILED,
1264     ERROR_DS_TREE_DELETE_NOT_FINISHED,
1265     ERROR_DS_CANT_DELETE,
1266     ERROR_DS_ATT_SCHEMA_REQ_ID,
1267     ERROR_DS_BAD_ATT_SCHEMA_SYNTAX,
1268     ERROR_DS_CANT_CACHE_ATT,
1269     ERROR_DS_CANT_CACHE_CLASS,
1270     ERROR_DS_CANT_REMOVE_ATT_CACHE,
1271     ERROR_DS_CANT_REMOVE_CLASS_CACHE,
1272     ERROR_DS_CANT_RETRIEVE_DN,
1273     ERROR_DS_MISSING_SUPREF,
1274     ERROR_DS_CANT_RETRIEVE_INSTANCE,
1275     ERROR_DS_CODE_INCONSISTENCY,
1276     ERROR_DS_DATABASE_ERROR,
1277     ERROR_DS_GOVERNSID_MISSING,
1278     ERROR_DS_MISSING_EXPECTED_ATT,
1279     ERROR_DS_NCNAME_MISSING_CR_REF,
1280     ERROR_DS_SECURITY_CHECKING_ERROR,
1281     ERROR_DS_SCHEMA_NOT_LOADED,
1282     ERROR_DS_SCHEMA_ALLOC_FAILED,
1283     ERROR_DS_ATT_SCHEMA_REQ_SYNTAX,
1284     ERROR_DS_GCVERIFY_ERROR,
1285     ERROR_DS_DRA_SCHEMA_MISMATCH,
1286     ERROR_DS_CANT_FIND_DSA_OBJ,
1287     ERROR_DS_CANT_FIND_EXPECTED_NC,
1288     ERROR_DS_CANT_FIND_NC_IN_CACHE,
1289     ERROR_DS_CANT_RETRIEVE_CHILD,
1290     ERROR_DS_SECURITY_ILLEGAL_MODIFY,
1291     ERROR_DS_CANT_REPLACE_HIDDEN_REC,
1292     ERROR_DS_BAD_HIERARCHY_FILE,
1293     ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED,
1294     ERROR_DS_CONFIG_PARAM_MISSING,
1295     ERROR_DS_COUNTING_AB_INDICES_FAILED,
1296     ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED,
1297     ERROR_DS_INTERNAL_FAILURE,
1298     ERROR_DS_UNKNOWN_ERROR,
1299     ERROR_DS_ROOT_REQUIRES_CLASS_TOP,
1300     ERROR_DS_REFUSING_FSMO_ROLES,
1301     ERROR_DS_MISSING_FSMO_SETTINGS,
1302     ERROR_DS_UNABLE_TO_SURRENDER_ROLES,
1303     ERROR_DS_DRA_GENERIC,
1304     ERROR_DS_DRA_INVALID_PARAMETER,
1305     ERROR_DS_DRA_BUSY,
1306     ERROR_DS_DRA_BAD_DN,
1307     ERROR_DS_DRA_BAD_NC,
1308     ERROR_DS_DRA_DN_EXISTS,
1309     ERROR_DS_DRA_INTERNAL_ERROR,
1310     ERROR_DS_DRA_INCONSISTENT_DIT,
1311     ERROR_DS_DRA_CONNECTION_FAILED,
1312     ERROR_DS_DRA_BAD_INSTANCE_TYPE,
1313     ERROR_DS_DRA_OUT_OF_MEM,
1314     ERROR_DS_DRA_MAIL_PROBLEM,
1315     ERROR_DS_DRA_REF_ALREADY_EXISTS,
1316     ERROR_DS_DRA_REF_NOT_FOUND,
1317     ERROR_DS_DRA_OBJ_IS_REP_SOURCE,
1318     ERROR_DS_DRA_DB_ERROR,
1319     ERROR_DS_DRA_NO_REPLICA,
1320     ERROR_DS_DRA_ACCESS_DENIED,
1321     ERROR_DS_DRA_NOT_SUPPORTED,
1322     ERROR_DS_DRA_RPC_CANCELLED,
1323     ERROR_DS_DRA_SOURCE_DISABLED,
1324     ERROR_DS_DRA_SINK_DISABLED,
1325     ERROR_DS_DRA_NAME_COLLISION,
1326     ERROR_DS_DRA_SOURCE_REINSTALLED,
1327     ERROR_DS_DRA_MISSING_PARENT,
1328     ERROR_DS_DRA_PREEMPTED,
1329     ERROR_DS_DRA_ABANDON_SYNC,
1330     ERROR_DS_DRA_SHUTDOWN,
1331     ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET,
1332     ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA,
1333     ERROR_DS_DRA_EXTN_CONNECTION_FAILED,
1334     ERROR_DS_INSTALL_SCHEMA_MISMATCH,
1335     ERROR_DS_DUP_LINK_ID,
1336     ERROR_DS_NAME_ERROR_RESOLVING,
1337     ERROR_DS_NAME_ERROR_NOT_FOUND,
1338     ERROR_DS_NAME_ERROR_NOT_UNIQUE,
1339     ERROR_DS_NAME_ERROR_NO_MAPPING,
1340     ERROR_DS_NAME_ERROR_DOMAIN_ONLY,
1341     ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING,
1342     ERROR_DS_CONSTRUCTED_ATT_MOD,
1343     ERROR_DS_WRONG_OM_OBJ_CLASS,
1344     ERROR_DS_DRA_REPL_PENDING,
1345     ERROR_DS_DS_REQUIRED,
1346     ERROR_DS_INVALID_LDAP_DISPLAY_NAME,
1347     ERROR_DS_NON_BASE_SEARCH,
1348     ERROR_DS_CANT_RETRIEVE_ATTS,
1349     ERROR_DS_BACKLINK_WITHOUT_LINK,
1350     ERROR_DS_EPOCH_MISMATCH,
1351     ERROR_DS_SRC_NAME_MISMATCH,
1352     ERROR_DS_SRC_AND_DST_NC_IDENTICAL,
1353     ERROR_DS_DST_NC_MISMATCH,
1354     ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC,
1355     ERROR_DS_SRC_GUID_MISMATCH,
1356     ERROR_DS_CANT_MOVE_DELETED_OBJECT,
1357     ERROR_DS_PDC_OPERATION_IN_PROGRESS,
1358     ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD,
1359     ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION,
1360     ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS,
1361     ERROR_DS_NC_MUST_HAVE_NC_PARENT,
1362     ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE,
1363     ERROR_DS_DST_DOMAIN_NOT_NATIVE,
1364     ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER,
1365     ERROR_DS_CANT_MOVE_ACCOUNT_GROUP,
1366     ERROR_DS_CANT_MOVE_RESOURCE_GROUP,
1367     ERROR_DS_INVALID_SEARCH_FLAG,
1368     ERROR_DS_NO_TREE_DELETE_ABOVE_NC,
1369     ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE,
1370     ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE,
1371     ERROR_DS_SAM_INIT_FAILURE,
1372     ERROR_DS_SENSITIVE_GROUP_VIOLATION,
1373     ERROR_DS_CANT_MOD_PRIMARYGROUPID,
1374     ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD,
1375     ERROR_DS_NONSAFE_SCHEMA_CHANGE,
1376     ERROR_DS_SCHEMA_UPDATE_DISALLOWED,
1377     ERROR_DS_CANT_CREATE_UNDER_SCHEMA,
1378     ERROR_DS_INSTALL_NO_SRC_SCH_VERSION,
1379     ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE,
1380     ERROR_DS_INVALID_GROUP_TYPE,
1381     ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN,
1382     ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN,
1383     ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER,
1384     ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER,
1385     ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER,
1386     ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER,
1387     ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER,
1388     ERROR_DS_HAVE_PRIMARY_MEMBERS,
1389     ERROR_DS_STRING_SD_CONVERSION_FAILED,
1390     ERROR_DS_NAMING_MASTER_GC,
1391     ERROR_DS_LOOKUP_FAILURE,
1392     ERROR_DS_COULDNT_UPDATE_SPNS,
1393     ERROR_DS_CANT_RETRIEVE_SD,
1394     ERROR_DS_KEY_NOT_UNIQUE,
1395     ERROR_DS_WRONG_LINKED_ATT_SYNTAX,
1396     ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD,
1397     ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY,
1398     ERROR_DS_CANT_START,
1399     ERROR_DS_INIT_FAILURE,
1400     ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION,
1401     ERROR_DS_SOURCE_DOMAIN_IN_FOREST,
1402     ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST,
1403     ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED,
1404     ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN,
1405     ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER,
1406     ERROR_DS_SRC_SID_EXISTS_IN_FOREST,
1407     ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH,
1408     ERROR_SAM_INIT_FAILURE,
1409     ERROR_DS_DRA_SCHEMA_INFO_SHIP,
1410     ERROR_DS_DRA_SCHEMA_CONFLICT,
1411     ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT,
1412     ERROR_DS_DRA_OBJ_NC_MISMATCH,
1413     ERROR_DS_NC_STILL_HAS_DSAS,
1414     ERROR_DS_GC_REQUIRED,
1415     ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY,
1416     ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS,
1417     ERROR_DS_CANT_ADD_TO_GC,
1418     ERROR_DS_NO_CHECKPOINT_WITH_PDC,
1419     ERROR_DS_SOURCE_AUDITING_NOT_ENABLED,
1420     ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC,
1421     ERROR_DS_INVALID_NAME_FOR_SPN,
1422     ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS,
1423     ERROR_DS_UNICODEPWD_NOT_IN_QUOTES,
1424     ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED,
1425     ERROR_DS_MUST_BE_RUN_ON_DST_DC,
1426     ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER,
1427     ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ,
1428     ERROR_DS_INIT_FAILURE_CONSOLE,
1429     ERROR_DS_SAM_INIT_FAILURE_CONSOLE,
1430     ERROR_DS_FOREST_VERSION_TOO_HIGH,
1431     ERROR_DS_DOMAIN_VERSION_TOO_HIGH,
1432     ERROR_DS_FOREST_VERSION_TOO_LOW,
1433     ERROR_DS_DOMAIN_VERSION_TOO_LOW,
1434     ERROR_DS_INCOMPATIBLE_VERSION,
1435     ERROR_DS_LOW_DSA_VERSION,
1436     ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN,
1437     ERROR_DS_NOT_SUPPORTED_SORT_ORDER,
1438     ERROR_DS_NAME_NOT_UNIQUE,
1439     ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4,
1440     ERROR_DS_OUT_OF_VERSION_STORE,
1441     ERROR_DS_INCOMPATIBLE_CONTROLS_USED,
1442     ERROR_DS_NO_REF_DOMAIN,
1443     ERROR_DS_RESERVED_LINK_ID,
1444     ERROR_DS_LINK_ID_NOT_AVAILABLE,
1445     ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER,
1446     ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE,
1447     ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC,
1448     ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG,
1449     ERROR_DS_MODIFYDN_WRONG_GRANDPARENT,
1450     ERROR_DS_NAME_ERROR_TRUST_REFERRAL,
1451     ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER,
1452     ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD,
1453     ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2,
1454     ERROR_DS_THREAD_LIMIT_EXCEEDED,
1455     ERROR_DS_NOT_CLOSEST,
1456     ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF,
1457     ERROR_DS_SINGLE_USER_MODE_FAILED,
1458     ERROR_DS_NTDSCRIPT_SYNTAX_ERROR,
1459     ERROR_DS_NTDSCRIPT_PROCESS_ERROR,
1460     ERROR_DS_DIFFERENT_REPL_EPOCHS,
1461     ERROR_DS_DRS_EXTENSIONS_CHANGED,
1462     ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR,
1463     ERROR_DS_NO_MSDS_INTID,
1464     ERROR_DS_DUP_MSDS_INTID,
1465     ERROR_DS_EXISTS_IN_RDNATTID,
1466     ERROR_DS_AUTHORIZATION_FAILED,
1467     ERROR_DS_INVALID_SCRIPT,
1468     ERROR_DS_REMOTE_CROSSREF_OP_FAILED,
1469     ERROR_DS_CROSS_REF_BUSY,
1470     ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN,
1471     ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC,
1472     ERROR_DS_DUPLICATE_ID_FOUND,
1473     ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT,
1474     ERROR_DS_GROUP_CONVERSION_ERROR,
1475     ERROR_DS_CANT_MOVE_APP_BASIC_GROUP,
1476     ERROR_DS_CANT_MOVE_APP_QUERY_GROUP,
1477     ERROR_DS_ROLE_NOT_VERIFIED,
1478     ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL,
1479     ERROR_DS_DOMAIN_RENAME_IN_PROGRESS,
1480     ERROR_DS_EXISTING_AD_CHILD_NC,                     // =  8613
1481     DNS_ERROR_RCODE_FORMAT_ERROR                          =  9001,
1482     DNS_ERROR_RCODE_SERVER_FAILURE,
1483     DNS_ERROR_RCODE_NAME_ERROR,
1484     DNS_ERROR_RCODE_NOT_IMPLEMENTED,
1485     DNS_ERROR_RCODE_REFUSED,
1486     DNS_ERROR_RCODE_YXDOMAIN,
1487     DNS_ERROR_RCODE_YXRRSET,
1488     DNS_ERROR_RCODE_NXRRSET,
1489     DNS_ERROR_RCODE_NOTAUTH,
1490     DNS_ERROR_RCODE_NOTZONE,                           // =  9010
1491     DNS_ERROR_RCODE_BADSIG                                =  9016,
1492     DNS_ERROR_RCODE_BADKEY,
1493     DNS_ERROR_RCODE_BADTIME,                           // =  9018
1494     DNS_INFO_NO_RECORDS                                   =  9501,
1495     DNS_ERROR_BAD_PACKET,
1496     DNS_ERROR_NO_PACKET,
1497     DNS_ERROR_RCODE,
1498     DNS_ERROR_UNSECURE_PACKET,                         // =  9505
1499     DNS_ERROR_INVALID_TYPE                                =  9551,
1500     DNS_ERROR_INVALID_IP_ADDRESS,
1501     DNS_ERROR_INVALID_PROPERTY,
1502     DNS_ERROR_TRY_AGAIN_LATER,
1503     DNS_ERROR_NOT_UNIQUE,
1504     DNS_ERROR_NON_RFC_NAME,
1505     DNS_STATUS_FQDN,
1506     DNS_STATUS_DOTTED_NAME,
1507     DNS_STATUS_SINGLE_PART_NAME,
1508     DNS_ERROR_INVALID_NAME_CHAR,
1509     DNS_ERROR_NUMERIC_NAME,
1510     DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER,
1511     DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION,
1512     DNS_ERROR_CANNOT_FIND_ROOT_HINTS,
1513     DNS_ERROR_INCONSISTENT_ROOT_HINTS,                 // =  9565
1514     DNS_ERROR_ZONE_DOES_NOT_EXIST                         =  9601,
1515     DNS_ERROR_NO_ZONE_INFO,
1516     DNS_ERROR_INVALID_ZONE_OPERATION,
1517     DNS_ERROR_ZONE_CONFIGURATION_ERROR,
1518     DNS_ERROR_ZONE_HAS_NO_SOA_RECORD,
1519     DNS_ERROR_ZONE_HAS_NO_NS_RECORDS,
1520     DNS_ERROR_ZONE_LOCKED,
1521     DNS_ERROR_ZONE_CREATION_FAILED,
1522     DNS_ERROR_ZONE_ALREADY_EXISTS,
1523     DNS_ERROR_AUTOZONE_ALREADY_EXISTS,
1524     DNS_ERROR_INVALID_ZONE_TYPE,
1525     DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP,
1526     DNS_ERROR_ZONE_NOT_SECONDARY,
1527     DNS_ERROR_NEED_SECONDARY_ADDRESSES,
1528     DNS_ERROR_WINS_INIT_FAILED,
1529     DNS_ERROR_NEED_WINS_SERVERS,
1530     DNS_ERROR_NBSTAT_INIT_FAILED,
1531     DNS_ERROR_SOA_DELETE_INVALID,
1532     DNS_ERROR_FORWARDER_ALREADY_EXISTS,
1533     DNS_ERROR_ZONE_REQUIRES_MASTER_IP,
1534     DNS_ERROR_ZONE_IS_SHUTDOWN,                        // =  9621
1535     DNS_ERROR_PRIMARY_REQUIRES_DATAFILE                   =  9651,
1536     DNS_ERROR_INVALID_DATAFILE_NAME,
1537     DNS_ERROR_DATAFILE_OPEN_FAILURE,
1538     DNS_ERROR_FILE_WRITEBACK_FAILED,
1539     DNS_ERROR_DATAFILE_PARSING,                        // =  9655
1540     DNS_ERROR_RECORD_DOES_NOT_EXIST                       =  9701,
1541     DNS_ERROR_RECORD_FORMAT,
1542     DNS_ERROR_NODE_CREATION_FAILED,
1543     DNS_ERROR_UNKNOWN_RECORD_TYPE,
1544     DNS_ERROR_RECORD_TIMED_OUT,
1545     DNS_ERROR_NAME_NOT_IN_ZONE,
1546     DNS_ERROR_CNAME_LOOP,
1547     DNS_ERROR_NODE_IS_CNAME,
1548     DNS_ERROR_CNAME_COLLISION,
1549     DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT,
1550     DNS_ERROR_RECORD_ALREADY_EXISTS,
1551     DNS_ERROR_SECONDARY_DATA,
1552     DNS_ERROR_NO_CREATE_CACHE_DATA,
1553     DNS_ERROR_NAME_DOES_NOT_EXIST,
1554     DNS_WARNING_PTR_CREATE_FAILED,
1555     DNS_WARNING_DOMAIN_UNDELETED,
1556     DNS_ERROR_DS_UNAVAILABLE,
1557     DNS_ERROR_DS_ZONE_ALREADY_EXISTS,
1558     DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE,                  // =  9719
1559     DNS_INFO_AXFR_COMPLETE                                =  9751,
1560     DNS_ERROR_AXFR,
1561     DNS_INFO_ADDED_LOCAL_WINS,                         // =  9753
1562     DNS_STATUS_CONTINUE_NEEDED                            =  9801,
1563     DNS_ERROR_NO_TCPIP                                    =  9851,
1564     DNS_ERROR_NO_DNS_SERVERS,                          // =  9852
1565     DNS_ERROR_DP_DOES_NOT_EXIST                           =  9901,
1566     DNS_ERROR_DP_ALREADY_EXISTS,
1567     DNS_ERROR_DP_NOT_ENLISTED,
1568     DNS_ERROR_DP_ALREADY_ENLISTED,
1569     DNS_ERROR_DP_NOT_AVAILABLE,                        // =  9905
1570 
1571 /+  already in winsock2.d defined!
1572 
1573     WSABASEERR                                            = 10000,
1574     WSAEINTR                                              = 10004,
1575     WSAEBADF                                              = 10009,
1576     WSAEACCES                                             = 10013,
1577     WSAEFAULT,                                         // = 10014
1578     WSAEINVAL                                             = 10022,
1579     WSAEMFILE                                             = 10024,
1580     WSAEWOULDBLOCK                                        = 10035,
1581     WSAEINPROGRESS,
1582     WSAEALREADY,
1583     WSAENOTSOCK,
1584     WSAEDESTADDRREQ,
1585     WSAEMSGSIZE,
1586     WSAEPROTOTYPE,
1587     WSAENOPROTOOPT,
1588     WSAEPROTONOSUPPORT,
1589     WSAESOCKTNOSUPPORT,
1590     WSAEOPNOTSUPP,
1591     WSAEPFNOSUPPORT,
1592     WSAEAFNOSUPPORT,
1593     WSAEADDRINUSE,
1594     WSAEADDRNOTAVAIL,
1595     WSAENETDOWN,
1596     WSAENETUNREACH,
1597     WSAENETRESET,
1598     WSAECONNABORTED,
1599     WSAECONNRESET,
1600     WSAENOBUFS,
1601     WSAEISCONN,
1602     WSAENOTCONN,
1603     WSAESHUTDOWN,
1604     WSAETOOMANYREFS,
1605     WSAETIMEDOUT,
1606     WSAECONNREFUSED,
1607     WSAELOOP,
1608     WSAENAMETOOLONG,
1609     WSAEHOSTDOWN,
1610     WSAEHOSTUNREACH,
1611     WSAENOTEMPTY,
1612     WSAEPROCLIM,
1613     WSAEUSERS,
1614     WSAEDQUOT,
1615     WSAESTALE,
1616     WSAEREMOTE,                                        // = 10071
1617     WSASYSNOTREADY                                        = 10091,
1618     WSAVERNOTSUPPORTED,
1619     WSANOTINITIALISED,                                 // = 10093
1620     WSAEDISCON                                            = 10101,
1621     WSAENOMORE,
1622     WSAECANCELLED,
1623     WSAEINVALIDPROCTABLE,
1624     WSAEINVALIDPROVIDER,
1625     WSAEPROVIDERFAILEDINIT,
1626     WSASYSCALLFAILURE,
1627     WSASERVICE_NOT_FOUND,
1628     WSATYPE_NOT_FOUND,
1629     WSA_E_NO_MORE,
1630     WSA_E_CANCELLED,
1631     WSAEREFUSED,                                       // = 10112
1632     WSAHOST_NOT_FOUND                                     = 11001,
1633     WSATRY_AGAIN,
1634     WSANO_RECOVERY,
1635     WSANO_DATA,
1636     WSA_QOS_RECEIVERS,
1637     WSA_QOS_SENDERS,
1638     WSA_QOS_NO_SENDERS,
1639     WSA_QOS_NO_RECEIVERS,
1640     WSA_QOS_REQUEST_CONFIRMED,
1641     WSA_QOS_ADMISSION_FAILURE,
1642     WSA_QOS_POLICY_FAILURE,
1643     WSA_QOS_BAD_STYLE,
1644     WSA_QOS_BAD_OBJECT,
1645     WSA_QOS_TRAFFIC_CTRL_ERROR,
1646     WSA_QOS_GENERIC_ERROR,
1647     WSA_QOS_ESERVICETYPE,
1648     WSA_QOS_EFLOWSPEC,
1649     WSA_QOS_EPROVSPECBUF,
1650     WSA_QOS_EFILTERSTYLE,
1651     WSA_QOS_EFILTERTYPE,
1652     WSA_QOS_EFILTERCOUNT,
1653     WSA_QOS_EOBJLENGTH,
1654     WSA_QOS_EFLOWCOUNT,
1655     WSA_QOS_EUNKNOWNPSOBJ,
1656     WSA_QOS_EPOLICYOBJ,
1657     WSA_QOS_EFLOWDESC,
1658     WSA_QOS_EPSFLOWSPEC,
1659     WSA_QOS_EPSFILTERSPEC,
1660     WSA_QOS_ESDMODEOBJ,
1661     WSA_QOS_ESHAPERATEOBJ,
1662     WSA_QOS_RESERVED_PETYPE,                           // = 11031
1663 
1664 +/
1665 
1666     ERROR_IPSEC_QM_POLICY_EXISTS                          = 13000,
1667     ERROR_IPSEC_QM_POLICY_NOT_FOUND,
1668     ERROR_IPSEC_QM_POLICY_IN_USE,
1669     ERROR_IPSEC_MM_POLICY_EXISTS,
1670     ERROR_IPSEC_MM_POLICY_NOT_FOUND,
1671     ERROR_IPSEC_MM_POLICY_IN_USE,
1672     ERROR_IPSEC_MM_FILTER_EXISTS,
1673     ERROR_IPSEC_MM_FILTER_NOT_FOUND,
1674     ERROR_IPSEC_TRANSPORT_FILTER_EXISTS,
1675     ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND,
1676     ERROR_IPSEC_MM_AUTH_EXISTS,
1677     ERROR_IPSEC_MM_AUTH_NOT_FOUND,
1678     ERROR_IPSEC_MM_AUTH_IN_USE,
1679     ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND,
1680     ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND,
1681     ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND,
1682     ERROR_IPSEC_TUNNEL_FILTER_EXISTS,
1683     ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND,
1684     ERROR_IPSEC_MM_FILTER_PENDING_DELETION,
1685     ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION,
1686     ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION,
1687     ERROR_IPSEC_MM_POLICY_PENDING_DELETION,
1688     ERROR_IPSEC_MM_AUTH_PENDING_DELETION,
1689     ERROR_IPSEC_QM_POLICY_PENDING_DELETION,
1690     WARNING_IPSEC_MM_POLICY_PRUNED,
1691     WARNING_IPSEC_QM_POLICY_PRUNED,                    // = 13025
1692     ERROR_IPSEC_IKE_AUTH_FAIL                             = 13801,
1693     ERROR_IPSEC_IKE_ATTRIB_FAIL,
1694     ERROR_IPSEC_IKE_NEGOTIATION_PENDING,
1695     ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR,
1696     ERROR_IPSEC_IKE_TIMED_OUT,
1697     ERROR_IPSEC_IKE_NO_CERT,
1698     ERROR_IPSEC_IKE_SA_DELETED,
1699     ERROR_IPSEC_IKE_SA_REAPED,
1700     ERROR_IPSEC_IKE_MM_ACQUIRE_DROP,
1701     ERROR_IPSEC_IKE_QM_ACQUIRE_DROP,
1702     ERROR_IPSEC_IKE_QUEUE_DROP_MM,
1703     ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM,
1704     ERROR_IPSEC_IKE_DROP_NO_RESPONSE,
1705     ERROR_IPSEC_IKE_MM_DELAY_DROP,
1706     ERROR_IPSEC_IKE_QM_DELAY_DROP,
1707     ERROR_IPSEC_IKE_ERROR,
1708     ERROR_IPSEC_IKE_CRL_FAILED,
1709     ERROR_IPSEC_IKE_INVALID_KEY_USAGE,
1710     ERROR_IPSEC_IKE_INVALID_CERT_TYPE,
1711     ERROR_IPSEC_IKE_NO_PRIVATE_KEY,                    // = 13820
1712     ERROR_IPSEC_IKE_DH_FAIL                               = 13822,
1713     ERROR_IPSEC_IKE_INVALID_HEADER                        = 13824,
1714     ERROR_IPSEC_IKE_NO_POLICY,
1715     ERROR_IPSEC_IKE_INVALID_SIGNATURE,
1716     ERROR_IPSEC_IKE_KERBEROS_ERROR,
1717     ERROR_IPSEC_IKE_NO_PUBLIC_KEY,
1718     ERROR_IPSEC_IKE_PROCESS_ERR,
1719     ERROR_IPSEC_IKE_PROCESS_ERR_SA,
1720     ERROR_IPSEC_IKE_PROCESS_ERR_PROP,
1721     ERROR_IPSEC_IKE_PROCESS_ERR_TRANS,
1722     ERROR_IPSEC_IKE_PROCESS_ERR_KE,
1723     ERROR_IPSEC_IKE_PROCESS_ERR_ID,
1724     ERROR_IPSEC_IKE_PROCESS_ERR_CERT,
1725     ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ,
1726     ERROR_IPSEC_IKE_PROCESS_ERR_HASH,
1727     ERROR_IPSEC_IKE_PROCESS_ERR_SIG,
1728     ERROR_IPSEC_IKE_PROCESS_ERR_NONCE,
1729     ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY,
1730     ERROR_IPSEC_IKE_PROCESS_ERR_DELETE,
1731     ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR,
1732     ERROR_IPSEC_IKE_INVALID_PAYLOAD,
1733     ERROR_IPSEC_IKE_LOAD_SOFT_SA,
1734     ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN,
1735     ERROR_IPSEC_IKE_INVALID_COOKIE,
1736     ERROR_IPSEC_IKE_NO_PEER_CERT,
1737     ERROR_IPSEC_IKE_PEER_CRL_FAILED,
1738     ERROR_IPSEC_IKE_POLICY_CHANGE,
1739     ERROR_IPSEC_IKE_NO_MM_POLICY,
1740     ERROR_IPSEC_IKE_NOTCBPRIV,
1741     ERROR_IPSEC_IKE_SECLOADFAIL,
1742     ERROR_IPSEC_IKE_FAILSSPINIT,
1743     ERROR_IPSEC_IKE_FAILQUERYSSP,
1744     ERROR_IPSEC_IKE_SRVACQFAIL,
1745     ERROR_IPSEC_IKE_SRVQUERYCRED,
1746     ERROR_IPSEC_IKE_GETSPIFAIL,
1747     ERROR_IPSEC_IKE_INVALID_FILTER,
1748     ERROR_IPSEC_IKE_OUT_OF_MEMORY,
1749     ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED,
1750     ERROR_IPSEC_IKE_INVALID_POLICY,
1751     ERROR_IPSEC_IKE_UNKNOWN_DOI,
1752     ERROR_IPSEC_IKE_INVALID_SITUATION,
1753     ERROR_IPSEC_IKE_DH_FAILURE,
1754     ERROR_IPSEC_IKE_INVALID_GROUP,
1755     ERROR_IPSEC_IKE_ENCRYPT,
1756     ERROR_IPSEC_IKE_DECRYPT,
1757     ERROR_IPSEC_IKE_POLICY_MATCH,
1758     ERROR_IPSEC_IKE_UNSUPPORTED_ID,
1759     ERROR_IPSEC_IKE_INVALID_HASH,
1760     ERROR_IPSEC_IKE_INVALID_HASH_ALG,
1761     ERROR_IPSEC_IKE_INVALID_HASH_SIZE,
1762     ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG,
1763     ERROR_IPSEC_IKE_INVALID_AUTH_ALG,
1764     ERROR_IPSEC_IKE_INVALID_SIG,
1765     ERROR_IPSEC_IKE_LOAD_FAILED,
1766     ERROR_IPSEC_IKE_RPC_DELETE,
1767     ERROR_IPSEC_IKE_BENIGN_REINIT,
1768     ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY, // = 13879
1769     ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN                   = 13881,
1770     ERROR_IPSEC_IKE_MM_LIMIT,
1771     ERROR_IPSEC_IKE_NEGOTIATION_DISABLED,
1772     ERROR_IPSEC_IKE_NEG_STATUS_END,
1773     ERROR_SXS_SECTION_NOT_FOUND,
1774     ERROR_SXS_CANT_GEN_ACTCTX,
1775     ERROR_SXS_INVALID_ACTCTXDATA_FORMAT,
1776     ERROR_SXS_ASSEMBLY_NOT_FOUND,
1777     ERROR_SXS_MANIFEST_FORMAT_ERROR,
1778     ERROR_SXS_MANIFEST_PARSE_ERROR,
1779     ERROR_SXS_ACTIVATION_CONTEXT_DISABLED,
1780     ERROR_SXS_KEY_NOT_FOUND,
1781     ERROR_SXS_VERSION_CONFLICT,
1782     ERROR_SXS_WRONG_SECTION_TYPE,
1783     ERROR_SXS_THREAD_QUERIES_DISABLED,
1784     ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET,
1785     ERROR_SXS_UNKNOWN_ENCODING_GROUP,
1786     ERROR_SXS_UNKNOWN_ENCODING,
1787     ERROR_SXS_INVALID_XML_NAMESPACE_URI,
1788     ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED,
1789     ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED,
1790     ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE,
1791     ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE,
1792     ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE,
1793     ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT,
1794     ERROR_SXS_DUPLICATE_DLL_NAME,
1795     ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME,
1796     ERROR_SXS_DUPLICATE_CLSID,
1797     ERROR_SXS_DUPLICATE_IID,
1798     ERROR_SXS_DUPLICATE_TLBID,
1799     ERROR_SXS_DUPLICATE_PROGID,
1800     ERROR_SXS_DUPLICATE_ASSEMBLY_NAME,
1801     ERROR_SXS_FILE_HASH_MISMATCH,
1802     ERROR_SXS_POLICY_PARSE_ERROR,
1803     ERROR_SXS_XML_E_MISSINGQUOTE,
1804     ERROR_SXS_XML_E_COMMENTSYNTAX,
1805     ERROR_SXS_XML_E_BADSTARTNAMECHAR,
1806     ERROR_SXS_XML_E_BADNAMECHAR,
1807     ERROR_SXS_XML_E_BADCHARINSTRING,
1808     ERROR_SXS_XML_E_XMLDECLSYNTAX,
1809     ERROR_SXS_XML_E_BADCHARDATA,
1810     ERROR_SXS_XML_E_MISSINGWHITESPACE,
1811     ERROR_SXS_XML_E_EXPECTINGTAGEND,
1812     ERROR_SXS_XML_E_MISSINGSEMICOLON,
1813     ERROR_SXS_XML_E_UNBALANCEDPAREN,
1814     ERROR_SXS_XML_E_INTERNALERROR,
1815     ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE,
1816     ERROR_SXS_XML_E_INCOMPLETE_ENCODING,
1817     ERROR_SXS_XML_E_MISSING_PAREN,
1818     ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE,
1819     ERROR_SXS_XML_E_MULTIPLE_COLONS,
1820     ERROR_SXS_XML_E_INVALID_DECIMAL,
1821     ERROR_SXS_XML_E_INVALID_HEXIDECIMAL,
1822     ERROR_SXS_XML_E_INVALID_UNICODE,
1823     ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK,
1824     ERROR_SXS_XML_E_UNEXPECTEDENDTAG,
1825     ERROR_SXS_XML_E_UNCLOSEDTAG,
1826     ERROR_SXS_XML_E_DUPLICATEATTRIBUTE,
1827     ERROR_SXS_XML_E_MULTIPLEROOTS,
1828     ERROR_SXS_XML_E_INVALIDATROOTLEVEL,
1829     ERROR_SXS_XML_E_BADXMLDECL,
1830     ERROR_SXS_XML_E_MISSINGROOT,
1831     ERROR_SXS_XML_E_UNEXPECTEDEOF,
1832     ERROR_SXS_XML_E_BADPEREFINSUBSET,
1833     ERROR_SXS_XML_E_UNCLOSEDSTARTTAG,
1834     ERROR_SXS_XML_E_UNCLOSEDENDTAG,
1835     ERROR_SXS_XML_E_UNCLOSEDSTRING,
1836     ERROR_SXS_XML_E_UNCLOSEDCOMMENT,
1837     ERROR_SXS_XML_E_UNCLOSEDDECL,
1838     ERROR_SXS_XML_E_UNCLOSEDCDATA,
1839     ERROR_SXS_XML_E_RESERVEDNAMESPACE,
1840     ERROR_SXS_XML_E_INVALIDENCODING,
1841     ERROR_SXS_XML_E_INVALIDSWITCH,
1842     ERROR_SXS_XML_E_BADXMLCASE,
1843     ERROR_SXS_XML_E_INVALID_STANDALONE,
1844     ERROR_SXS_XML_E_UNEXPECTED_STANDALONE,
1845     ERROR_SXS_XML_E_INVALID_VERSION,
1846     ERROR_SXS_XML_E_MISSINGEQUALS,
1847     ERROR_SXS_PROTECTION_RECOVERY_FAILED,
1848     ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT,
1849     ERROR_SXS_PROTECTION_CATALOG_NOT_VALID,
1850     ERROR_SXS_UNTRANSLATABLE_HRESULT,
1851     ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING,
1852     ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE,
1853     ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME // = 14080
1854 }
1855 
1856 enum : HRESULT {
1857     S_OK                                   = 0x00000000,
1858     S_FALSE                                = 0x00000001,
1859 
1860     NOERROR                                = 0x00000000,
1861 
1862     E_PENDING                              = 0x8000000A,
1863     E_NOTIMPL                              = 0x80004001,
1864     E_NOINTERFACE                          = 0x80004002,
1865     E_POINTER                              = 0x80004003,
1866     E_ABORT                                = 0x80004004,
1867     E_FAIL                                 = 0x80004005,
1868     E_ACCESSDENIED                         = 0x80070005,
1869     E_HANDLE                               = 0x80070006,
1870     E_OUTOFMEMORY                          = 0x8007000E,
1871     E_INVALIDARG                           = 0x80070057,
1872     E_UNEXPECTED                           = 0x8000FFFF,
1873 
1874     CO_E_INIT_TLS                          = 0x80004006,
1875     CO_E_INIT_SHARED_ALLOCATOR             = 0x80004007,
1876     CO_E_INIT_MEMORY_ALLOCATOR             = 0x80004008,
1877     CO_E_INIT_CLASS_CACHE                  = 0x80004009,
1878     CO_E_INIT_RPC_CHANNEL                  = 0x8000400A,
1879     CO_E_INIT_TLS_SET_CHANNEL_CONTROL      = 0x8000400B,
1880     CO_E_INIT_TLS_CHANNEL_CONTROL          = 0x8000400C,
1881     CO_E_INIT_UNACCEPTED_USER_ALLOCATOR    = 0x8000400D,
1882     CO_E_INIT_SCM_MUTEX_EXISTS             = 0x8000400E,
1883     CO_E_INIT_SCM_FILE_MAPPING_EXISTS      = 0x8000400F,
1884     CO_E_INIT_SCM_MAP_VIEW_OF_FILE         = 0x80004010,
1885     CO_E_INIT_SCM_EXEC_FAILURE             = 0x80004011,
1886     CO_E_INIT_ONLY_SINGLE_THREADED         = 0x80004012,
1887 
1888     RPC_E_CALL_REJECTED                    = 0x80010001,
1889     RPC_E_CALL_CANCELED                    = 0x80010002,
1890     RPC_E_CANTPOST_INSENDCALL              = 0x80010003,
1891     RPC_E_CANTCALLOUT_INASYNCCALL          = 0x80010004,
1892     RPC_E_CANTCALLOUT_INEXTERNALCALL       = 0x80010005,
1893     RPC_E_CONNECTION_TERMINATED            = 0x80010006,
1894     RPC_E_SERVER_DIED                      = 0x80010007,
1895     RPC_E_CLIENT_DIED                      = 0x80010008,
1896     RPC_E_INVALID_DATAPACKET               = 0x80010009,
1897     RPC_E_CANTTRANSMIT_CALL                = 0x8001000A,
1898     RPC_E_CLIENT_CANTMARSHAL_DATA          = 0x8001000B,
1899     RPC_E_CLIENT_CANTUNMARSHAL_DATA        = 0x8001000C,
1900     RPC_E_SERVER_CANTMARSHAL_DATA          = 0x8001000D,
1901     RPC_E_SERVER_CANTUNMARSHAL_DATA        = 0x8001000E,
1902     RPC_E_INVALID_DATA                     = 0x8001000F,
1903     RPC_E_INVALID_PARAMETER                = 0x80010010,
1904     RPC_E_CANTCALLOUT_AGAIN                = 0x80010011,
1905     RPC_E_SERVER_DIED_DNE                  = 0x80010012,
1906     RPC_E_SYS_CALL_FAILED                  = 0x80010100,
1907     RPC_E_OUT_OF_RESOURCES                 = 0x80010101,
1908     RPC_E_ATTEMPTED_MULTITHREAD            = 0x80010102,
1909     RPC_E_NOT_REGISTERED                   = 0x80010103,
1910     RPC_E_FAULT                            = 0x80010104,
1911     RPC_E_SERVERFAULT                      = 0x80010105,
1912     RPC_E_CHANGED_MODE                     = 0x80010106,
1913     RPC_E_INVALIDMETHOD                    = 0x80010107,
1914     RPC_E_DISCONNECTED                     = 0x80010108,
1915     RPC_E_RETRY                            = 0x80010109,
1916     RPC_E_SERVERCALL_RETRYLATER            = 0x8001010A,
1917     RPC_E_SERVERCALL_REJECTED              = 0x8001010B,
1918     RPC_E_INVALID_CALLDATA                 = 0x8001010C,
1919     RPC_E_CANTCALLOUT_ININPUTSYNCCALL      = 0x8001010D,
1920     RPC_E_WRONG_THREAD                     = 0x8001010E,
1921     RPC_E_THREAD_NOT_INIT                  = 0x8001010F,
1922     RPC_E_UNEXPECTED                       = 0x8001FFFF,
1923 
1924     DISP_E_UNKNOWNINTERFACE                = 0x80020001,
1925     DISP_E_MEMBERNOTFOUND                  = 0x80020003,
1926     DISP_E_PARAMNOTFOUND                   = 0x80020004,
1927     DISP_E_TYPEMISMATCH                    = 0x80020005,
1928     DISP_E_UNKNOWNNAME                     = 0x80020006,
1929     DISP_E_NONAMEDARGS                     = 0x80020007,
1930     DISP_E_BADVARTYPE                      = 0x80020008,
1931     DISP_E_EXCEPTION                       = 0x80020009,
1932     DISP_E_OVERFLOW                        = 0x8002000A,
1933     DISP_E_BADINDEX                        = 0x8002000B,
1934     DISP_E_UNKNOWNLCID                     = 0x8002000C,
1935     DISP_E_ARRAYISLOCKED                   = 0x8002000D,
1936     DISP_E_BADPARAMCOUNT                   = 0x8002000E,
1937     DISP_E_PARAMNOTOPTIONAL                = 0x8002000F,
1938     DISP_E_BADCALLEE                       = 0x80020010,
1939     DISP_E_NOTACOLLECTION                  = 0x80020011,
1940     DISP_E_DIVBYZERO                       = 0x80020012,
1941 
1942     TYPE_E_BUFFERTOOSMALL                  = 0x80028016,
1943     TYPE_E_INVDATAREAD                     = 0x80028018,
1944     TYPE_E_UNSUPFORMAT                     = 0x80028019,
1945     TYPE_E_REGISTRYACCESS                  = 0x8002801C,
1946     TYPE_E_LIBNOTREGISTERED                = 0x8002801D,
1947     TYPE_E_UNDEFINEDTYPE                   = 0x80028027,
1948     TYPE_E_QUALIFIEDNAMEDISALLOWED         = 0x80028028,
1949     TYPE_E_INVALIDSTATE                    = 0x80028029,
1950     TYPE_E_WRONGTYPEKIND                   = 0x8002802A,
1951     TYPE_E_ELEMENTNOTFOUND                 = 0x8002802B,
1952     TYPE_E_AMBIGUOUSNAME                   = 0x8002802C,
1953     TYPE_E_NAMECONFLICT                    = 0x8002802D,
1954     TYPE_E_UNKNOWNLCID                     = 0x8002802E,
1955     TYPE_E_DLLFUNCTIONNOTFOUND             = 0x8002802F,
1956     TYPE_E_BADMODULEKIND                   = 0x800288BD,
1957     TYPE_E_SIZETOOBIG                      = 0x800288C5,
1958     TYPE_E_DUPLICATEID                     = 0x800288C6,
1959     TYPE_E_INVALIDID                       = 0x800288CF,
1960     TYPE_E_TYPEMISMATCH                    = 0x80028CA0,
1961     TYPE_E_OUTOFBOUNDS                     = 0x80028CA1,
1962     TYPE_E_IOERROR                         = 0x80028CA2,
1963     TYPE_E_CANTCREATETMPFILE               = 0x80028CA3,
1964     TYPE_E_CANTLOADLIBRARY                 = 0x80029C4A,
1965     TYPE_E_INCONSISTENTPROPFUNCS           = 0x80029C83,
1966     TYPE_E_CIRCULARTYPE                    = 0x80029C84,
1967 
1968     STG_E_INVALIDFUNCTION                  = 0x80030001,
1969     STG_E_FILENOTFOUND                     = 0x80030002,
1970     STG_E_PATHNOTFOUND                     = 0x80030003,
1971     STG_E_TOOMANYOPENFILES                 = 0x80030004,
1972     STG_E_ACCESSDENIED                     = 0x80030005,
1973     STG_E_INVALIDHANDLE                    = 0x80030006,
1974     STG_E_INSUFFICIENTMEMORY               = 0x80030008,
1975     STG_E_INVALIDPOINTER                   = 0x80030009,
1976     STG_E_NOMOREFILES                      = 0x80030012,
1977     STG_E_DISKISWRITEPROTECTED             = 0x80030013,
1978     STG_E_SEEKERROR                        = 0x80030019,
1979     STG_E_WRITEFAULT                       = 0x8003001D,
1980     STG_E_READFAULT                        = 0x8003001E,
1981     STG_E_SHAREVIOLATION                   = 0x80030020,
1982     STG_E_LOCKVIOLATION                    = 0x80030021,
1983     STG_E_FILEALREADYEXISTS                = 0x80030050,
1984     STG_E_INVALIDPARAMETER                 = 0x80030057,
1985     STG_E_MEDIUMFULL                       = 0x80030070,
1986     STG_E_ABNORMALAPIEXIT                  = 0x800300FA,
1987     STG_E_INVALIDHEADER                    = 0x800300FB,
1988     STG_E_INVALIDNAME                      = 0x800300FC,
1989     STG_E_UNKNOWN                          = 0x800300FD,
1990     STG_E_UNIMPLEMENTEDFUNCTION            = 0x800300FE,
1991     STG_E_INVALIDFLAG                      = 0x800300FF,
1992     STG_E_INUSE                            = 0x80030100,
1993     STG_E_NOTCURRENT                       = 0x80030101,
1994     STG_E_REVERTED                         = 0x80030102,
1995     STG_E_CANTSAVE                         = 0x80030103,
1996     STG_E_OLDFORMAT                        = 0x80030104,
1997     STG_E_OLDDLL                           = 0x80030105,
1998     STG_E_SHAREREQUIRED                    = 0x80030106,
1999     STG_E_NOTFILEBASEDSTORAGE              = 0x80030107,
2000     STG_E_EXTANTMARSHALLINGS               = 0x80030108,
2001     STG_S_CONVERTED                        = 0x00030200,
2002 
2003     OLE_E_FIRST                            = 0x80040000,
2004     OLE_S_FIRST                            = 0x00040000,
2005     OLE_E_OLEVERB                          = 0x80040000,
2006     OLE_S_USEREG                           = 0x00040000,
2007     OLE_E_ADVF                             = 0x80040001,
2008     OLE_S_STATIC                           = 0x00040001,
2009     OLE_E_ENUM_NOMORE                      = 0x80040002,
2010     OLE_S_MAC_CLIPFORMAT                   = 0x00040002,
2011     OLE_E_ADVISENOTSUPPORTED               = 0x80040003,
2012     OLE_E_NOCONNECTION                     = 0x80040004,
2013     OLE_E_NOTRUNNING                       = 0x80040005,
2014     OLE_E_NOCACHE                          = 0x80040006,
2015     OLE_E_BLANK                            = 0x80040007,
2016     OLE_E_CLASSDIFF                        = 0x80040008,
2017     OLE_E_CANT_GETMONIKER                  = 0x80040009,
2018     OLE_E_CANT_BINDTOSOURCE                = 0x8004000A,
2019     OLE_E_STATIC                           = 0x8004000B,
2020     OLE_E_PROMPTSAVECANCELLED              = 0x8004000C,
2021     OLE_E_INVALIDRECT                      = 0x8004000D,
2022     OLE_E_WRONGCOMPOBJ                     = 0x8004000E,
2023     OLE_E_INVALIDHWND                      = 0x8004000F,
2024     OLE_E_NOT_INPLACEACTIVE                = 0x80040010,
2025     OLE_E_CANTCONVERT                      = 0x80040011,
2026     OLE_E_NOSTORAGE                        = 0x80040012,
2027 
2028     DV_E_FORMATETC                         = 0x80040064,
2029     DV_E_DVTARGETDEVICE                    = 0x80040065,
2030     DV_E_STGMEDIUM                         = 0x80040066,
2031     DV_E_STATDATA                          = 0x80040067,
2032     DV_E_LINDEX                            = 0x80040068,
2033     DV_E_TYMED                             = 0x80040069,
2034     DV_E_CLIPFORMAT                        = 0x8004006A,
2035     DV_E_DVASPECT                          = 0x8004006B,
2036     DV_E_DVTARGETDEVICE_SIZE               = 0x8004006C,
2037     DV_E_NOIVIEWOBJECT                     = 0x8004006D,
2038 
2039     OLE_E_LAST                             = 0x800400FF,
2040     OLE_S_LAST                             = 0x000400FF,
2041     DRAGDROP_E_FIRST                       = 0x80040100,
2042     DRAGDROP_S_FIRST                       = 0x00040100,
2043     DRAGDROP_E_NOTREGISTERED               = 0x80040100,
2044     DRAGDROP_S_DROP                        = 0x00040100,
2045     DRAGDROP_E_ALREADYREGISTERED           = 0x80040101,
2046     DRAGDROP_S_CANCEL                      = 0x00040101,
2047     DRAGDROP_E_INVALIDHWND                 = 0x80040102,
2048     DRAGDROP_S_USEDEFAULTCURSORS           = 0x00040102,
2049     DRAGDROP_E_LAST                        = 0x8004010F,
2050     DRAGDROP_S_LAST                        = 0x0004010F,
2051     CLASSFACTORY_E_FIRST                   = 0x80040110,
2052     CLASSFACTORY_S_FIRST                   = 0x00040110,
2053     CLASS_E_NOAGGREGATION                  = 0x80040110,
2054     CLASS_E_CLASSNOTAVAILABLE              = 0x80040111,
2055     CLASSFACTORY_E_LAST                    = 0x8004011F,
2056     CLASSFACTORY_S_LAST                    = 0x0004011F,
2057     MARSHAL_E_FIRST                        = 0x80040120,
2058     MARSHAL_S_FIRST                        = 0x00040120,
2059     MARSHAL_E_LAST                         = 0x8004012F,
2060     MARSHAL_S_LAST                         = 0x0004012F,
2061     DATA_E_FIRST                           = 0x80040130,
2062     DATA_S_FIRST                           = 0x00040130,
2063     DATA_S_SAMEFORMATETC                   = 0x00040130,
2064     DATA_E_LAST                            = 0x8004013F,
2065     DATA_S_LAST                            = 0x0004013F,
2066     VIEW_E_FIRST                           = 0x80040140,
2067     VIEW_S_FIRST                           = 0x00040140,
2068     VIEW_E_DRAW                            = 0x80040140,
2069     VIEW_S_ALREADY_FROZEN                  = 0x00040140,
2070     VIEW_E_LAST                            = 0x8004014F,
2071     VIEW_S_LAST                            = 0x0004014F,
2072     REGDB_E_FIRST                          = 0x80040150,
2073     REGDB_S_FIRST                          = 0x00040150,
2074     REGDB_E_READREGDB                      = 0x80040150,
2075     REGDB_E_WRITEREGDB                     = 0x80040151,
2076     REGDB_E_KEYMISSING                     = 0x80040152,
2077     REGDB_E_INVALIDVALUE                   = 0x80040153,
2078     REGDB_E_CLASSNOTREG                    = 0x80040154,
2079     REGDB_E_IIDNOTREG                      = 0x80040155,
2080     REGDB_E_LAST                           = 0x8004015F,
2081     REGDB_S_LAST                           = 0x0004015F,
2082     CACHE_E_FIRST                          = 0x80040170,
2083     CACHE_S_FIRST                          = 0x00040170,
2084     CACHE_E_NOCACHE_UPDATED                = 0x80040170,
2085     CACHE_S_FORMATETC_NOTSUPPORTED         = 0x00040170,
2086     CACHE_S_SAMECACHE                      = 0x00040171,
2087     CACHE_S_SOMECACHES_NOTUPDATED          = 0x00040172,
2088     CACHE_E_LAST                           = 0x8004017F,
2089     CACHE_S_LAST                           = 0x0004017F,
2090     OLEOBJ_E_FIRST                         = 0x80040180,
2091     OLEOBJ_S_FIRST                         = 0x00040180,
2092     OLEOBJ_E_NOVERBS                       = 0x80040180,
2093     OLEOBJ_S_INVALIDVERB                   = 0x00040180,
2094     OLEOBJ_E_INVALIDVERB                   = 0x80040181,
2095     OLEOBJ_S_CANNOT_DOVERB_NOW             = 0x00040181,
2096     OLEOBJ_S_INVALIDHWND                   = 0x00040182,
2097     OLEOBJ_E_LAST                          = 0x8004018F,
2098     OLEOBJ_S_LAST                          = 0x0004018F,
2099     CLIENTSITE_E_FIRST                     = 0x80040190,
2100     CLIENTSITE_S_FIRST                     = 0x00040190,
2101     CLIENTSITE_E_LAST                      = 0x8004019F,
2102     CLIENTSITE_S_LAST                      = 0x0004019F,
2103     INPLACE_E_NOTUNDOABLE                  = 0x800401A0,
2104     INPLACE_E_FIRST                        = 0x800401A0,
2105     INPLACE_S_FIRST                        = 0x000401A0,
2106     INPLACE_S_TRUNCATED                    = 0x000401A0,
2107     INPLACE_E_NOTOOLSPACE                  = 0x800401A1,
2108     INPLACE_E_LAST                         = 0x800401AF,
2109     INPLACE_S_LAST                         = 0x000401AF,
2110     ENUM_E_FIRST                           = 0x800401B0,
2111     ENUM_S_FIRST                           = 0x000401B0,
2112     ENUM_E_LAST                            = 0x800401BF,
2113     ENUM_S_LAST                            = 0x000401BF,
2114     CONVERT10_E_FIRST                      = 0x800401C0,
2115     CONVERT10_S_FIRST                      = 0x000401C0,
2116     CONVERT10_E_OLESTREAM_GET              = 0x800401C0,
2117     CONVERT10_S_NO_PRESENTATION            = 0x000401C0,
2118     CONVERT10_E_OLESTREAM_PUT              = 0x800401C1,
2119     CONVERT10_E_OLESTREAM_FMT              = 0x800401C2,
2120     CONVERT10_E_OLESTREAM_BITMAP_TO_DIB    = 0x800401C3,
2121     CONVERT10_E_STG_FMT                    = 0x800401C4,
2122     CONVERT10_E_STG_NO_STD_STREAM          = 0x800401C5,
2123     CONVERT10_E_STG_DIB_TO_BITMAP          = 0x800401C6,
2124     CONVERT10_E_LAST                       = 0x800401CF,
2125     CONVERT10_S_LAST                       = 0x000401CF,
2126     CLIPBRD_E_FIRST                        = 0x800401D0,
2127     CLIPBRD_S_FIRST                        = 0x000401D0,
2128     CLIPBRD_E_CANT_OPEN                    = 0x800401D0,
2129     CLIPBRD_E_CANT_EMPTY                   = 0x800401D1,
2130     CLIPBRD_E_CANT_SET                     = 0x800401D2,
2131     CLIPBRD_E_BAD_DATA                     = 0x800401D3,
2132     CLIPBRD_E_CANT_CLOSE                   = 0x800401D4,
2133     CLIPBRD_E_LAST                         = 0x800401DF,
2134     CLIPBRD_S_LAST                         = 0x000401DF,
2135     MK_E_FIRST                             = 0x800401E0,
2136     MK_S_FIRST                             = 0x000401E0,
2137     MK_E_CONNECTMANUALLY                   = 0x800401E0,
2138     MK_E_EXCEEDEDDEADLINE                  = 0x800401E1,
2139     MK_E_NEEDGENERIC                       = 0x800401E2,
2140     MK_S_REDUCED_TO_SELF                   = 0x000401E2,
2141     MK_E_UNAVAILABLE                       = 0x800401E3,
2142     MK_E_SYNTAX                            = 0x800401E4,
2143     MK_S_ME                                = 0x000401E4,
2144     MK_E_NOOBJECT                          = 0x800401E5,
2145     MK_S_HIM                               = 0x000401E5,
2146     MK_E_INVALIDEXTENSION                  = 0x800401E6,
2147     MK_S_US                                = 0x000401E6,
2148     MK_E_INTERMEDIATEINTERFACENOTSUPPORTED = 0x800401E7,
2149     MK_S_MONIKERALREADYREGISTERED          = 0x000401E7,
2150     MK_E_NOTBINDABLE                       = 0x800401E8,
2151     MK_E_NOTBOUND                          = 0x800401E9,
2152     MK_E_CANTOPENFILE                      = 0x800401EA,
2153     MK_E_MUSTBOTHERUSER                    = 0x800401EB,
2154     MK_E_NOINVERSE                         = 0x800401EC,
2155     MK_E_NOSTORAGE                         = 0x800401ED,
2156     MK_E_NOPREFIX                          = 0x800401EE,
2157     MK_E_LAST                              = 0x800401EF,
2158     MK_S_LAST                              = 0x000401EF,
2159     MK_E_ENUMERATION_FAILED                = 0x800401EF,
2160     CO_E_FIRST                             = 0x800401F0,
2161     CO_S_FIRST                             = 0x000401F0,
2162     CO_E_NOTINITIALIZED                    = 0x800401F0,
2163     CO_E_ALREADYINITIALIZED                = 0x800401F1,
2164     CO_E_CANTDETERMINECLASS                = 0x800401F2,
2165     CO_E_CLASSSTRING                       = 0x800401F3,
2166     CO_E_IIDSTRING                         = 0x800401F4,
2167     CO_E_APPNOTFOUND                       = 0x800401F5,
2168     CO_E_APPSINGLEUSE                      = 0x800401F6,
2169     CO_E_ERRORINAPP                        = 0x800401F7,
2170     CO_E_DLLNOTFOUND                       = 0x800401F8,
2171     CO_E_ERRORINDLL                        = 0x800401F9,
2172     CO_E_WRONGOSFORAPP                     = 0x800401FA,
2173     CO_E_OBJNOTREG                         = 0x800401FB,
2174     CO_E_OBJISREG                          = 0x800401FC,
2175     CO_E_OBJNOTCONNECTED                   = 0x800401FD,
2176     CO_E_APPDIDNTREG                       = 0x800401FE,
2177     CO_E_LAST                              = 0x800401FF,
2178     CO_S_LAST                              = 0x000401FF,
2179     CO_E_RELEASED                          = 0x800401FF,
2180 
2181     CO_E_CLASS_CREATE_FAILED               = 0x80080001,
2182     CO_E_SCM_ERROR                         = 0x80080002,
2183     CO_E_SCM_RPC_FAILURE                   = 0x80080003,
2184     CO_E_BAD_PATH                          = 0x80080004,
2185     CO_E_SERVER_EXEC_FAILURE               = 0x80080005,
2186     CO_E_OBJSRV_RPC_FAILURE                = 0x80080006,
2187     MK_E_NO_NORMALIZED                     = 0x80080007,
2188     CO_E_SERVER_STOPPING                   = 0x80080008,
2189     MEM_E_INVALID_ROOT                     = 0x80080009,
2190     MEM_E_INVALID_LINK                     = 0x80080010,
2191     MEM_E_INVALID_SIZE                     = 0x80080011,
2192     CO_S_NOTALLINTERFACES                  = 0x00080012,
2193 
2194     NTE_BAD_UID                            = 0x80090001,
2195     NTE_BAD_HASH                           = 0x80090002,
2196     NTE_BAD_KEY                            = 0x80090003,
2197     NTE_BAD_LEN                            = 0x80090004,
2198     NTE_BAD_DATA                           = 0x80090005,
2199     NTE_BAD_SIGNATURE                      = 0x80090006,
2200     NTE_BAD_VER                            = 0x80090007,
2201     NTE_BAD_ALGID                          = 0x80090008,
2202     NTE_BAD_FLAGS                          = 0x80090009,
2203     NTE_BAD_TYPE                           = 0x8009000A,
2204     NTE_BAD_KEY_STATE                      = 0x8009000B,
2205     NTE_BAD_HASH_STATE                     = 0x8009000C,
2206     NTE_NO_KEY                             = 0x8009000D,
2207     NTE_NO_MEMORY                          = 0x8009000E,
2208     NTE_EXISTS                             = 0x8009000F,
2209     NTE_PERM                               = 0x80090010,
2210     NTE_NOT_FOUND                          = 0x80090011,
2211     NTE_DOUBLE_ENCRYPT                     = 0x80090012,
2212     NTE_BAD_PROVIDER                       = 0x80090013,
2213     NTE_BAD_PROV_TYPE                      = 0x80090014,
2214     NTE_BAD_PUBLIC_KEY                     = 0x80090015,
2215     NTE_BAD_KEYSET                         = 0x80090016,
2216     NTE_PROV_TYPE_NOT_DEF                  = 0x80090017,
2217     NTE_PROV_TYPE_ENTRY_BAD                = 0x80090018,
2218     NTE_KEYSET_NOT_DEF                     = 0x80090019,
2219     NTE_KEYSET_ENTRY_BAD                   = 0x8009001A,
2220     NTE_PROV_TYPE_NO_MATCH                 = 0x8009001B,
2221     NTE_SIGNATURE_FILE_BAD                 = 0x8009001C,
2222     NTE_PROVIDER_DLL_FAIL                  = 0x8009001D,
2223     NTE_PROV_DLL_NOT_FOUND                 = 0x8009001E,
2224     NTE_BAD_KEYSET_PARAM                   = 0x8009001F,
2225     NTE_FAIL                               = 0x80090020,
2226     NTE_SYS_ERR                            = 0x80090021
2227 }
2228 
2229 
2230 enum : uint {
2231     SEVERITY_SUCCESS = 0,
2232     SEVERITY_ERROR   = 1
2233 }
2234 
2235 enum : uint {
2236     FACILITY_NULL     =   0,
2237     FACILITY_RPC,
2238     FACILITY_DISPATCH,
2239     FACILITY_STORAGE,
2240     FACILITY_ITF,  // =   4
2241     FACILITY_WIN32    =   7,
2242     FACILITY_WINDOWS  =   8,
2243     FACILITY_CONTROL  =  10,
2244     FACILITY_NT_BIT   = 0x10000000
2245 }
2246 
2247 // C Macros
2248 
2249 pure nothrow @nogc {
SUCCEEDED(HRESULT Status)2250     bool SUCCEEDED(HRESULT Status) {
2251         return Status >= 0;
2252     }
2253 
FAILED(HRESULT Status)2254     bool FAILED(HRESULT Status) {
2255         return Status < 0;
2256     }
2257 
IS_ERROR(HRESULT Status)2258     bool IS_ERROR(HRESULT Status) {
2259         return (Status >>> 31) == SEVERITY_ERROR;
2260     }
2261 
HRESULT_CODE(HRESULT r)2262     ushort HRESULT_CODE(HRESULT r) {
2263         return cast(ushort) (r & 0xFFFF);
2264     }
2265 
SCODE_CODE(SCODE r)2266     ushort SCODE_CODE(SCODE r) {
2267         return cast(ushort) (r & 0xFFFF);
2268     }
2269 
HRESULT_FACILITY(HRESULT r)2270     ushort HRESULT_FACILITY(HRESULT r) {
2271         return cast(ushort) ((r>>16) & 0x1fff);
2272     }
2273 
SCODE_FACILITY(SCODE r)2274     ushort SCODE_FACILITY(SCODE r) {
2275         return cast(ushort) ((r>>16) & 0x1fff);
2276     }
2277 
HRESULT_SEVERITY(HRESULT r)2278     ushort HRESULT_SEVERITY(HRESULT r) {
2279         return cast(ushort) ((r>>31) & 0x1);
2280     }
2281 
SCODE_SEVERITY(SCODE r)2282     ushort SCODE_SEVERITY(SCODE r) {
2283         return cast(ushort) ((r>>31) & 0x1);
2284     }
2285 
MAKE_HRESULT(bool s,uint f,uint c)2286     HRESULT MAKE_HRESULT(bool s, uint f, uint c) {
2287         return (s << 31) | (f << 16) | c;
2288     }
2289 
MAKE_SCODE(bool s,uint f,uint c)2290     SCODE MAKE_SCODE(bool s, uint f, uint c) {
2291         return (s << 31) | (f << 16) | c;
2292     }
2293 
GetScode(HRESULT hr)2294     SCODE GetScode(HRESULT hr) {
2295         return hr;
2296     }
2297 
ResultFromScode(SCODE c)2298     HRESULT ResultFromScode(SCODE c) {
2299         return c;
2300     }
2301 
HRESULT_FROM_NT(HRESULT x)2302     HRESULT HRESULT_FROM_NT(HRESULT x) {
2303         return x | FACILITY_NT_BIT;
2304     }
2305 
HRESULT_FROM_WIN32(HRESULT x)2306     HRESULT HRESULT_FROM_WIN32(HRESULT x) {
2307         return  x ? (x & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000 : 0;
2308     }
2309 
PropagateResult(HRESULT hrPrevious,SCODE scBase)2310     HRESULT PropagateResult(HRESULT hrPrevious, SCODE scBase) {
2311         return scBase;
2312     }
2313 }
2314