diff win32/winerror.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/win32/winerror.d	Tue Apr 05 20:44:01 2011 +0200
@@ -0,0 +1,2310 @@
+/***********************************************************************\
+*                              winerror.d                               *
+*                                                                       *
+*                       Windows API header module                       *
+*                                                                       *
+*                 Translated from MinGW Windows headers                 *
+*                                                                       *
+*                       Placed into public domain                       *
+\***********************************************************************/
+module win32.winerror;
+
+/* Comments from the Mingw header:
+ * WAIT_TIMEOUT is also defined in winbase.h
+ */
+
+private import win32.windef;
+
+alias int SCODE; // was in win32.wtypes.
+
+enum : uint {
+	ERROR_SUCCESS                                         =     0,
+	NO_ERROR                                              =     0,
+	ERROR_INVALID_FUNCTION,
+	ERROR_FILE_NOT_FOUND,
+	ERROR_PATH_NOT_FOUND,
+	ERROR_TOO_MANY_OPEN_FILES,
+	ERROR_ACCESS_DENIED,
+	ERROR_INVALID_HANDLE,
+	ERROR_ARENA_TRASHED,
+	ERROR_NOT_ENOUGH_MEMORY,
+	ERROR_INVALID_BLOCK,
+	ERROR_BAD_ENVIRONMENT,
+	ERROR_BAD_FORMAT,
+	ERROR_INVALID_ACCESS,
+	ERROR_INVALID_DATA,
+	ERROR_OUTOFMEMORY,
+	ERROR_INVALID_DRIVE,
+	ERROR_CURRENT_DIRECTORY,
+	ERROR_NOT_SAME_DEVICE,
+	ERROR_NO_MORE_FILES,
+	ERROR_WRITE_PROTECT,
+	ERROR_BAD_UNIT,
+	ERROR_NOT_READY,
+	ERROR_BAD_COMMAND,
+	ERROR_CRC,
+	ERROR_BAD_LENGTH,
+	ERROR_SEEK,
+	ERROR_NOT_DOS_DISK,
+	ERROR_SECTOR_NOT_FOUND,
+	ERROR_OUT_OF_PAPER,
+	ERROR_WRITE_FAULT,
+	ERROR_READ_FAULT,
+	ERROR_GEN_FAILURE,
+	ERROR_SHARING_VIOLATION,
+	ERROR_LOCK_VIOLATION,
+	ERROR_WRONG_DISK,                                  // =    34
+	ERROR_SHARING_BUFFER_EXCEEDED                         =    36,
+	ERROR_HANDLE_EOF                                      =    38,
+	ERROR_HANDLE_DISK_FULL,                            // =    39
+	ERROR_NOT_SUPPORTED                                   =    50,
+	ERROR_REM_NOT_LIST,
+	ERROR_DUP_NAME,
+	ERROR_BAD_NETPATH,
+	ERROR_NETWORK_BUSY,
+	ERROR_DEV_NOT_EXIST,
+	ERROR_TOO_MANY_CMDS,
+	ERROR_ADAP_HDW_ERR,
+	ERROR_BAD_NET_RESP,
+	ERROR_UNEXP_NET_ERR,
+	ERROR_BAD_REM_ADAP,
+	ERROR_PRINTQ_FULL,
+	ERROR_NO_SPOOL_SPACE,
+	ERROR_PRINT_CANCELLED,
+	ERROR_NETNAME_DELETED,
+	ERROR_NETWORK_ACCESS_DENIED,
+	ERROR_BAD_DEV_TYPE,
+	ERROR_BAD_NET_NAME,
+	ERROR_TOO_MANY_NAMES,
+	ERROR_TOO_MANY_SESS,
+	ERROR_SHARING_PAUSED,
+	ERROR_REQ_NOT_ACCEP,
+	ERROR_REDIR_PAUSED,                                // =    72
+	ERROR_FILE_EXISTS                                     =    80,
+	ERROR_CANNOT_MAKE                                     =    82,
+	ERROR_FAIL_I24,
+	ERROR_OUT_OF_STRUCTURES,
+	ERROR_ALREADY_ASSIGNED,
+	ERROR_INVALID_PASSWORD,
+	ERROR_INVALID_PARAMETER,
+	ERROR_NET_WRITE_FAULT,
+	ERROR_NO_PROC_SLOTS,                               // =    89
+	ERROR_TOO_MANY_SEMAPHORES                             =   100,
+	ERROR_EXCL_SEM_ALREADY_OWNED,
+	ERROR_SEM_IS_SET,
+	ERROR_TOO_MANY_SEM_REQUESTS,
+	ERROR_INVALID_AT_INTERRUPT_TIME,
+	ERROR_SEM_OWNER_DIED,
+	ERROR_SEM_USER_LIMIT,
+	ERROR_DISK_CHANGE,
+	ERROR_DRIVE_LOCKED,
+	ERROR_BROKEN_PIPE,
+	ERROR_OPEN_FAILED,
+	ERROR_BUFFER_OVERFLOW,
+	ERROR_DISK_FULL,
+	ERROR_NO_MORE_SEARCH_HANDLES,
+	ERROR_INVALID_TARGET_HANDLE,                       // =   114
+	ERROR_INVALID_CATEGORY                                =   117,
+	ERROR_INVALID_VERIFY_SWITCH,
+	ERROR_BAD_DRIVER_LEVEL,
+	ERROR_CALL_NOT_IMPLEMENTED,
+	ERROR_SEM_TIMEOUT,
+	ERROR_INSUFFICIENT_BUFFER,
+	ERROR_INVALID_NAME,
+	ERROR_INVALID_LEVEL,
+	ERROR_NO_VOLUME_LABEL,
+	ERROR_MOD_NOT_FOUND,
+	ERROR_PROC_NOT_FOUND,
+	ERROR_WAIT_NO_CHILDREN,
+	ERROR_CHILD_NOT_COMPLETE,
+	ERROR_DIRECT_ACCESS_HANDLE,
+	ERROR_NEGATIVE_SEEK,
+	ERROR_SEEK_ON_DEVICE,
+	ERROR_IS_JOIN_TARGET,
+	ERROR_IS_JOINED,
+	ERROR_IS_SUBSTED,
+	ERROR_NOT_JOINED,
+	ERROR_NOT_SUBSTED,
+	ERROR_JOIN_TO_JOIN,
+	ERROR_SUBST_TO_SUBST,
+	ERROR_JOIN_TO_SUBST,
+	ERROR_SUBST_TO_JOIN,
+	ERROR_BUSY_DRIVE,
+	ERROR_SAME_DRIVE,
+	ERROR_DIR_NOT_ROOT,
+	ERROR_DIR_NOT_EMPTY,
+	ERROR_IS_SUBST_PATH,
+	ERROR_IS_JOIN_PATH,
+	ERROR_PATH_BUSY,
+	ERROR_IS_SUBST_TARGET,
+	ERROR_SYSTEM_TRACE,
+	ERROR_INVALID_EVENT_COUNT,
+	ERROR_TOO_MANY_MUXWAITERS,
+	ERROR_INVALID_LIST_FORMAT,
+	ERROR_LABEL_TOO_LONG,
+	ERROR_TOO_MANY_TCBS,
+	ERROR_SIGNAL_REFUSED,
+	ERROR_DISCARDED,
+	ERROR_NOT_LOCKED,
+	ERROR_BAD_THREADID_ADDR,
+	ERROR_BAD_ARGUMENTS,
+	ERROR_BAD_PATHNAME,
+	ERROR_SIGNAL_PENDING,                              // =   162
+	ERROR_MAX_THRDS_REACHED                               =   164,
+	ERROR_LOCK_FAILED                                     =   167,
+	ERROR_BUSY                                            =   170,
+	ERROR_CANCEL_VIOLATION                                =   173,
+	ERROR_ATOMIC_LOCKS_NOT_SUPPORTED,                  // =   174
+	ERROR_INVALID_SEGMENT_NUMBER                          =   180,
+	ERROR_INVALID_ORDINAL                                 =   182,
+	ERROR_ALREADY_EXISTS,                              // =   183
+	ERROR_INVALID_FLAG_NUMBER                             =   186,
+	ERROR_SEM_NOT_FOUND,
+	ERROR_INVALID_STARTING_CODESEG,
+	ERROR_INVALID_STACKSEG,
+	ERROR_INVALID_MODULETYPE,
+	ERROR_INVALID_EXE_SIGNATURE,
+	ERROR_EXE_MARKED_INVALID,
+	ERROR_BAD_EXE_FORMAT,
+	ERROR_ITERATED_DATA_EXCEEDS_64k,
+	ERROR_INVALID_MINALLOCSIZE,
+	ERROR_DYNLINK_FROM_INVALID_RING,
+	ERROR_IOPL_NOT_ENABLED,
+	ERROR_INVALID_SEGDPL,
+	ERROR_AUTODATASEG_EXCEEDS_64k,
+	ERROR_RING2SEG_MUST_BE_MOVABLE,
+	ERROR_RELOC_CHAIN_XEEDS_SEGLIM,
+	ERROR_INFLOOP_IN_RELOC_CHAIN,
+	ERROR_ENVVAR_NOT_FOUND,                            // =   203
+	ERROR_NO_SIGNAL_SENT                                  =   205,
+	ERROR_FILENAME_EXCED_RANGE,
+	ERROR_RING2_STACK_IN_USE,
+	ERROR_META_EXPANSION_TOO_LONG,
+	ERROR_INVALID_SIGNAL_NUMBER,
+	ERROR_THREAD_1_INACTIVE,                           // =   210
+	ERROR_LOCKED                                          =   212,
+	ERROR_TOO_MANY_MODULES                                =   214,
+	ERROR_NESTING_NOT_ALLOWED,
+	ERROR_EXE_MACHINE_TYPE_MISMATCH,
+	ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY,
+	ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY,      // =   218
+	ERROR_BAD_PIPE                                        =   230,
+	ERROR_PIPE_BUSY,
+	ERROR_NO_DATA,
+	ERROR_PIPE_NOT_CONNECTED,
+	ERROR_MORE_DATA,                                   // =   234
+	ERROR_VC_DISCONNECTED                                 =   240,
+	ERROR_INVALID_EA_NAME                                 =   254,
+	ERROR_EA_LIST_INCONSISTENT,                        // =   255
+	WAIT_TIMEOUT                                          =   258,
+	ERROR_NO_MORE_ITEMS,                               // =   259
+	ERROR_CANNOT_COPY                                     =   266,
+	ERROR_DIRECTORY,                                   // =   267
+	ERROR_EAS_DIDNT_FIT                                   =   275,
+	ERROR_EA_FILE_CORRUPT,
+	ERROR_EA_TABLE_FULL,
+	ERROR_INVALID_EA_HANDLE,                           // =   278
+	ERROR_EAS_NOT_SUPPORTED                               =   282,
+	ERROR_NOT_OWNER                                       =   288,
+	ERROR_TOO_MANY_POSTS                                  =   298,
+	ERROR_PARTIAL_COPY,
+	ERROR_OPLOCK_NOT_GRANTED,
+	ERROR_INVALID_OPLOCK_PROTOCOL,
+	ERROR_DISK_TOO_FRAGMENTED,
+	ERROR_DELETE_PENDING,                              // =   303
+	ERROR_MR_MID_NOT_FOUND                                =   317,
+	ERROR_SCOPE_NOT_FOUND,                             // =   318
+	ERROR_INVALID_ADDRESS                                 =   487,
+	ERROR_ARITHMETIC_OVERFLOW                             =   534,
+	ERROR_PIPE_CONNECTED,
+	ERROR_PIPE_LISTENING,                              // =   536
+	ERROR_EA_ACCESS_DENIED                                =   994,
+	ERROR_OPERATION_ABORTED,
+	ERROR_IO_INCOMPLETE,
+	ERROR_IO_PENDING,
+	ERROR_NOACCESS,
+	ERROR_SWAPERROR,                                   // =   999
+	ERROR_STACK_OVERFLOW                                  =  1001,
+	ERROR_INVALID_MESSAGE,
+	ERROR_CAN_NOT_COMPLETE,
+	ERROR_INVALID_FLAGS,
+	ERROR_UNRECOGNIZED_VOLUME,
+	ERROR_FILE_INVALID,
+	ERROR_FULLSCREEN_MODE,
+	ERROR_NO_TOKEN,
+	ERROR_BADDB,
+	ERROR_BADKEY,
+	ERROR_CANTOPEN,
+	ERROR_CANTREAD,
+	ERROR_CANTWRITE,
+	ERROR_REGISTRY_RECOVERED,
+	ERROR_REGISTRY_CORRUPT,
+	ERROR_REGISTRY_IO_FAILED,
+	ERROR_NOT_REGISTRY_FILE,
+	ERROR_KEY_DELETED,
+	ERROR_NO_LOG_SPACE,
+	ERROR_KEY_HAS_CHILDREN,
+	ERROR_CHILD_MUST_BE_VOLATILE,
+	ERROR_NOTIFY_ENUM_DIR,                             // =  1022
+	ERROR_DEPENDENT_SERVICES_RUNNING                      =  1051,
+	ERROR_INVALID_SERVICE_CONTROL,
+	ERROR_SERVICE_REQUEST_TIMEOUT,
+	ERROR_SERVICE_NO_THREAD,
+	ERROR_SERVICE_DATABASE_LOCKED,
+	ERROR_SERVICE_ALREADY_RUNNING,
+	ERROR_INVALID_SERVICE_ACCOUNT,
+	ERROR_SERVICE_DISABLED,
+	ERROR_CIRCULAR_DEPENDENCY,
+	ERROR_SERVICE_DOES_NOT_EXIST,
+	ERROR_SERVICE_CANNOT_ACCEPT_CTRL,
+	ERROR_SERVICE_NOT_ACTIVE,
+	ERROR_FAILED_SERVICE_CONTROLLER_CONNECT,
+	ERROR_EXCEPTION_IN_SERVICE,
+	ERROR_DATABASE_DOES_NOT_EXIST,
+	ERROR_SERVICE_SPECIFIC_ERROR,
+	ERROR_PROCESS_ABORTED,
+	ERROR_SERVICE_DEPENDENCY_FAIL,
+	ERROR_SERVICE_LOGON_FAILED,
+	ERROR_SERVICE_START_HANG,
+	ERROR_INVALID_SERVICE_LOCK,
+	ERROR_SERVICE_MARKED_FOR_DELETE,
+	ERROR_SERVICE_EXISTS,
+	ERROR_ALREADY_RUNNING_LKG,
+	ERROR_SERVICE_DEPENDENCY_DELETED,
+	ERROR_BOOT_ALREADY_ACCEPTED,
+	ERROR_SERVICE_NEVER_STARTED,
+	ERROR_DUPLICATE_SERVICE_NAME,
+	ERROR_DIFFERENT_SERVICE_ACCOUNT,
+	ERROR_CANNOT_DETECT_DRIVER_FAILURE,
+	ERROR_CANNOT_DETECT_PROCESS_ABORT,
+	ERROR_NO_RECOVERY_PROGRAM,
+	ERROR_SERVICE_NOT_IN_EXE,
+	ERROR_NOT_SAFEBOOT_SERVICE,                        // =  1084
+	ERROR_END_OF_MEDIA                                    =  1100,
+	ERROR_FILEMARK_DETECTED,
+	ERROR_BEGINNING_OF_MEDIA,
+	ERROR_SETMARK_DETECTED,
+	ERROR_NO_DATA_DETECTED,
+	ERROR_PARTITION_FAILURE,
+	ERROR_INVALID_BLOCK_LENGTH,
+	ERROR_DEVICE_NOT_PARTITIONED,
+	ERROR_UNABLE_TO_LOCK_MEDIA,
+	ERROR_UNABLE_TO_UNLOAD_MEDIA,
+	ERROR_MEDIA_CHANGED,
+	ERROR_BUS_RESET,
+	ERROR_NO_MEDIA_IN_DRIVE,
+	ERROR_NO_UNICODE_TRANSLATION,
+	ERROR_DLL_INIT_FAILED,
+	ERROR_SHUTDOWN_IN_PROGRESS,
+	ERROR_NO_SHUTDOWN_IN_PROGRESS,
+	ERROR_IO_DEVICE,
+	ERROR_SERIAL_NO_DEVICE,
+	ERROR_IRQ_BUSY,
+	ERROR_MORE_WRITES,
+	ERROR_COUNTER_TIMEOUT,
+	ERROR_FLOPPY_ID_MARK_NOT_FOUND,
+	ERROR_FLOPPY_WRONG_CYLINDER,
+	ERROR_FLOPPY_UNKNOWN_ERROR,
+	ERROR_FLOPPY_BAD_REGISTERS,
+	ERROR_DISK_RECALIBRATE_FAILED,
+	ERROR_DISK_OPERATION_FAILED,
+	ERROR_DISK_RESET_FAILED,
+	ERROR_EOM_OVERFLOW,
+	ERROR_NOT_ENOUGH_SERVER_MEMORY,
+	ERROR_POSSIBLE_DEADLOCK,
+	ERROR_MAPPED_ALIGNMENT,                            // =  1132
+	ERROR_SET_POWER_STATE_VETOED                          =  1140,
+	ERROR_SET_POWER_STATE_FAILED,
+	ERROR_TOO_MANY_LINKS,                              // =  1142
+	ERROR_OLD_WIN_VERSION                                 =  1150,
+	ERROR_APP_WRONG_OS,
+	ERROR_SINGLE_INSTANCE_APP,
+	ERROR_RMODE_APP,
+	ERROR_INVALID_DLL,
+	ERROR_NO_ASSOCIATION,
+	ERROR_DDE_FAIL,
+	ERROR_DLL_NOT_FOUND,
+	ERROR_NO_MORE_USER_HANDLES,
+	ERROR_MESSAGE_SYNC_ONLY,
+	ERROR_SOURCE_ELEMENT_EMPTY,
+	ERROR_DESTINATION_ELEMENT_FULL,
+	ERROR_ILLEGAL_ELEMENT_ADDRESS,
+	ERROR_MAGAZINE_NOT_PRESENT,
+	ERROR_DEVICE_REINITIALIZATION_NEEDED,
+	ERROR_DEVICE_REQUIRES_CLEANING,
+	ERROR_DEVICE_DOOR_OPEN,
+	ERROR_DEVICE_NOT_CONNECTED,
+	ERROR_NOT_FOUND,
+	ERROR_NO_MATCH,
+	ERROR_SET_NOT_FOUND,
+	ERROR_POINT_NOT_FOUND,
+	ERROR_NO_TRACKING_SERVICE,
+	ERROR_NO_VOLUME_ID,                                // =  1173
+	ERROR_UNABLE_TO_REMOVE_REPLACED                       =  1175,
+	ERROR_UNABLE_TO_MOVE_REPLACEMENT,
+	ERROR_UNABLE_TO_MOVE_REPLACEMENT_2,
+	ERROR_JOURNAL_DELETE_IN_PROGRESS,
+	ERROR_JOURNAL_NOT_ACTIVE,
+	ERROR_POTENTIAL_FILE_FOUND,
+	ERROR_JOURNAL_ENTRY_DELETED,                       // =  1181
+	ERROR_BAD_DEVICE                                      =  1200,
+	ERROR_CONNECTION_UNAVAIL,
+	ERROR_DEVICE_ALREADY_REMEMBERED,
+	ERROR_NO_NET_OR_BAD_PATH,
+	ERROR_BAD_PROVIDER,
+	ERROR_CANNOT_OPEN_PROFILE,
+	ERROR_BAD_PROFILE,
+	ERROR_NOT_CONTAINER,
+	ERROR_EXTENDED_ERROR,
+	ERROR_INVALID_GROUPNAME,
+	ERROR_INVALID_COMPUTERNAME,
+	ERROR_INVALID_EVENTNAME,
+	ERROR_INVALID_DOMAINNAME,
+	ERROR_INVALID_SERVICENAME,
+	ERROR_INVALID_NETNAME,
+	ERROR_INVALID_SHARENAME,
+	ERROR_INVALID_PASSWORDNAME,
+	ERROR_INVALID_MESSAGENAME,
+	ERROR_INVALID_MESSAGEDEST,
+	ERROR_SESSION_CREDENTIAL_CONFLICT,
+	ERROR_REMOTE_SESSION_LIMIT_EXCEEDED,
+	ERROR_DUP_DOMAINNAME,
+	ERROR_NO_NETWORK,
+	ERROR_CANCELLED,
+	ERROR_USER_MAPPED_FILE,
+	ERROR_CONNECTION_REFUSED,
+	ERROR_GRACEFUL_DISCONNECT,
+	ERROR_ADDRESS_ALREADY_ASSOCIATED,
+	ERROR_ADDRESS_NOT_ASSOCIATED,
+	ERROR_CONNECTION_INVALID,
+	ERROR_CONNECTION_ACTIVE,
+	ERROR_NETWORK_UNREACHABLE,
+	ERROR_HOST_UNREACHABLE,
+	ERROR_PROTOCOL_UNREACHABLE,
+	ERROR_PORT_UNREACHABLE,
+	ERROR_REQUEST_ABORTED,
+	ERROR_CONNECTION_ABORTED,
+	ERROR_RETRY,
+	ERROR_CONNECTION_COUNT_LIMIT,
+	ERROR_LOGIN_TIME_RESTRICTION,
+	ERROR_LOGIN_WKSTA_RESTRICTION,
+	ERROR_INCORRECT_ADDRESS,
+	ERROR_ALREADY_REGISTERED,
+	ERROR_SERVICE_NOT_FOUND,
+	ERROR_NOT_AUTHENTICATED,
+	ERROR_NOT_LOGGED_ON,
+	ERROR_CONTINUE,
+	ERROR_ALREADY_INITIALIZED,
+	ERROR_NO_MORE_DEVICES,
+	ERROR_NO_SUCH_SITE,
+	ERROR_DOMAIN_CONTROLLER_EXISTS,
+	ERROR_ONLY_IF_CONNECTED,
+	ERROR_OVERRIDE_NOCHANGES,
+	ERROR_BAD_USER_PROFILE,
+	ERROR_NOT_SUPPORTED_ON_SBS,
+	ERROR_SERVER_SHUTDOWN_IN_PROGRESS,
+	ERROR_HOST_DOWN,
+	ERROR_NON_ACCOUNT_SID,
+	ERROR_NON_DOMAIN_SID,
+	ERROR_APPHELP_BLOCK,
+	ERROR_ACCESS_DISABLED_BY_POLICY,
+	ERROR_REG_NAT_CONSUMPTION,
+	ERROR_CSCSHARE_OFFLINE,
+	ERROR_PKINIT_FAILURE,
+	ERROR_SMARTCARD_SUBSYSTEM_FAILURE,
+	ERROR_DOWNGRADE_DETECTED,
+	SEC_E_SMARTCARD_CERT_REVOKED,
+	SEC_E_ISSUING_CA_UNTRUSTED,
+	SEC_E_REVOCATION_OFFLINE_C,
+	SEC_E_PKINIT_CLIENT_FAILUR,
+	SEC_E_SMARTCARD_CERT_EXPIRED,
+	ERROR_MACHINE_LOCKED,                              // =  1271
+	ERROR_CALLBACK_SUPPLIED_INVALID_DATA                  =  1273,
+	ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED,
+	ERROR_DRIVER_BLOCKED,
+	ERROR_INVALID_IMPORT_OF_NON_DLL,
+	ERROR_ACCESS_DISABLED_WEBBLADE,
+	ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER,
+	ERROR_RECOVERY_FAILURE,
+	ERROR_ALREADY_FIBER,
+	ERROR_ALREADY_THREAD,
+	ERROR_STACK_BUFFER_OVERRUN,
+	ERROR_PARAMETER_QUOTA_EXCEEDED,
+	ERROR_DEBUGGER_INACTIVE,                           // =  1284
+	ERROR_NOT_ALL_ASSIGNED                                =  1300,
+	ERROR_SOME_NOT_MAPPED,
+	ERROR_NO_QUOTAS_FOR_ACCOUNT,
+	ERROR_LOCAL_USER_SESSION_KEY,
+	ERROR_NULL_LM_PASSWORD,
+	ERROR_UNKNOWN_REVISION,
+	ERROR_REVISION_MISMATCH,
+	ERROR_INVALID_OWNER,
+	ERROR_INVALID_PRIMARY_GROUP,
+	ERROR_NO_IMPERSONATION_TOKEN,
+	ERROR_CANT_DISABLE_MANDATORY,
+	ERROR_NO_LOGON_SERVERS,
+	ERROR_NO_SUCH_LOGON_SESSION,
+	ERROR_NO_SUCH_PRIVILEGE,
+	ERROR_PRIVILEGE_NOT_HELD,
+	ERROR_INVALID_ACCOUNT_NAME,
+	ERROR_USER_EXISTS,
+	ERROR_NO_SUCH_USER,
+	ERROR_GROUP_EXISTS,
+	ERROR_NO_SUCH_GROUP,
+	ERROR_MEMBER_IN_GROUP,
+	ERROR_MEMBER_NOT_IN_GROUP,
+	ERROR_LAST_ADMIN,
+	ERROR_WRONG_PASSWORD,
+	ERROR_ILL_FORMED_PASSWORD,
+	ERROR_PASSWORD_RESTRICTION,
+	ERROR_LOGON_FAILURE,
+	ERROR_ACCOUNT_RESTRICTION,
+	ERROR_INVALID_LOGON_HOURS,
+	ERROR_INVALID_WORKSTATION,
+	ERROR_PASSWORD_EXPIRED,
+	ERROR_ACCOUNT_DISABLED,
+	ERROR_NONE_MAPPED,
+	ERROR_TOO_MANY_LUIDS_REQUESTED,
+	ERROR_LUIDS_EXHAUSTED,
+	ERROR_INVALID_SUB_AUTHORITY,
+	ERROR_INVALID_ACL,
+	ERROR_INVALID_SID,
+	ERROR_INVALID_SECURITY_DESCR,                      // =  1338
+	ERROR_BAD_INHERITANCE_ACL                             =  1340,
+	ERROR_SERVER_DISABLED,
+	ERROR_SERVER_NOT_DISABLED,
+	ERROR_INVALID_ID_AUTHORITY,
+	ERROR_ALLOTTED_SPACE_EXCEEDED,
+	ERROR_INVALID_GROUP_ATTRIBUTES,
+	ERROR_BAD_IMPERSONATION_LEVEL,
+	ERROR_CANT_OPEN_ANONYMOUS,
+	ERROR_BAD_VALIDATION_CLASS,
+	ERROR_BAD_TOKEN_TYPE,
+	ERROR_NO_SECURITY_ON_OBJECT,
+	ERROR_CANT_ACCESS_DOMAIN_INFO,
+	ERROR_INVALID_SERVER_STATE,
+	ERROR_INVALID_DOMAIN_STATE,
+	ERROR_INVALID_DOMAIN_ROLE,
+	ERROR_NO_SUCH_DOMAIN,
+	ERROR_DOMAIN_EXISTS,
+	ERROR_DOMAIN_LIMIT_EXCEEDED,
+	ERROR_INTERNAL_DB_CORRUPTION,
+	ERROR_INTERNAL_ERROR,
+	ERROR_GENERIC_NOT_MAPPED,
+	ERROR_BAD_DESCRIPTOR_FORMAT,
+	ERROR_NOT_LOGON_PROCESS,
+	ERROR_LOGON_SESSION_EXISTS,
+	ERROR_NO_SUCH_PACKAGE,
+	ERROR_BAD_LOGON_SESSION_STATE,
+	ERROR_LOGON_SESSION_COLLISION,
+	ERROR_INVALID_LOGON_TYPE,
+	ERROR_CANNOT_IMPERSONATE,
+	ERROR_RXACT_INVALID_STATE,
+	ERROR_RXACT_COMMIT_FAILURE,
+	ERROR_SPECIAL_ACCOUNT,
+	ERROR_SPECIAL_GROUP,
+	ERROR_SPECIAL_USER,
+	ERROR_MEMBERS_PRIMARY_GROUP,
+	ERROR_TOKEN_ALREADY_IN_USE,
+	ERROR_NO_SUCH_ALIAS,
+	ERROR_MEMBER_NOT_IN_ALIAS,
+	ERROR_MEMBER_IN_ALIAS,
+	ERROR_ALIAS_EXISTS,
+	ERROR_LOGON_NOT_GRANTED,
+	ERROR_TOO_MANY_SECRETS,
+	ERROR_SECRET_TOO_LONG,
+	ERROR_INTERNAL_DB_ERROR,
+	ERROR_TOO_MANY_CONTEXT_IDS,
+	ERROR_LOGON_TYPE_NOT_GRANTED,
+	ERROR_NT_CROSS_ENCRYPTION_REQUIRED,
+	ERROR_NO_SUCH_MEMBER,
+	ERROR_INVALID_MEMBER,
+	ERROR_TOO_MANY_SIDS,
+	ERROR_LM_CROSS_ENCRYPTION_REQUIRED,
+	ERROR_NO_INHERITANCE,
+	ERROR_FILE_CORRUPT,
+	ERROR_DISK_CORRUPT,
+	ERROR_NO_USER_SESSION_KEY,
+	ERROR_LICENSE_QUOTA_EXCEEDED,
+	ERROR_WRONG_TARGET_NAME,
+	ERROR_MUTUAL_AUTH_FAILED,
+	ERROR_TIME_SKEW,
+	ERROR_CURRENT_DOMAIN_NOT_ALLOWED,
+	ERROR_INVALID_WINDOW_HANDLE,
+	ERROR_INVALID_MENU_HANDLE,
+	ERROR_INVALID_CURSOR_HANDLE,
+	ERROR_INVALID_ACCEL_HANDLE,
+	ERROR_INVALID_HOOK_HANDLE,
+	ERROR_INVALID_DWP_HANDLE,
+	ERROR_TLW_WITH_WSCHILD,
+	ERROR_CANNOT_FIND_WND_CLASS,
+	ERROR_WINDOW_OF_OTHER_THREAD,
+	ERROR_HOTKEY_ALREADY_REGISTERED,
+	ERROR_CLASS_ALREADY_EXISTS,
+	ERROR_CLASS_DOES_NOT_EXIST,
+	ERROR_CLASS_HAS_WINDOWS,
+	ERROR_INVALID_INDEX,
+	ERROR_INVALID_ICON_HANDLE,
+	ERROR_PRIVATE_DIALOG_INDEX,
+	ERROR_LISTBOX_ID_NOT_FOUND,
+	ERROR_NO_WILDCARD_CHARACTERS,
+	ERROR_CLIPBOARD_NOT_OPEN,
+	ERROR_HOTKEY_NOT_REGISTERED,
+	ERROR_WINDOW_NOT_DIALOG,
+	ERROR_CONTROL_ID_NOT_FOUND,
+	ERROR_INVALID_COMBOBOX_MESSAGE,
+	ERROR_WINDOW_NOT_COMBOBOX,
+	ERROR_INVALID_EDIT_HEIGHT,
+	ERROR_DC_NOT_FOUND,
+	ERROR_INVALID_HOOK_FILTER,
+	ERROR_INVALID_FILTER_PROC,
+	ERROR_HOOK_NEEDS_HMOD,
+	ERROR_GLOBAL_ONLY_HOOK,
+	ERROR_JOURNAL_HOOK_SET,
+	ERROR_HOOK_NOT_INSTALLED,
+	ERROR_INVALID_LB_MESSAGE,
+	ERROR_SETCOUNT_ON_BAD_LB,
+	ERROR_LB_WITHOUT_TABSTOPS,
+	ERROR_DESTROY_OBJECT_OF_OTHER_THREAD,
+	ERROR_CHILD_WINDOW_MENU,
+	ERROR_NO_SYSTEM_MENU,
+	ERROR_INVALID_MSGBOX_STYLE,
+	ERROR_INVALID_SPI_VALUE,
+	ERROR_SCREEN_ALREADY_LOCKED,
+	ERROR_HWNDS_HAVE_DIFF_PARENT,
+	ERROR_NOT_CHILD_WINDOW,
+	ERROR_INVALID_GW_COMMAND,
+	ERROR_INVALID_THREAD_ID,
+	ERROR_NON_MDICHILD_WINDOW,
+	ERROR_POPUP_ALREADY_ACTIVE,
+	ERROR_NO_SCROLLBARS,
+	ERROR_INVALID_SCROLLBAR_RANGE,
+	ERROR_INVALID_SHOWWIN_COMMAND,
+	ERROR_NO_SYSTEM_RESOURCES,
+	ERROR_NONPAGED_SYSTEM_RESOURCES,
+	ERROR_PAGED_SYSTEM_RESOURCES,
+	ERROR_WORKING_SET_QUOTA,
+	ERROR_PAGEFILE_QUOTA,
+	ERROR_COMMITMENT_LIMIT,
+	ERROR_MENU_ITEM_NOT_FOUND,
+	ERROR_INVALID_KEYBOARD_HANDLE,
+	ERROR_HOOK_TYPE_NOT_ALLOWED,
+	ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION,
+	ERROR_TIMEOUT,
+	ERROR_INVALID_MONITOR_HANDLE,                      // =  1461
+	ERROR_EVENTLOG_FILE_CORRUPT                           =  1500,
+	ERROR_EVENTLOG_CANT_START,
+	ERROR_LOG_FILE_FULL,
+	ERROR_EVENTLOG_FILE_CHANGED,                       // =  1503
+	ERROR_INSTALL_SERVICE_FAILURE                         =  1601,
+	ERROR_INSTALL_USEREXIT,
+	ERROR_INSTALL_FAILURE,
+	ERROR_INSTALL_SUSPEND,
+	ERROR_UNKNOWN_PRODUCT,
+	ERROR_UNKNOWN_FEATURE,
+	ERROR_UNKNOWN_COMPONENT,
+	ERROR_UNKNOWN_PROPERTY,
+	ERROR_INVALID_HANDLE_STATE,
+	ERROR_BAD_CONFIGURATION,
+	ERROR_INDEX_ABSENT,
+	ERROR_INSTALL_SOURCE_ABSENT,
+	ERROR_INSTALL_PACKAGE_VERSION,
+	ERROR_PRODUCT_UNINSTALLED,
+	ERROR_BAD_QUERY_SYNTAX,
+	ERROR_INVALID_FIELD,
+	ERROR_DEVICE_REMOVED,
+	ERROR_INSTALL_ALREADY_RUNNING,
+	ERROR_INSTALL_PACKAGE_OPEN_FAILED,
+	ERROR_INSTALL_PACKAGE_INVALID,
+	ERROR_INSTALL_UI_FAILURE,
+	ERROR_INSTALL_LOG_FAILURE,
+	ERROR_INSTALL_LANGUAGE_UNSUPPORTED,
+	ERROR_INSTALL_TRANSFORM_FAILURE,
+	ERROR_INSTALL_PACKAGE_REJECTED,
+	ERROR_FUNCTION_NOT_CALLED,
+	ERROR_FUNCTION_FAILED,
+	ERROR_INVALID_TABLE,
+	ERROR_DATATYPE_MISMATCH,
+	ERROR_UNSUPPORTED_TYPE,
+	ERROR_CREATE_FAILED,
+	ERROR_INSTALL_TEMP_UNWRITABLE,
+	ERROR_INSTALL_PLATFORM_UNSUPPORTED,
+	ERROR_INSTALL_NOTUSED,
+	ERROR_PATCH_PACKAGE_OPEN_FAILED,
+	ERROR_PATCH_PACKAGE_INVALID,
+	ERROR_PATCH_PACKAGE_UNSUPPORTED,
+	ERROR_PRODUCT_VERSION,
+	ERROR_INVALID_COMMAND_LINE,
+	ERROR_INSTALL_REMOTE_DISALLOWED,
+	ERROR_SUCCESS_REBOOT_INITIATED,
+	ERROR_PATCH_TARGET_NOT_FOUND,
+	ERROR_PATCH_PACKAGE_REJECTED,
+	ERROR_INSTALL_TRANSFORM_REJECTED,
+	ERROR_INSTALL_REMOTE_PROHIBITED,                   // =  1645
+	RPC_S_INVALID_STRING_BINDING                          =  1700,
+	RPC_S_WRONG_KIND_OF_BINDING,
+	RPC_S_INVALID_BINDING,
+	RPC_S_PROTSEQ_NOT_SUPPORTED,
+	RPC_S_INVALID_RPC_PROTSEQ,
+	RPC_S_INVALID_STRING_UUID,
+	RPC_S_INVALID_ENDPOINT_FORMAT,
+	RPC_S_INVALID_NET_ADDR,
+	RPC_S_NO_ENDPOINT_FOUND,
+	RPC_S_INVALID_TIMEOUT,
+	RPC_S_OBJECT_NOT_FOUND,
+	RPC_S_ALREADY_REGISTERED,
+	RPC_S_TYPE_ALREADY_REGISTERED,
+	RPC_S_ALREADY_LISTENING,
+	RPC_S_NO_PROTSEQS_REGISTERED,
+	RPC_S_NOT_LISTENING,
+	RPC_S_UNKNOWN_MGR_TYPE,
+	RPC_S_UNKNOWN_IF,
+	RPC_S_NO_BINDINGS,
+	RPC_S_NO_PROTSEQS,
+	RPC_S_CANT_CREATE_ENDPOINT,
+	RPC_S_OUT_OF_RESOURCES,
+	RPC_S_SERVER_UNAVAILABLE,
+	RPC_S_SERVER_TOO_BUSY,
+	RPC_S_INVALID_NETWORK_OPTIONS,
+	RPC_S_NO_CALL_ACTIVE,
+	RPC_S_CALL_FAILED,
+	RPC_S_CALL_FAILED_DNE,
+	RPC_S_PROTOCOL_ERROR,                              // =  1728
+	RPC_S_UNSUPPORTED_TRANS_SYN                           =  1730,
+	RPC_S_UNSUPPORTED_TYPE                                =  1732,
+	RPC_S_INVALID_TAG,
+	RPC_S_INVALID_BOUND,
+	RPC_S_NO_ENTRY_NAME,
+	RPC_S_INVALID_NAME_SYNTAX,
+	RPC_S_UNSUPPORTED_NAME_SYNTAX,                     // =  1737
+	RPC_S_UUID_NO_ADDRESS                                 =  1739,
+	RPC_S_DUPLICATE_ENDPOINT,
+	RPC_S_UNKNOWN_AUTHN_TYPE,
+	RPC_S_MAX_CALLS_TOO_SMALL,
+	RPC_S_STRING_TOO_LONG,
+	RPC_S_PROTSEQ_NOT_FOUND,
+	RPC_S_PROCNUM_OUT_OF_RANGE,
+	RPC_S_BINDING_HAS_NO_AUTH,
+	RPC_S_UNKNOWN_AUTHN_SERVICE,
+	RPC_S_UNKNOWN_AUTHN_LEVEL,
+	RPC_S_INVALID_AUTH_IDENTITY,
+	RPC_S_UNKNOWN_AUTHZ_SERVICE,
+	EPT_S_INVALID_ENTRY,
+	EPT_S_CANT_PERFORM_OP,
+	EPT_S_NOT_REGISTERED,
+	RPC_S_NOTHING_TO_EXPORT,
+	RPC_S_INCOMPLETE_NAME,
+	RPC_S_INVALID_VERS_OPTION,
+	RPC_S_NO_MORE_MEMBERS,
+	RPC_S_NOT_ALL_OBJS_UNEXPORTED,
+	RPC_S_INTERFACE_NOT_FOUND,
+	RPC_S_ENTRY_ALREADY_EXISTS,
+	RPC_S_ENTRY_NOT_FOUND,
+	RPC_S_NAME_SERVICE_UNAVAILABLE,
+	RPC_S_INVALID_NAF_ID,
+	RPC_S_CANNOT_SUPPORT,
+	RPC_S_NO_CONTEXT_AVAILABLE,
+	RPC_S_INTERNAL_ERROR,
+	RPC_S_ZERO_DIVIDE,
+	RPC_S_ADDRESS_ERROR,
+	RPC_S_FP_DIV_ZERO,
+	RPC_S_FP_UNDERFLOW,
+	RPC_S_FP_OVERFLOW,
+	RPC_X_NO_MORE_ENTRIES,
+	RPC_X_SS_CHAR_TRANS_OPEN_FAIL,
+	RPC_X_SS_CHAR_TRANS_SHORT_FILE,
+	RPC_X_SS_IN_NULL_CONTEXT,                          // =  1775
+	RPC_X_SS_CONTEXT_DAMAGED                              =  1777,
+	RPC_X_SS_HANDLES_MISMATCH,
+	RPC_X_SS_CANNOT_GET_CALL_HANDLE,
+	RPC_X_NULL_REF_POINTER,
+	RPC_X_ENUM_VALUE_OUT_OF_RANGE,
+	RPC_X_BYTE_COUNT_TOO_SMALL,
+	RPC_X_BAD_STUB_DATA,
+	ERROR_INVALID_USER_BUFFER,
+	ERROR_UNRECOGNIZED_MEDIA,
+	ERROR_NO_TRUST_LSA_SECRET,
+	ERROR_NO_TRUST_SAM_ACCOUNT,
+	ERROR_TRUSTED_DOMAIN_FAILURE,
+	ERROR_TRUSTED_RELATIONSHIP_FAILURE,
+	ERROR_TRUST_FAILURE,
+	RPC_S_CALL_IN_PROGRESS,
+	ERROR_NETLOGON_NOT_STARTED,
+	ERROR_ACCOUNT_EXPIRED,
+	ERROR_REDIRECTOR_HAS_OPEN_HANDLES,
+	ERROR_PRINTER_DRIVER_ALREADY_INSTALLED,
+	ERROR_UNKNOWN_PORT,
+	ERROR_UNKNOWN_PRINTER_DRIVER,
+	ERROR_UNKNOWN_PRINTPROCESSOR,
+	ERROR_INVALID_SEPARATOR_FILE,
+	ERROR_INVALID_PRIORITY,
+	ERROR_INVALID_PRINTER_NAME,
+	ERROR_PRINTER_ALREADY_EXISTS,
+	ERROR_INVALID_PRINTER_COMMAND,
+	ERROR_INVALID_DATATYPE,
+	ERROR_INVALID_ENVIRONMENT,
+	RPC_S_NO_MORE_BINDINGS,
+	ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT,
+	ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT,
+	ERROR_NOLOGON_SERVER_TRUST_ACCOUNT,
+	ERROR_DOMAIN_TRUST_INCONSISTENT,
+	ERROR_SERVER_HAS_OPEN_HANDLES,
+	ERROR_RESOURCE_DATA_NOT_FOUND,
+	ERROR_RESOURCE_TYPE_NOT_FOUND,
+	ERROR_RESOURCE_NAME_NOT_FOUND,
+	ERROR_RESOURCE_LANG_NOT_FOUND,
+	ERROR_NOT_ENOUGH_QUOTA,
+	RPC_S_NO_INTERFACES,
+	RPC_S_CALL_CANCELLED,
+	RPC_S_BINDING_INCOMPLETE,
+	RPC_S_COMM_FAILURE,
+	RPC_S_UNSUPPORTED_AUTHN_LEVEL,
+	RPC_S_NO_PRINC_NAME,
+	RPC_S_NOT_RPC_ERROR,
+	RPC_S_UUID_LOCAL_ONLY,
+	RPC_S_SEC_PKG_ERROR,
+	RPC_S_NOT_CANCELLED,
+	RPC_X_INVALID_ES_ACTION,
+	RPC_X_WRONG_ES_VERSION,
+	RPC_X_WRONG_STUB_VERSION,
+	RPC_X_INVALID_PIPE_OBJECT,
+	RPC_X_WRONG_PIPE_ORDER,
+	RPC_X_WRONG_PIPE_VERSION,                          // =  1832
+	RPC_S_GROUP_MEMBER_NOT_FOUND                          =  1898,
+	EPT_S_CANT_CREATE,
+	RPC_S_INVALID_OBJECT,
+	ERROR_INVALID_TIME,
+	ERROR_INVALID_FORM_NAME,
+	ERROR_INVALID_FORM_SIZE,
+	ERROR_ALREADY_WAITING,
+	ERROR_PRINTER_DELETED,
+	ERROR_INVALID_PRINTER_STATE,
+	ERROR_PASSWORD_MUST_CHANGE,
+	ERROR_DOMAIN_CONTROLLER_NOT_FOUND,
+	ERROR_ACCOUNT_LOCKED_OUT,
+	OR_INVALID_OXID,
+	OR_INVALID_OID,
+	OR_INVALID_SET,
+	RPC_S_SEND_INCOMPLETE,
+	RPC_S_INVALID_ASYNC_HANDLE,
+	RPC_S_INVALID_ASYNC_CALL,
+	RPC_X_PIPE_CLOSED,
+	RPC_X_PIPE_DISCIPLINE_ERROR,
+	RPC_X_PIPE_EMPTY,
+	ERROR_NO_SITENAME,
+	ERROR_CANT_ACCESS_FILE,
+	ERROR_CANT_RESOLVE_FILENAME,
+	RPC_S_ENTRY_TYPE_MISMATCH,
+	RPC_S_NOT_ALL_OBJS_EXPORTED,
+	RPC_S_INTERFACE_NOT_EXPORTED,
+	RPC_S_PROFILE_NOT_ADDED,
+	RPC_S_PRF_ELT_NOT_ADDED,
+	RPC_S_PRF_ELT_NOT_REMOVED,
+	RPC_S_GRP_ELT_NOT_ADDED,
+	RPC_S_GRP_ELT_NOT_REMOVED,
+	ERROR_KM_DRIVER_BLOCKED,
+	ERROR_CONTEXT_EXPIRED,
+	ERROR_PER_USER_TRUST_QUOTA_EXCEEDED,
+	ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED,
+	ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED,            // =  1934
+	ERROR_INVALID_PIXEL_FORMAT                            =  2000,
+	ERROR_BAD_DRIVER,
+	ERROR_INVALID_WINDOW_STYLE,
+	ERROR_METAFILE_NOT_SUPPORTED,
+	ERROR_TRANSFORM_NOT_SUPPORTED,
+	ERROR_CLIPPING_NOT_SUPPORTED,                      // =  2005
+	ERROR_INVALID_CMM                                     =  2010,
+	ERROR_INVALID_PROFILE,
+	ERROR_TAG_NOT_FOUND,
+	ERROR_TAG_NOT_PRESENT,
+	ERROR_DUPLICATE_TAG,
+	ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE,
+	ERROR_PROFILE_NOT_FOUND,
+	ERROR_INVALID_COLORSPACE,
+	ERROR_ICM_NOT_ENABLED,
+	ERROR_DELETING_ICM_XFORM,
+	ERROR_INVALID_TRANSFORM,
+	ERROR_COLORSPACE_MISMATCH,
+	ERROR_INVALID_COLORINDEX,                          // =  2022
+	ERROR_CONNECTED_OTHER_PASSWORD                        =  2108,
+	ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT,            // =  2109
+	ERROR_BAD_USERNAME                                    =  2202,
+	ERROR_NOT_CONNECTED                                   =  2250,
+	ERROR_OPEN_FILES                                      =  2401,
+	ERROR_ACTIVE_CONNECTIONS,                          // =  2402
+	ERROR_DEVICE_IN_USE                                   =  2404,
+	ERROR_UNKNOWN_PRINT_MONITOR                           =  3000,
+	ERROR_PRINTER_DRIVER_IN_USE,
+	ERROR_SPOOL_FILE_NOT_FOUND,
+	ERROR_SPL_NO_STARTDOC,
+	ERROR_SPL_NO_ADDJOB,
+	ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED,
+	ERROR_PRINT_MONITOR_ALREADY_INSTALLED,
+	ERROR_INVALID_PRINT_MONITOR,
+	ERROR_PRINT_MONITOR_IN_USE,
+	ERROR_PRINTER_HAS_JOBS_QUEUED,
+	ERROR_SUCCESS_REBOOT_REQUIRED,
+	ERROR_SUCCESS_RESTART_REQUIRED,
+	ERROR_PRINTER_NOT_FOUND,
+	ERROR_PRINTER_DRIVER_WARNED,
+	ERROR_PRINTER_DRIVER_BLOCKED,                      // =  3014
+	ERROR_WINS_INTERNAL                                   =  4000,
+	ERROR_CAN_NOT_DEL_LOCAL_WINS,
+	ERROR_STATIC_INIT,
+	ERROR_INC_BACKUP,
+	ERROR_FULL_BACKUP,
+	ERROR_REC_NON_EXISTENT,
+	ERROR_RPL_NOT_ALLOWED,                             // =  4006
+	ERROR_DHCP_ADDRESS_CONFLICT                           =  4100,
+	ERROR_WMI_GUID_NOT_FOUND                              =  4200,
+	ERROR_WMI_INSTANCE_NOT_FOUND,
+	ERROR_WMI_ITEMID_NOT_FOUND,
+	ERROR_WMI_TRY_AGAIN,
+	ERROR_WMI_DP_NOT_FOUND,
+	ERROR_WMI_UNRESOLVED_INSTANCE_REF,
+	ERROR_WMI_ALREADY_ENABLED,
+	ERROR_WMI_GUID_DISCONNECTED,
+	ERROR_WMI_SERVER_UNAVAILABLE,
+	ERROR_WMI_DP_FAILED,
+	ERROR_WMI_INVALID_MOF,
+	ERROR_WMI_INVALID_REGINFO,
+	ERROR_WMI_ALREADY_DISABLED,
+	ERROR_WMI_READ_ONLY,
+	ERROR_WMI_SET_FAILURE,                             // =  4214
+	ERROR_INVALID_MEDIA                                   =  4300,
+	ERROR_INVALID_LIBRARY,
+	ERROR_INVALID_MEDIA_POOL,
+	ERROR_DRIVE_MEDIA_MISMATCH,
+	ERROR_MEDIA_OFFLINE,
+	ERROR_LIBRARY_OFFLINE,
+	ERROR_EMPTY,
+	ERROR_NOT_EMPTY,
+	ERROR_MEDIA_UNAVAILABLE,
+	ERROR_RESOURCE_DISABLED,
+	ERROR_INVALID_CLEANER,
+	ERROR_UNABLE_TO_CLEAN,
+	ERROR_OBJECT_NOT_FOUND,
+	ERROR_DATABASE_FAILURE,
+	ERROR_DATABASE_FULL,
+	ERROR_MEDIA_INCOMPATIBLE,
+	ERROR_RESOURCE_NOT_PRESENT,
+	ERROR_INVALID_OPERATION,
+	ERROR_MEDIA_NOT_AVAILABLE,
+	ERROR_DEVICE_NOT_AVAILABLE,
+	ERROR_REQUEST_REFUSED,
+	ERROR_INVALID_DRIVE_OBJECT,
+	ERROR_LIBRARY_FULL,
+	ERROR_MEDIUM_NOT_ACCESSIBLE,
+	ERROR_UNABLE_TO_LOAD_MEDIUM,
+	ERROR_UNABLE_TO_INVENTORY_DRIVE,
+	ERROR_UNABLE_TO_INVENTORY_SLOT,
+	ERROR_UNABLE_TO_INVENTORY_TRANSPORT,
+	ERROR_TRANSPORT_FULL,
+	ERROR_CONTROLLING_IEPORT,
+	ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA,
+	ERROR_CLEANER_SLOT_SET,
+	ERROR_CLEANER_SLOT_NOT_SET,
+	ERROR_CLEANER_CARTRIDGE_SPENT,
+	ERROR_UNEXPECTED_OMID,
+	ERROR_CANT_DELETE_LAST_ITEM,
+	ERROR_MESSAGE_EXCEEDS_MAX_SIZE,
+	ERROR_VOLUME_CONTAINS_SYS_FILES,
+	ERROR_INDIGENOUS_TYPE,
+	ERROR_NO_SUPPORTING_DRIVES,
+	ERROR_CLEANER_CARTRIDGE_INSTALLED,                 // =  4340
+	ERROR_FILE_OFFLINE                                    =  4350,
+	ERROR_REMOTE_STORAGE_NOT_ACTIVE,
+	ERROR_REMOTE_STORAGE_MEDIA_ERROR,                  // =  4352
+	ERROR_NOT_A_REPARSE_POINT                             =  4390,
+	ERROR_REPARSE_ATTRIBUTE_CONFLICT,
+	ERROR_INVALID_REPARSE_DATA,
+	ERROR_REPARSE_TAG_INVALID,
+	ERROR_REPARSE_TAG_MISMATCH,                        // =  4394
+	ERROR_VOLUME_NOT_SIS_ENABLED                          =  4500,
+	ERROR_DEPENDENT_RESOURCE_EXISTS                       =  5001,
+	ERROR_DEPENDENCY_NOT_FOUND,
+	ERROR_DEPENDENCY_ALREADY_EXISTS,
+	ERROR_RESOURCE_NOT_ONLINE,
+	ERROR_HOST_NODE_NOT_AVAILABLE,
+	ERROR_RESOURCE_NOT_AVAILABLE,
+	ERROR_RESOURCE_NOT_FOUND,
+	ERROR_SHUTDOWN_CLUSTER,
+	ERROR_CANT_EVICT_ACTIVE_NODE,
+	ERROR_OBJECT_ALREADY_EXISTS,
+	ERROR_OBJECT_IN_LIST,
+	ERROR_GROUP_NOT_AVAILABLE,
+	ERROR_GROUP_NOT_FOUND,
+	ERROR_GROUP_NOT_ONLINE,
+	ERROR_HOST_NODE_NOT_RESOURCE_OWNER,
+	ERROR_HOST_NODE_NOT_GROUP_OWNER,
+	ERROR_RESMON_CREATE_FAILED,
+	ERROR_RESMON_ONLINE_FAILED,
+	ERROR_RESOURCE_ONLINE,
+	ERROR_QUORUM_RESOURCE,
+	ERROR_NOT_QUORUM_CAPABLE,
+	ERROR_CLUSTER_SHUTTING_DOWN,
+	ERROR_INVALID_STATE,
+	ERROR_RESOURCE_PROPERTIES_STORED,
+	ERROR_NOT_QUORUM_CLASS,
+	ERROR_CORE_RESOURCE,
+	ERROR_QUORUM_RESOURCE_ONLINE_FAILED,
+	ERROR_QUORUMLOG_OPEN_FAILED,
+	ERROR_CLUSTERLOG_CORRUPT,
+	ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE,
+	ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE,
+	ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND,
+	ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE,
+	ERROR_QUORUM_OWNER_ALIVE,
+	ERROR_NETWORK_NOT_AVAILABLE,
+	ERROR_NODE_NOT_AVAILABLE,
+	ERROR_ALL_NODES_NOT_AVAILABLE,
+	ERROR_RESOURCE_FAILED,
+	ERROR_CLUSTER_INVALID_NODE,
+	ERROR_CLUSTER_NODE_EXISTS,
+	ERROR_CLUSTER_JOIN_IN_PROGRESS,
+	ERROR_CLUSTER_NODE_NOT_FOUND,
+	ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND,
+	ERROR_CLUSTER_NETWORK_EXISTS,
+	ERROR_CLUSTER_NETWORK_NOT_FOUND,
+	ERROR_CLUSTER_NETINTERFACE_EXISTS,
+	ERROR_CLUSTER_NETINTERFACE_NOT_FOUND,
+	ERROR_CLUSTER_INVALID_REQUEST,
+	ERROR_CLUSTER_INVALID_NETWORK_PROVIDER,
+	ERROR_CLUSTER_NODE_DOWN,
+	ERROR_CLUSTER_NODE_UNREACHABLE,
+	ERROR_CLUSTER_NODE_NOT_MEMBER,
+	ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS,
+	ERROR_CLUSTER_INVALID_NETWORK,                     // =  5054
+	ERROR_CLUSTER_NODE_UP                                 =  5056,
+	ERROR_CLUSTER_IPADDR_IN_USE,
+	ERROR_CLUSTER_NODE_NOT_PAUSED,
+	ERROR_CLUSTER_NO_SECURITY_CONTEXT,
+	ERROR_CLUSTER_NETWORK_NOT_INTERNAL,
+	ERROR_CLUSTER_NODE_ALREADY_UP,
+	ERROR_CLUSTER_NODE_ALREADY_DOWN,
+	ERROR_CLUSTER_NETWORK_ALREADY_ONLINE,
+	ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE,
+	ERROR_CLUSTER_NODE_ALREADY_MEMBER,
+	ERROR_CLUSTER_LAST_INTERNAL_NETWORK,
+	ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS,
+	ERROR_INVALID_OPERATION_ON_QUORUM,
+	ERROR_DEPENDENCY_NOT_ALLOWED,
+	ERROR_CLUSTER_NODE_PAUSED,
+	ERROR_NODE_CANT_HOST_RESOURCE,
+	ERROR_CLUSTER_NODE_NOT_READY,
+	ERROR_CLUSTER_NODE_SHUTTING_DOWN,
+	ERROR_CLUSTER_JOIN_ABORTED,
+	ERROR_CLUSTER_INCOMPATIBLE_VERSIONS,
+	ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED,
+	ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED,
+	ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND,
+	ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED,
+	ERROR_CLUSTER_RESNAME_NOT_FOUND,
+	ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED,
+	ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST,
+	ERROR_CLUSTER_DATABASE_SEQMISMATCH,
+	ERROR_RESMON_INVALID_STATE,
+	ERROR_CLUSTER_GUM_NOT_LOCKER,
+	ERROR_QUORUM_DISK_NOT_FOUND,
+	ERROR_DATABASE_BACKUP_CORRUPT,
+	ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT,
+	ERROR_RESOURCE_PROPERTY_UNCHANGEABLE,              // =  5089
+	ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE                =  5890,
+	ERROR_CLUSTER_QUORUMLOG_NOT_FOUND,
+	ERROR_CLUSTER_MEMBERSHIP_HALT,
+	ERROR_CLUSTER_INSTANCE_ID_MISMATCH,
+	ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP,
+	ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH,
+	ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP,
+	ERROR_CLUSTER_PARAMETER_MISMATCH,
+	ERROR_NODE_CANNOT_BE_CLUSTERED,
+	ERROR_CLUSTER_WRONG_OS_VERSION,
+	ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME,
+	ERROR_CLUSCFG_ALREADY_COMMITTED,
+	ERROR_CLUSCFG_ROLLBACK_FAILED,
+	ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT,
+	ERROR_CLUSTER_OLD_VERSION,
+	ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME,       // =  5905
+	ERROR_ENCRYPTION_FAILED                               =  6000,
+	ERROR_DECRYPTION_FAILED,
+	ERROR_FILE_ENCRYPTED,
+	ERROR_NO_RECOVERY_POLICY,
+	ERROR_NO_EFS,
+	ERROR_WRONG_EFS,
+	ERROR_NO_USER_KEYS,
+	ERROR_FILE_NOT_ENCRYPTED,
+	ERROR_NOT_EXPORT_FORMAT,
+	ERROR_FILE_READ_ONLY,
+	ERROR_DIR_EFS_DISALLOWED,
+	ERROR_EFS_SERVER_NOT_TRUSTED,
+	ERROR_BAD_RECOVERY_POLICY,
+	ERROR_EFS_ALG_BLOB_TOO_BIG,
+	ERROR_VOLUME_NOT_SUPPORT_EFS,
+	ERROR_EFS_DISABLED,
+	ERROR_EFS_VERSION_NOT_SUPPORT,                     // =  6016
+	ERROR_NO_BROWSER_SERVERS_FOUND                        =  6118,
+	SCHED_E_SERVICE_NOT_LOCALSYSTEM                       =  6200,
+
+	ERROR_CTX_WINSTATION_NAME_INVALID                     =  7001,
+	ERROR_CTX_INVALID_PD,
+	ERROR_CTX_PD_NOT_FOUND,
+	ERROR_CTX_WD_NOT_FOUND,
+	ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY,
+	ERROR_CTX_SERVICE_NAME_COLLISION,
+	ERROR_CTX_CLOSE_PENDING,
+	ERROR_CTX_NO_OUTBUF,
+	ERROR_CTX_MODEM_INF_NOT_FOUND,
+	ERROR_CTX_INVALID_MODEMNAME,
+	ERROR_CTX_MODEM_RESPONSE_ERROR,
+	ERROR_CTX_MODEM_RESPONSE_TIMEOUT,
+	ERROR_CTX_MODEM_RESPONSE_NO_CARRIER,
+	ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE,
+	ERROR_CTX_MODEM_RESPONSE_BUSY,
+	ERROR_CTX_MODEM_RESPONSE_VOICE,
+	ERROR_CTX_TD_ERROR,                                // =  7017
+	ERROR_CTX_WINSTATION_NOT_FOUND                        =  7022,
+	ERROR_CTX_WINSTATION_ALREADY_EXISTS,
+	ERROR_CTX_WINSTATION_BUSY,
+	ERROR_CTX_BAD_VIDEO_MODE,                          // =  7025
+	ERROR_CTX_GRAPHICS_INVALID                            =  7035,
+	ERROR_CTX_LOGON_DISABLED                              =  7037,
+	ERROR_CTX_NOT_CONSOLE,                             // =  7038
+	ERROR_CTX_CLIENT_QUERY_TIMEOUT                        =  7040,
+	ERROR_CTX_CONSOLE_DISCONNECT,
+	ERROR_CTX_CONSOLE_CONNECT,                         // =  7042
+	ERROR_CTX_SHADOW_DENIED                               =  7044,
+	ERROR_CTX_WINSTATION_ACCESS_DENIED,                // =  7045
+	ERROR_CTX_INVALID_WD                                  =  7049,
+	ERROR_CTX_SHADOW_INVALID,
+	ERROR_CTX_SHADOW_DISABLED,
+	ERROR_CTX_CLIENT_LICENSE_IN_USE,
+	ERROR_CTX_CLIENT_LICENSE_NOT_SET,
+	ERROR_CTX_LICENSE_NOT_AVAILABLE,
+	ERROR_CTX_LICENSE_CLIENT_INVALID,
+	ERROR_CTX_LICENSE_EXPIRED,
+	ERROR_CTX_SHADOW_NOT_RUNNING,
+	ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE,
+	ERROR_ACTIVATION_COUNT_EXCEEDED,                   // =  7059
+
+	FRS_ERR_INVALID_API_SEQUENCE                          =  8001,
+	FRS_ERR_STARTING_SERVICE,
+	FRS_ERR_STOPPING_SERVICE,
+	FRS_ERR_INTERNAL_API,
+	FRS_ERR_INTERNAL,
+	FRS_ERR_SERVICE_COMM,
+	FRS_ERR_INSUFFICIENT_PRIV,
+	FRS_ERR_AUTHENTICATION,
+	FRS_ERR_PARENT_INSUFFICIENT_PRIV,
+	FRS_ERR_PARENT_AUTHENTICATION,
+	FRS_ERR_CHILD_TO_PARENT_COMM,
+	FRS_ERR_PARENT_TO_CHILD_COMM,
+	FRS_ERR_SYSVOL_POPULATE,
+	FRS_ERR_SYSVOL_POPULATE_TIMEOUT,
+	FRS_ERR_SYSVOL_IS_BUSY,
+	FRS_ERR_SYSVOL_DEMOTE,
+	FRS_ERR_INVALID_SERVICE_PARAMETER,                 // =  8017
+	ERROR_DS_NOT_INSTALLED                                =  8200,
+	ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY,
+	ERROR_DS_NO_ATTRIBUTE_OR_VALUE,
+	ERROR_DS_INVALID_ATTRIBUTE_SYNTAX,
+	ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED,
+	ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS,
+	ERROR_DS_BUSY,
+	ERROR_DS_UNAVAILABLE,
+	ERROR_DS_NO_RIDS_ALLOCATED,
+	ERROR_DS_NO_MORE_RIDS,
+	ERROR_DS_INCORRECT_ROLE_OWNER,
+	ERROR_DS_RIDMGR_INIT_ERROR,
+	ERROR_DS_OBJ_CLASS_VIOLATION,
+	ERROR_DS_CANT_ON_NON_LEAF,
+	ERROR_DS_CANT_ON_RDN,
+	ERROR_DS_CANT_MOD_OBJ_CLASS,
+	ERROR_DS_CROSS_DOM_MOVE_ERROR,
+	ERROR_DS_GC_NOT_AVAILABLE,
+	ERROR_SHARED_POLICY,
+	ERROR_POLICY_OBJECT_NOT_FOUND,
+	ERROR_POLICY_ONLY_IN_DS,
+	ERROR_PROMOTION_ACTIVE,
+	ERROR_NO_PROMOTION_ACTIVE,                         // =  8222
+	ERROR_DS_OPERATIONS_ERROR                             =  8224,
+	ERROR_DS_PROTOCOL_ERROR,
+	ERROR_DS_TIMELIMIT_EXCEEDED,
+	ERROR_DS_SIZELIMIT_EXCEEDED,
+	ERROR_DS_ADMIN_LIMIT_EXCEEDED,
+	ERROR_DS_COMPARE_FALSE,
+	ERROR_DS_COMPARE_TRUE,
+	ERROR_DS_AUTH_METHOD_NOT_SUPPORTED,
+	ERROR_DS_STRONG_AUTH_REQUIRED,
+	ERROR_DS_INAPPROPRIATE_AUTH,
+	ERROR_DS_AUTH_UNKNOWN,
+	ERROR_DS_REFERRAL,
+	ERROR_DS_UNAVAILABLE_CRIT_EXTENSION,
+	ERROR_DS_CONFIDENTIALITY_REQUIRED,
+	ERROR_DS_INAPPROPRIATE_MATCHING,
+	ERROR_DS_CONSTRAINT_VIOLATION,
+	ERROR_DS_NO_SUCH_OBJECT,
+	ERROR_DS_ALIAS_PROBLEM,
+	ERROR_DS_INVALID_DN_SYNTAX,
+	ERROR_DS_IS_LEAF,
+	ERROR_DS_ALIAS_DEREF_PROBLEM,
+	ERROR_DS_UNWILLING_TO_PERFORM,
+	ERROR_DS_LOOP_DETECT,
+	ERROR_DS_NAMING_VIOLATION,
+	ERROR_DS_OBJECT_RESULTS_TOO_LARGE,
+	ERROR_DS_AFFECTS_MULTIPLE_DSAS,
+	ERROR_DS_SERVER_DOWN,
+	ERROR_DS_LOCAL_ERROR,
+	ERROR_DS_ENCODING_ERROR,
+	ERROR_DS_DECODING_ERROR,
+	ERROR_DS_FILTER_UNKNOWN,
+	ERROR_DS_PARAM_ERROR,
+	ERROR_DS_NOT_SUPPORTED,
+	ERROR_DS_NO_RESULTS_RETURNED,
+	ERROR_DS_CONTROL_NOT_FOUND,
+	ERROR_DS_CLIENT_LOOP,
+	ERROR_DS_REFERRAL_LIMIT_EXCEEDED,
+	ERROR_DS_SORT_CONTROL_MISSING,
+	ERROR_DS_OFFSET_RANGE_ERROR,                       // =  8262
+	ERROR_DS_ROOT_MUST_BE_NC                              =  8301,
+	ERROR_DS_ADD_REPLICA_INHIBITED,
+	ERROR_DS_ATT_NOT_DEF_IN_SCHEMA,
+	ERROR_DS_MAX_OBJ_SIZE_EXCEEDED,
+	ERROR_DS_OBJ_STRING_NAME_EXISTS,
+	ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA,
+	ERROR_DS_RDN_DOESNT_MATCH_SCHEMA,
+	ERROR_DS_NO_REQUESTED_ATTS_FOUND,
+	ERROR_DS_USER_BUFFER_TO_SMALL,
+	ERROR_DS_ATT_IS_NOT_ON_OBJ,
+	ERROR_DS_ILLEGAL_MOD_OPERATION,
+	ERROR_DS_OBJ_TOO_LARGE,
+	ERROR_DS_BAD_INSTANCE_TYPE,
+	ERROR_DS_MASTERDSA_REQUIRED,
+	ERROR_DS_OBJECT_CLASS_REQUIRED,
+	ERROR_DS_MISSING_REQUIRED_ATT,
+	ERROR_DS_ATT_NOT_DEF_FOR_CLASS,
+	ERROR_DS_ATT_ALREADY_EXISTS,                       // =  8318
+	ERROR_DS_CANT_ADD_ATT_VALUES                          =  8320,
+	ERROR_DS_SINGLE_VALUE_CONSTRAINT,
+	ERROR_DS_RANGE_CONSTRAINT,
+	ERROR_DS_ATT_VAL_ALREADY_EXISTS,
+	ERROR_DS_CANT_REM_MISSING_ATT,
+	ERROR_DS_CANT_REM_MISSING_ATT_VAL,
+	ERROR_DS_ROOT_CANT_BE_SUBREF,
+	ERROR_DS_NO_CHAINING,
+	ERROR_DS_NO_CHAINED_EVAL,
+	ERROR_DS_NO_PARENT_OBJECT,
+	ERROR_DS_PARENT_IS_AN_ALIAS,
+	ERROR_DS_CANT_MIX_MASTER_AND_REPS,
+	ERROR_DS_CHILDREN_EXIST,
+	ERROR_DS_OBJ_NOT_FOUND,
+	ERROR_DS_ALIASED_OBJ_MISSING,
+	ERROR_DS_BAD_NAME_SYNTAX,
+	ERROR_DS_ALIAS_POINTS_TO_ALIAS,
+	ERROR_DS_CANT_DEREF_ALIAS,
+	ERROR_DS_OUT_OF_SCOPE,
+	ERROR_DS_OBJECT_BEING_REMOVED,
+	ERROR_DS_CANT_DELETE_DSA_OBJ,
+	ERROR_DS_GENERIC_ERROR,
+	ERROR_DS_DSA_MUST_BE_INT_MASTER,
+	ERROR_DS_CLASS_NOT_DSA,
+	ERROR_DS_INSUFF_ACCESS_RIGHTS,
+	ERROR_DS_ILLEGAL_SUPERIOR,
+	ERROR_DS_ATTRIBUTE_OWNED_BY_SAM,
+	ERROR_DS_NAME_TOO_MANY_PARTS,
+	ERROR_DS_NAME_TOO_LONG,
+	ERROR_DS_NAME_VALUE_TOO_LONG,
+	ERROR_DS_NAME_UNPARSEABLE,
+	ERROR_DS_NAME_TYPE_UNKNOWN,
+	ERROR_DS_NOT_AN_OBJECT,
+	ERROR_DS_SEC_DESC_TOO_SHORT,
+	ERROR_DS_SEC_DESC_INVALID,
+	ERROR_DS_NO_DELETED_NAME,
+	ERROR_DS_SUBREF_MUST_HAVE_PARENT,
+	ERROR_DS_NCNAME_MUST_BE_NC,
+	ERROR_DS_CANT_ADD_SYSTEM_ONLY,
+	ERROR_DS_CLASS_MUST_BE_CONCRETE,
+	ERROR_DS_INVALID_DMD,
+	ERROR_DS_OBJ_GUID_EXISTS,
+	ERROR_DS_NOT_ON_BACKLINK,
+	ERROR_DS_NO_CROSSREF_FOR_NC,
+	ERROR_DS_SHUTTING_DOWN,
+	ERROR_DS_UNKNOWN_OPERATION,
+	ERROR_DS_INVALID_ROLE_OWNER,
+	ERROR_DS_COULDNT_CONTACT_FSMO,
+	ERROR_DS_CROSS_NC_DN_RENAME,
+	ERROR_DS_CANT_MOD_SYSTEM_ONLY,
+	ERROR_DS_REPLICATOR_ONLY,
+	ERROR_DS_OBJ_CLASS_NOT_DEFINED,
+	ERROR_DS_OBJ_CLASS_NOT_SUBCLASS,
+	ERROR_DS_NAME_REFERENCE_INVALID,
+	ERROR_DS_CROSS_REF_EXISTS,
+	ERROR_DS_CANT_DEL_MASTER_CROSSREF,
+	ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD,
+	ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX,
+	ERROR_DS_DUP_RDN,
+	ERROR_DS_DUP_OID,
+	ERROR_DS_DUP_MAPI_ID,
+	ERROR_DS_DUP_SCHEMA_ID_GUID,
+	ERROR_DS_DUP_LDAP_DISPLAY_NAME,
+	ERROR_DS_SEMANTIC_ATT_TEST,
+	ERROR_DS_SYNTAX_MISMATCH,
+	ERROR_DS_EXISTS_IN_MUST_HAVE,
+	ERROR_DS_EXISTS_IN_MAY_HAVE,
+	ERROR_DS_NONEXISTENT_MAY_HAVE,
+	ERROR_DS_NONEXISTENT_MUST_HAVE,
+	ERROR_DS_AUX_CLS_TEST_FAIL,
+	ERROR_DS_NONEXISTENT_POSS_SUP,
+	ERROR_DS_SUB_CLS_TEST_FAIL,
+	ERROR_DS_BAD_RDN_ATT_ID_SYNTAX,
+	ERROR_DS_EXISTS_IN_AUX_CLS,
+	ERROR_DS_EXISTS_IN_SUB_CLS,
+	ERROR_DS_EXISTS_IN_POSS_SUP,
+	ERROR_DS_RECALCSCHEMA_FAILED,
+	ERROR_DS_TREE_DELETE_NOT_FINISHED,
+	ERROR_DS_CANT_DELETE,
+	ERROR_DS_ATT_SCHEMA_REQ_ID,
+	ERROR_DS_BAD_ATT_SCHEMA_SYNTAX,
+	ERROR_DS_CANT_CACHE_ATT,
+	ERROR_DS_CANT_CACHE_CLASS,
+	ERROR_DS_CANT_REMOVE_ATT_CACHE,
+	ERROR_DS_CANT_REMOVE_CLASS_CACHE,
+	ERROR_DS_CANT_RETRIEVE_DN,
+	ERROR_DS_MISSING_SUPREF,
+	ERROR_DS_CANT_RETRIEVE_INSTANCE,
+	ERROR_DS_CODE_INCONSISTENCY,
+	ERROR_DS_DATABASE_ERROR,
+	ERROR_DS_GOVERNSID_MISSING,
+	ERROR_DS_MISSING_EXPECTED_ATT,
+	ERROR_DS_NCNAME_MISSING_CR_REF,
+	ERROR_DS_SECURITY_CHECKING_ERROR,
+	ERROR_DS_SCHEMA_NOT_LOADED,
+	ERROR_DS_SCHEMA_ALLOC_FAILED,
+	ERROR_DS_ATT_SCHEMA_REQ_SYNTAX,
+	ERROR_DS_GCVERIFY_ERROR,
+	ERROR_DS_DRA_SCHEMA_MISMATCH,
+	ERROR_DS_CANT_FIND_DSA_OBJ,
+	ERROR_DS_CANT_FIND_EXPECTED_NC,
+	ERROR_DS_CANT_FIND_NC_IN_CACHE,
+	ERROR_DS_CANT_RETRIEVE_CHILD,
+	ERROR_DS_SECURITY_ILLEGAL_MODIFY,
+	ERROR_DS_CANT_REPLACE_HIDDEN_REC,
+	ERROR_DS_BAD_HIERARCHY_FILE,
+	ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED,
+	ERROR_DS_CONFIG_PARAM_MISSING,
+	ERROR_DS_COUNTING_AB_INDICES_FAILED,
+	ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED,
+	ERROR_DS_INTERNAL_FAILURE,
+	ERROR_DS_UNKNOWN_ERROR,
+	ERROR_DS_ROOT_REQUIRES_CLASS_TOP,
+	ERROR_DS_REFUSING_FSMO_ROLES,
+	ERROR_DS_MISSING_FSMO_SETTINGS,
+	ERROR_DS_UNABLE_TO_SURRENDER_ROLES,
+	ERROR_DS_DRA_GENERIC,
+	ERROR_DS_DRA_INVALID_PARAMETER,
+	ERROR_DS_DRA_BUSY,
+	ERROR_DS_DRA_BAD_DN,
+	ERROR_DS_DRA_BAD_NC,
+	ERROR_DS_DRA_DN_EXISTS,
+	ERROR_DS_DRA_INTERNAL_ERROR,
+	ERROR_DS_DRA_INCONSISTENT_DIT,
+	ERROR_DS_DRA_CONNECTION_FAILED,
+	ERROR_DS_DRA_BAD_INSTANCE_TYPE,
+	ERROR_DS_DRA_OUT_OF_MEM,
+	ERROR_DS_DRA_MAIL_PROBLEM,
+	ERROR_DS_DRA_REF_ALREADY_EXISTS,
+	ERROR_DS_DRA_REF_NOT_FOUND,
+	ERROR_DS_DRA_OBJ_IS_REP_SOURCE,
+	ERROR_DS_DRA_DB_ERROR,
+	ERROR_DS_DRA_NO_REPLICA,
+	ERROR_DS_DRA_ACCESS_DENIED,
+	ERROR_DS_DRA_NOT_SUPPORTED,
+	ERROR_DS_DRA_RPC_CANCELLED,
+	ERROR_DS_DRA_SOURCE_DISABLED,
+	ERROR_DS_DRA_SINK_DISABLED,
+	ERROR_DS_DRA_NAME_COLLISION,
+	ERROR_DS_DRA_SOURCE_REINSTALLED,
+	ERROR_DS_DRA_MISSING_PARENT,
+	ERROR_DS_DRA_PREEMPTED,
+	ERROR_DS_DRA_ABANDON_SYNC,
+	ERROR_DS_DRA_SHUTDOWN,
+	ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET,
+	ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA,
+	ERROR_DS_DRA_EXTN_CONNECTION_FAILED,
+	ERROR_DS_INSTALL_SCHEMA_MISMATCH,
+	ERROR_DS_DUP_LINK_ID,
+	ERROR_DS_NAME_ERROR_RESOLVING,
+	ERROR_DS_NAME_ERROR_NOT_FOUND,
+	ERROR_DS_NAME_ERROR_NOT_UNIQUE,
+	ERROR_DS_NAME_ERROR_NO_MAPPING,
+	ERROR_DS_NAME_ERROR_DOMAIN_ONLY,
+	ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING,
+	ERROR_DS_CONSTRUCTED_ATT_MOD,
+	ERROR_DS_WRONG_OM_OBJ_CLASS,
+	ERROR_DS_DRA_REPL_PENDING,
+	ERROR_DS_DS_REQUIRED,
+	ERROR_DS_INVALID_LDAP_DISPLAY_NAME,
+	ERROR_DS_NON_BASE_SEARCH,
+	ERROR_DS_CANT_RETRIEVE_ATTS,
+	ERROR_DS_BACKLINK_WITHOUT_LINK,
+	ERROR_DS_EPOCH_MISMATCH,
+	ERROR_DS_SRC_NAME_MISMATCH,
+	ERROR_DS_SRC_AND_DST_NC_IDENTICAL,
+	ERROR_DS_DST_NC_MISMATCH,
+	ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC,
+	ERROR_DS_SRC_GUID_MISMATCH,
+	ERROR_DS_CANT_MOVE_DELETED_OBJECT,
+	ERROR_DS_PDC_OPERATION_IN_PROGRESS,
+	ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD,
+	ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION,
+	ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS,
+	ERROR_DS_NC_MUST_HAVE_NC_PARENT,
+	ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE,
+	ERROR_DS_DST_DOMAIN_NOT_NATIVE,
+	ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER,
+	ERROR_DS_CANT_MOVE_ACCOUNT_GROUP,
+	ERROR_DS_CANT_MOVE_RESOURCE_GROUP,
+	ERROR_DS_INVALID_SEARCH_FLAG,
+	ERROR_DS_NO_TREE_DELETE_ABOVE_NC,
+	ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE,
+	ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE,
+	ERROR_DS_SAM_INIT_FAILURE,
+	ERROR_DS_SENSITIVE_GROUP_VIOLATION,
+	ERROR_DS_CANT_MOD_PRIMARYGROUPID,
+	ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD,
+	ERROR_DS_NONSAFE_SCHEMA_CHANGE,
+	ERROR_DS_SCHEMA_UPDATE_DISALLOWED,
+	ERROR_DS_CANT_CREATE_UNDER_SCHEMA,
+	ERROR_DS_INSTALL_NO_SRC_SCH_VERSION,
+	ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE,
+	ERROR_DS_INVALID_GROUP_TYPE,
+	ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN,
+	ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN,
+	ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER,
+	ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER,
+	ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER,
+	ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER,
+	ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER,
+	ERROR_DS_HAVE_PRIMARY_MEMBERS,
+	ERROR_DS_STRING_SD_CONVERSION_FAILED,
+	ERROR_DS_NAMING_MASTER_GC,
+	ERROR_DS_LOOKUP_FAILURE,
+	ERROR_DS_COULDNT_UPDATE_SPNS,
+	ERROR_DS_CANT_RETRIEVE_SD,
+	ERROR_DS_KEY_NOT_UNIQUE,
+	ERROR_DS_WRONG_LINKED_ATT_SYNTAX,
+	ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD,
+	ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY,
+	ERROR_DS_CANT_START,
+	ERROR_DS_INIT_FAILURE,
+	ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION,
+	ERROR_DS_SOURCE_DOMAIN_IN_FOREST,
+	ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST,
+	ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED,
+	ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN,
+	ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER,
+	ERROR_DS_SRC_SID_EXISTS_IN_FOREST,
+	ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH,
+	ERROR_SAM_INIT_FAILURE,
+	ERROR_DS_DRA_SCHEMA_INFO_SHIP,
+	ERROR_DS_DRA_SCHEMA_CONFLICT,
+	ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT,
+	ERROR_DS_DRA_OBJ_NC_MISMATCH,
+	ERROR_DS_NC_STILL_HAS_DSAS,
+	ERROR_DS_GC_REQUIRED,
+	ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY,
+	ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS,
+	ERROR_DS_CANT_ADD_TO_GC,
+	ERROR_DS_NO_CHECKPOINT_WITH_PDC,
+	ERROR_DS_SOURCE_AUDITING_NOT_ENABLED,
+	ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC,
+	ERROR_DS_INVALID_NAME_FOR_SPN,
+	ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS,
+	ERROR_DS_UNICODEPWD_NOT_IN_QUOTES,
+	ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED,
+	ERROR_DS_MUST_BE_RUN_ON_DST_DC,
+	ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER,
+	ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ,
+	ERROR_DS_INIT_FAILURE_CONSOLE,
+	ERROR_DS_SAM_INIT_FAILURE_CONSOLE,
+	ERROR_DS_FOREST_VERSION_TOO_HIGH,
+	ERROR_DS_DOMAIN_VERSION_TOO_HIGH,
+	ERROR_DS_FOREST_VERSION_TOO_LOW,
+	ERROR_DS_DOMAIN_VERSION_TOO_LOW,
+	ERROR_DS_INCOMPATIBLE_VERSION,
+	ERROR_DS_LOW_DSA_VERSION,
+	ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN,
+	ERROR_DS_NOT_SUPPORTED_SORT_ORDER,
+	ERROR_DS_NAME_NOT_UNIQUE,
+	ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4,
+	ERROR_DS_OUT_OF_VERSION_STORE,
+	ERROR_DS_INCOMPATIBLE_CONTROLS_USED,
+	ERROR_DS_NO_REF_DOMAIN,
+	ERROR_DS_RESERVED_LINK_ID,
+	ERROR_DS_LINK_ID_NOT_AVAILABLE,
+	ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER,
+	ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE,
+	ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC,
+	ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG,
+	ERROR_DS_MODIFYDN_WRONG_GRANDPARENT,
+	ERROR_DS_NAME_ERROR_TRUST_REFERRAL,
+	ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER,
+	ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD,
+	ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2,
+	ERROR_DS_THREAD_LIMIT_EXCEEDED,
+	ERROR_DS_NOT_CLOSEST,
+	ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF,
+	ERROR_DS_SINGLE_USER_MODE_FAILED,
+	ERROR_DS_NTDSCRIPT_SYNTAX_ERROR,
+	ERROR_DS_NTDSCRIPT_PROCESS_ERROR,
+	ERROR_DS_DIFFERENT_REPL_EPOCHS,
+	ERROR_DS_DRS_EXTENSIONS_CHANGED,
+	ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR,
+	ERROR_DS_NO_MSDS_INTID,
+	ERROR_DS_DUP_MSDS_INTID,
+	ERROR_DS_EXISTS_IN_RDNATTID,
+	ERROR_DS_AUTHORIZATION_FAILED,
+	ERROR_DS_INVALID_SCRIPT,
+	ERROR_DS_REMOTE_CROSSREF_OP_FAILED,
+	ERROR_DS_CROSS_REF_BUSY,
+	ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN,
+	ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC,
+	ERROR_DS_DUPLICATE_ID_FOUND,
+	ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT,
+	ERROR_DS_GROUP_CONVERSION_ERROR,
+	ERROR_DS_CANT_MOVE_APP_BASIC_GROUP,
+	ERROR_DS_CANT_MOVE_APP_QUERY_GROUP,
+	ERROR_DS_ROLE_NOT_VERIFIED,
+	ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL,
+	ERROR_DS_DOMAIN_RENAME_IN_PROGRESS,
+	ERROR_DS_EXISTING_AD_CHILD_NC,                     // =  8613
+	DNS_ERROR_RCODE_FORMAT_ERROR                          =  9001,
+	DNS_ERROR_RCODE_SERVER_FAILURE,
+	DNS_ERROR_RCODE_NAME_ERROR,
+	DNS_ERROR_RCODE_NOT_IMPLEMENTED,
+	DNS_ERROR_RCODE_REFUSED,
+	DNS_ERROR_RCODE_YXDOMAIN,
+	DNS_ERROR_RCODE_YXRRSET,
+	DNS_ERROR_RCODE_NXRRSET,
+	DNS_ERROR_RCODE_NOTAUTH,
+	DNS_ERROR_RCODE_NOTZONE,                           // =  9010
+	DNS_ERROR_RCODE_BADSIG                                =  9016,
+	DNS_ERROR_RCODE_BADKEY,
+	DNS_ERROR_RCODE_BADTIME,                           // =  9018
+	DNS_INFO_NO_RECORDS                                   =  9501,
+	DNS_ERROR_BAD_PACKET,
+	DNS_ERROR_NO_PACKET,
+	DNS_ERROR_RCODE,
+	DNS_ERROR_UNSECURE_PACKET,                         // =  9505
+	DNS_ERROR_INVALID_TYPE                                =  9551,
+	DNS_ERROR_INVALID_IP_ADDRESS,
+	DNS_ERROR_INVALID_PROPERTY,
+	DNS_ERROR_TRY_AGAIN_LATER,
+	DNS_ERROR_NOT_UNIQUE,
+	DNS_ERROR_NON_RFC_NAME,
+	DNS_STATUS_FQDN,
+	DNS_STATUS_DOTTED_NAME,
+	DNS_STATUS_SINGLE_PART_NAME,
+	DNS_ERROR_INVALID_NAME_CHAR,
+	DNS_ERROR_NUMERIC_NAME,
+	DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER,
+	DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION,
+	DNS_ERROR_CANNOT_FIND_ROOT_HINTS,
+	DNS_ERROR_INCONSISTENT_ROOT_HINTS,                 // =  9565
+	DNS_ERROR_ZONE_DOES_NOT_EXIST                         =  9601,
+	DNS_ERROR_NO_ZONE_INFO,
+	DNS_ERROR_INVALID_ZONE_OPERATION,
+	DNS_ERROR_ZONE_CONFIGURATION_ERROR,
+	DNS_ERROR_ZONE_HAS_NO_SOA_RECORD,
+	DNS_ERROR_ZONE_HAS_NO_NS_RECORDS,
+	DNS_ERROR_ZONE_LOCKED,
+	DNS_ERROR_ZONE_CREATION_FAILED,
+	DNS_ERROR_ZONE_ALREADY_EXISTS,
+	DNS_ERROR_AUTOZONE_ALREADY_EXISTS,
+	DNS_ERROR_INVALID_ZONE_TYPE,
+	DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP,
+	DNS_ERROR_ZONE_NOT_SECONDARY,
+	DNS_ERROR_NEED_SECONDARY_ADDRESSES,
+	DNS_ERROR_WINS_INIT_FAILED,
+	DNS_ERROR_NEED_WINS_SERVERS,
+	DNS_ERROR_NBSTAT_INIT_FAILED,
+	DNS_ERROR_SOA_DELETE_INVALID,
+	DNS_ERROR_FORWARDER_ALREADY_EXISTS,
+	DNS_ERROR_ZONE_REQUIRES_MASTER_IP,
+	DNS_ERROR_ZONE_IS_SHUTDOWN,                        // =  9621
+	DNS_ERROR_PRIMARY_REQUIRES_DATAFILE                   =  9651,
+	DNS_ERROR_INVALID_DATAFILE_NAME,
+	DNS_ERROR_DATAFILE_OPEN_FAILURE,
+	DNS_ERROR_FILE_WRITEBACK_FAILED,
+	DNS_ERROR_DATAFILE_PARSING,                        // =  9655
+	DNS_ERROR_RECORD_DOES_NOT_EXIST                       =  9701,
+	DNS_ERROR_RECORD_FORMAT,
+	DNS_ERROR_NODE_CREATION_FAILED,
+	DNS_ERROR_UNKNOWN_RECORD_TYPE,
+	DNS_ERROR_RECORD_TIMED_OUT,
+	DNS_ERROR_NAME_NOT_IN_ZONE,
+	DNS_ERROR_CNAME_LOOP,
+	DNS_ERROR_NODE_IS_CNAME,
+	DNS_ERROR_CNAME_COLLISION,
+	DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT,
+	DNS_ERROR_RECORD_ALREADY_EXISTS,
+	DNS_ERROR_SECONDARY_DATA,
+	DNS_ERROR_NO_CREATE_CACHE_DATA,
+	DNS_ERROR_NAME_DOES_NOT_EXIST,
+	DNS_WARNING_PTR_CREATE_FAILED,
+	DNS_WARNING_DOMAIN_UNDELETED,
+	DNS_ERROR_DS_UNAVAILABLE,
+	DNS_ERROR_DS_ZONE_ALREADY_EXISTS,
+	DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE,                  // =  9719
+	DNS_INFO_AXFR_COMPLETE                                =  9751,
+	DNS_ERROR_AXFR,
+	DNS_INFO_ADDED_LOCAL_WINS,                         // =  9753
+	DNS_STATUS_CONTINUE_NEEDED                            =  9801,
+	DNS_ERROR_NO_TCPIP                                    =  9851,
+	DNS_ERROR_NO_DNS_SERVERS,                          // =  9852
+	DNS_ERROR_DP_DOES_NOT_EXIST                           =  9901,
+	DNS_ERROR_DP_ALREADY_EXISTS,
+	DNS_ERROR_DP_NOT_ENLISTED,
+	DNS_ERROR_DP_ALREADY_ENLISTED,
+	DNS_ERROR_DP_NOT_AVAILABLE,                        // =  9905
+
+/+	already in winsock2.d defined!
+
+	WSABASEERR                                            = 10000,
+	WSAEINTR                                              = 10004,
+	WSAEBADF                                              = 10009,
+	WSAEACCES                                             = 10013,
+	WSAEFAULT,                                         // = 10014
+	WSAEINVAL                                             = 10022,
+	WSAEMFILE                                             = 10024,
+	WSAEWOULDBLOCK                                        = 10035,
+	WSAEINPROGRESS,
+	WSAEALREADY,
+	WSAENOTSOCK,
+	WSAEDESTADDRREQ,
+	WSAEMSGSIZE,
+	WSAEPROTOTYPE,
+	WSAENOPROTOOPT,
+	WSAEPROTONOSUPPORT,
+	WSAESOCKTNOSUPPORT,
+	WSAEOPNOTSUPP,
+	WSAEPFNOSUPPORT,
+	WSAEAFNOSUPPORT,
+	WSAEADDRINUSE,
+	WSAEADDRNOTAVAIL,
+	WSAENETDOWN,
+	WSAENETUNREACH,
+	WSAENETRESET,
+	WSAECONNABORTED,
+	WSAECONNRESET,
+	WSAENOBUFS,
+	WSAEISCONN,
+	WSAENOTCONN,
+	WSAESHUTDOWN,
+	WSAETOOMANYREFS,
+	WSAETIMEDOUT,
+	WSAECONNREFUSED,
+	WSAELOOP,
+	WSAENAMETOOLONG,
+	WSAEHOSTDOWN,
+	WSAEHOSTUNREACH,
+	WSAENOTEMPTY,
+	WSAEPROCLIM,
+	WSAEUSERS,
+	WSAEDQUOT,
+	WSAESTALE,
+	WSAEREMOTE,                                        // = 10071
+	WSASYSNOTREADY                                        = 10091,
+	WSAVERNOTSUPPORTED,
+	WSANOTINITIALISED,                                 // = 10093
+	WSAEDISCON                                            = 10101,
+	WSAENOMORE,
+	WSAECANCELLED,
+	WSAEINVALIDPROCTABLE,
+	WSAEINVALIDPROVIDER,
+	WSAEPROVIDERFAILEDINIT,
+	WSASYSCALLFAILURE,
+	WSASERVICE_NOT_FOUND,
+	WSATYPE_NOT_FOUND,
+	WSA_E_NO_MORE,
+	WSA_E_CANCELLED,
+	WSAEREFUSED,                                       // = 10112
+	WSAHOST_NOT_FOUND                                     = 11001,
+	WSATRY_AGAIN,
+	WSANO_RECOVERY,
+	WSANO_DATA,
+	WSA_QOS_RECEIVERS,
+	WSA_QOS_SENDERS,
+	WSA_QOS_NO_SENDERS,
+	WSA_QOS_NO_RECEIVERS,
+	WSA_QOS_REQUEST_CONFIRMED,
+	WSA_QOS_ADMISSION_FAILURE,
+	WSA_QOS_POLICY_FAILURE,
+	WSA_QOS_BAD_STYLE,
+	WSA_QOS_BAD_OBJECT,
+	WSA_QOS_TRAFFIC_CTRL_ERROR,
+	WSA_QOS_GENERIC_ERROR,
+	WSA_QOS_ESERVICETYPE,
+	WSA_QOS_EFLOWSPEC,
+	WSA_QOS_EPROVSPECBUF,
+	WSA_QOS_EFILTERSTYLE,
+	WSA_QOS_EFILTERTYPE,
+	WSA_QOS_EFILTERCOUNT,
+	WSA_QOS_EOBJLENGTH,
+	WSA_QOS_EFLOWCOUNT,
+	WSA_QOS_EUNKNOWNPSOBJ,
+	WSA_QOS_EPOLICYOBJ,
+	WSA_QOS_EFLOWDESC,
+	WSA_QOS_EPSFLOWSPEC,
+	WSA_QOS_EPSFILTERSPEC,
+	WSA_QOS_ESDMODEOBJ,
+	WSA_QOS_ESHAPERATEOBJ,
+	WSA_QOS_RESERVED_PETYPE,                           // = 11031
+
++/
+
+	ERROR_IPSEC_QM_POLICY_EXISTS                          = 13000,
+	ERROR_IPSEC_QM_POLICY_NOT_FOUND,
+	ERROR_IPSEC_QM_POLICY_IN_USE,
+	ERROR_IPSEC_MM_POLICY_EXISTS,
+	ERROR_IPSEC_MM_POLICY_NOT_FOUND,
+	ERROR_IPSEC_MM_POLICY_IN_USE,
+	ERROR_IPSEC_MM_FILTER_EXISTS,
+	ERROR_IPSEC_MM_FILTER_NOT_FOUND,
+	ERROR_IPSEC_TRANSPORT_FILTER_EXISTS,
+	ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND,
+	ERROR_IPSEC_MM_AUTH_EXISTS,
+	ERROR_IPSEC_MM_AUTH_NOT_FOUND,
+	ERROR_IPSEC_MM_AUTH_IN_USE,
+	ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND,
+	ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND,
+	ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND,
+	ERROR_IPSEC_TUNNEL_FILTER_EXISTS,
+	ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND,
+	ERROR_IPSEC_MM_FILTER_PENDING_DELETION,
+	ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION,
+	ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION,
+	ERROR_IPSEC_MM_POLICY_PENDING_DELETION,
+	ERROR_IPSEC_MM_AUTH_PENDING_DELETION,
+	ERROR_IPSEC_QM_POLICY_PENDING_DELETION,
+	WARNING_IPSEC_MM_POLICY_PRUNED,
+	WARNING_IPSEC_QM_POLICY_PRUNED,                    // = 13025
+	ERROR_IPSEC_IKE_AUTH_FAIL                             = 13801,
+	ERROR_IPSEC_IKE_ATTRIB_FAIL,
+	ERROR_IPSEC_IKE_NEGOTIATION_PENDING,
+	ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR,
+	ERROR_IPSEC_IKE_TIMED_OUT,
+	ERROR_IPSEC_IKE_NO_CERT,
+	ERROR_IPSEC_IKE_SA_DELETED,
+	ERROR_IPSEC_IKE_SA_REAPED,
+	ERROR_IPSEC_IKE_MM_ACQUIRE_DROP,
+	ERROR_IPSEC_IKE_QM_ACQUIRE_DROP,
+	ERROR_IPSEC_IKE_QUEUE_DROP_MM,
+	ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM,
+	ERROR_IPSEC_IKE_DROP_NO_RESPONSE,
+	ERROR_IPSEC_IKE_MM_DELAY_DROP,
+	ERROR_IPSEC_IKE_QM_DELAY_DROP,
+	ERROR_IPSEC_IKE_ERROR,
+	ERROR_IPSEC_IKE_CRL_FAILED,
+	ERROR_IPSEC_IKE_INVALID_KEY_USAGE,
+	ERROR_IPSEC_IKE_INVALID_CERT_TYPE,
+	ERROR_IPSEC_IKE_NO_PRIVATE_KEY,                    // = 13820
+	ERROR_IPSEC_IKE_DH_FAIL                               = 13822,
+	ERROR_IPSEC_IKE_INVALID_HEADER                        = 13824,
+	ERROR_IPSEC_IKE_NO_POLICY,
+	ERROR_IPSEC_IKE_INVALID_SIGNATURE,
+	ERROR_IPSEC_IKE_KERBEROS_ERROR,
+	ERROR_IPSEC_IKE_NO_PUBLIC_KEY,
+	ERROR_IPSEC_IKE_PROCESS_ERR,
+	ERROR_IPSEC_IKE_PROCESS_ERR_SA,
+	ERROR_IPSEC_IKE_PROCESS_ERR_PROP,
+	ERROR_IPSEC_IKE_PROCESS_ERR_TRANS,
+	ERROR_IPSEC_IKE_PROCESS_ERR_KE,
+	ERROR_IPSEC_IKE_PROCESS_ERR_ID,
+	ERROR_IPSEC_IKE_PROCESS_ERR_CERT,
+	ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ,
+	ERROR_IPSEC_IKE_PROCESS_ERR_HASH,
+	ERROR_IPSEC_IKE_PROCESS_ERR_SIG,
+	ERROR_IPSEC_IKE_PROCESS_ERR_NONCE,
+	ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY,
+	ERROR_IPSEC_IKE_PROCESS_ERR_DELETE,
+	ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR,
+	ERROR_IPSEC_IKE_INVALID_PAYLOAD,
+	ERROR_IPSEC_IKE_LOAD_SOFT_SA,
+	ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN,
+	ERROR_IPSEC_IKE_INVALID_COOKIE,
+	ERROR_IPSEC_IKE_NO_PEER_CERT,
+	ERROR_IPSEC_IKE_PEER_CRL_FAILED,
+	ERROR_IPSEC_IKE_POLICY_CHANGE,
+	ERROR_IPSEC_IKE_NO_MM_POLICY,
+	ERROR_IPSEC_IKE_NOTCBPRIV,
+	ERROR_IPSEC_IKE_SECLOADFAIL,
+	ERROR_IPSEC_IKE_FAILSSPINIT,
+	ERROR_IPSEC_IKE_FAILQUERYSSP,
+	ERROR_IPSEC_IKE_SRVACQFAIL,
+	ERROR_IPSEC_IKE_SRVQUERYCRED,
+	ERROR_IPSEC_IKE_GETSPIFAIL,
+	ERROR_IPSEC_IKE_INVALID_FILTER,
+	ERROR_IPSEC_IKE_OUT_OF_MEMORY,
+	ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED,
+	ERROR_IPSEC_IKE_INVALID_POLICY,
+	ERROR_IPSEC_IKE_UNKNOWN_DOI,
+	ERROR_IPSEC_IKE_INVALID_SITUATION,
+	ERROR_IPSEC_IKE_DH_FAILURE,
+	ERROR_IPSEC_IKE_INVALID_GROUP,
+	ERROR_IPSEC_IKE_ENCRYPT,
+	ERROR_IPSEC_IKE_DECRYPT,
+	ERROR_IPSEC_IKE_POLICY_MATCH,
+	ERROR_IPSEC_IKE_UNSUPPORTED_ID,
+	ERROR_IPSEC_IKE_INVALID_HASH,
+	ERROR_IPSEC_IKE_INVALID_HASH_ALG,
+	ERROR_IPSEC_IKE_INVALID_HASH_SIZE,
+	ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG,
+	ERROR_IPSEC_IKE_INVALID_AUTH_ALG,
+	ERROR_IPSEC_IKE_INVALID_SIG,
+	ERROR_IPSEC_IKE_LOAD_FAILED,
+	ERROR_IPSEC_IKE_RPC_DELETE,
+	ERROR_IPSEC_IKE_BENIGN_REINIT,
+	ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY, // = 13879
+	ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN                   = 13881,
+	ERROR_IPSEC_IKE_MM_LIMIT,
+	ERROR_IPSEC_IKE_NEGOTIATION_DISABLED,
+	ERROR_IPSEC_IKE_NEG_STATUS_END,
+	ERROR_SXS_SECTION_NOT_FOUND,
+	ERROR_SXS_CANT_GEN_ACTCTX,
+	ERROR_SXS_INVALID_ACTCTXDATA_FORMAT,
+	ERROR_SXS_ASSEMBLY_NOT_FOUND,
+	ERROR_SXS_MANIFEST_FORMAT_ERROR,
+	ERROR_SXS_MANIFEST_PARSE_ERROR,
+	ERROR_SXS_ACTIVATION_CONTEXT_DISABLED,
+	ERROR_SXS_KEY_NOT_FOUND,
+	ERROR_SXS_VERSION_CONFLICT,
+	ERROR_SXS_WRONG_SECTION_TYPE,
+	ERROR_SXS_THREAD_QUERIES_DISABLED,
+	ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET,
+	ERROR_SXS_UNKNOWN_ENCODING_GROUP,
+	ERROR_SXS_UNKNOWN_ENCODING,
+	ERROR_SXS_INVALID_XML_NAMESPACE_URI,
+	ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED,
+	ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED,
+	ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE,
+	ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE,
+	ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE,
+	ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT,
+	ERROR_SXS_DUPLICATE_DLL_NAME,
+	ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME,
+	ERROR_SXS_DUPLICATE_CLSID,
+	ERROR_SXS_DUPLICATE_IID,
+	ERROR_SXS_DUPLICATE_TLBID,
+	ERROR_SXS_DUPLICATE_PROGID,
+	ERROR_SXS_DUPLICATE_ASSEMBLY_NAME,
+	ERROR_SXS_FILE_HASH_MISMATCH,
+	ERROR_SXS_POLICY_PARSE_ERROR,
+	ERROR_SXS_XML_E_MISSINGQUOTE,
+	ERROR_SXS_XML_E_COMMENTSYNTAX,
+	ERROR_SXS_XML_E_BADSTARTNAMECHAR,
+	ERROR_SXS_XML_E_BADNAMECHAR,
+	ERROR_SXS_XML_E_BADCHARINSTRING,
+	ERROR_SXS_XML_E_XMLDECLSYNTAX,
+	ERROR_SXS_XML_E_BADCHARDATA,
+	ERROR_SXS_XML_E_MISSINGWHITESPACE,
+	ERROR_SXS_XML_E_EXPECTINGTAGEND,
+	ERROR_SXS_XML_E_MISSINGSEMICOLON,
+	ERROR_SXS_XML_E_UNBALANCEDPAREN,
+	ERROR_SXS_XML_E_INTERNALERROR,
+	ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE,
+	ERROR_SXS_XML_E_INCOMPLETE_ENCODING,
+	ERROR_SXS_XML_E_MISSING_PAREN,
+	ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE,
+	ERROR_SXS_XML_E_MULTIPLE_COLONS,
+	ERROR_SXS_XML_E_INVALID_DECIMAL,
+	ERROR_SXS_XML_E_INVALID_HEXIDECIMAL,
+	ERROR_SXS_XML_E_INVALID_UNICODE,
+	ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK,
+	ERROR_SXS_XML_E_UNEXPECTEDENDTAG,
+	ERROR_SXS_XML_E_UNCLOSEDTAG,
+	ERROR_SXS_XML_E_DUPLICATEATTRIBUTE,
+	ERROR_SXS_XML_E_MULTIPLEROOTS,
+	ERROR_SXS_XML_E_INVALIDATROOTLEVEL,
+	ERROR_SXS_XML_E_BADXMLDECL,
+	ERROR_SXS_XML_E_MISSINGROOT,
+	ERROR_SXS_XML_E_UNEXPECTEDEOF,
+	ERROR_SXS_XML_E_BADPEREFINSUBSET,
+	ERROR_SXS_XML_E_UNCLOSEDSTARTTAG,
+	ERROR_SXS_XML_E_UNCLOSEDENDTAG,
+	ERROR_SXS_XML_E_UNCLOSEDSTRING,
+	ERROR_SXS_XML_E_UNCLOSEDCOMMENT,
+	ERROR_SXS_XML_E_UNCLOSEDDECL,
+	ERROR_SXS_XML_E_UNCLOSEDCDATA,
+	ERROR_SXS_XML_E_RESERVEDNAMESPACE,
+	ERROR_SXS_XML_E_INVALIDENCODING,
+	ERROR_SXS_XML_E_INVALIDSWITCH,
+	ERROR_SXS_XML_E_BADXMLCASE,
+	ERROR_SXS_XML_E_INVALID_STANDALONE,
+	ERROR_SXS_XML_E_UNEXPECTED_STANDALONE,
+	ERROR_SXS_XML_E_INVALID_VERSION,
+	ERROR_SXS_XML_E_MISSINGEQUALS,
+	ERROR_SXS_PROTECTION_RECOVERY_FAILED,
+	ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT,
+	ERROR_SXS_PROTECTION_CATALOG_NOT_VALID,
+	ERROR_SXS_UNTRANSLATABLE_HRESULT,
+	ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING,
+	ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE,
+	ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME // = 14080
+}
+
+enum : HRESULT {
+	S_OK                                   = 0x00000000,
+	S_FALSE                                = 0x00000001,
+
+	NOERROR                                = 0x00000000,
+
+	E_PENDING                              = 0x8000000A,
+	E_NOTIMPL                              = 0x80004001,
+	E_NOINTERFACE                          = 0x80004002,
+	E_POINTER                              = 0x80004003,
+	E_ABORT                                = 0x80004004,
+	E_FAIL                                 = 0x80004005,
+	E_ACCESSDENIED                         = 0x80070005,
+	E_HANDLE                               = 0x80070006,
+	E_OUTOFMEMORY                          = 0x8007000E,
+	E_INVALIDARG                           = 0x80070057,
+	E_UNEXPECTED                           = 0x8000FFFF,
+
+	CO_E_INIT_TLS                          = 0x80004006,
+	CO_E_INIT_SHARED_ALLOCATOR             = 0x80004007,
+	CO_E_INIT_MEMORY_ALLOCATOR             = 0x80004008,
+	CO_E_INIT_CLASS_CACHE                  = 0x80004009,
+	CO_E_INIT_RPC_CHANNEL                  = 0x8000400A,
+	CO_E_INIT_TLS_SET_CHANNEL_CONTROL      = 0x8000400B,
+	CO_E_INIT_TLS_CHANNEL_CONTROL          = 0x8000400C,
+	CO_E_INIT_UNACCEPTED_USER_ALLOCATOR    = 0x8000400D,
+	CO_E_INIT_SCM_MUTEX_EXISTS             = 0x8000400E,
+	CO_E_INIT_SCM_FILE_MAPPING_EXISTS      = 0x8000400F,
+	CO_E_INIT_SCM_MAP_VIEW_OF_FILE         = 0x80004010,
+	CO_E_INIT_SCM_EXEC_FAILURE             = 0x80004011,
+	CO_E_INIT_ONLY_SINGLE_THREADED         = 0x80004012,
+
+	RPC_E_CALL_REJECTED                    = 0x80010001,
+	RPC_E_CALL_CANCELED                    = 0x80010002,
+	RPC_E_CANTPOST_INSENDCALL              = 0x80010003,
+	RPC_E_CANTCALLOUT_INASYNCCALL          = 0x80010004,
+	RPC_E_CANTCALLOUT_INEXTERNALCALL       = 0x80010005,
+	RPC_E_CONNECTION_TERMINATED            = 0x80010006,
+	RPC_E_SERVER_DIED                      = 0x80010007,
+	RPC_E_CLIENT_DIED                      = 0x80010008,
+	RPC_E_INVALID_DATAPACKET               = 0x80010009,
+	RPC_E_CANTTRANSMIT_CALL                = 0x8001000A,
+	RPC_E_CLIENT_CANTMARSHAL_DATA          = 0x8001000B,
+	RPC_E_CLIENT_CANTUNMARSHAL_DATA        = 0x8001000C,
+	RPC_E_SERVER_CANTMARSHAL_DATA          = 0x8001000D,
+	RPC_E_SERVER_CANTUNMARSHAL_DATA        = 0x8001000E,
+	RPC_E_INVALID_DATA                     = 0x8001000F,
+	RPC_E_INVALID_PARAMETER                = 0x80010010,
+	RPC_E_CANTCALLOUT_AGAIN                = 0x80010011,
+	RPC_E_SERVER_DIED_DNE                  = 0x80010012,
+	RPC_E_SYS_CALL_FAILED                  = 0x80010100,
+	RPC_E_OUT_OF_RESOURCES                 = 0x80010101,
+	RPC_E_ATTEMPTED_MULTITHREAD            = 0x80010102,
+	RPC_E_NOT_REGISTERED                   = 0x80010103,
+	RPC_E_FAULT                            = 0x80010104,
+	RPC_E_SERVERFAULT                      = 0x80010105,
+	RPC_E_CHANGED_MODE                     = 0x80010106,
+	RPC_E_INVALIDMETHOD                    = 0x80010107,
+	RPC_E_DISCONNECTED                     = 0x80010108,
+	RPC_E_RETRY                            = 0x80010109,
+	RPC_E_SERVERCALL_RETRYLATER            = 0x8001010A,
+	RPC_E_SERVERCALL_REJECTED              = 0x8001010B,
+	RPC_E_INVALID_CALLDATA                 = 0x8001010C,
+	RPC_E_CANTCALLOUT_ININPUTSYNCCALL      = 0x8001010D,
+	RPC_E_WRONG_THREAD                     = 0x8001010E,
+	RPC_E_THREAD_NOT_INIT                  = 0x8001010F,
+	RPC_E_UNEXPECTED                       = 0x8001FFFF,
+
+	DISP_E_UNKNOWNINTERFACE                = 0x80020001,
+	DISP_E_MEMBERNOTFOUND                  = 0x80020003,
+	DISP_E_PARAMNOTFOUND                   = 0x80020004,
+	DISP_E_TYPEMISMATCH                    = 0x80020005,
+	DISP_E_UNKNOWNNAME                     = 0x80020006,
+	DISP_E_NONAMEDARGS                     = 0x80020007,
+	DISP_E_BADVARTYPE                      = 0x80020008,
+	DISP_E_EXCEPTION                       = 0x80020009,
+	DISP_E_OVERFLOW                        = 0x8002000A,
+	DISP_E_BADINDEX                        = 0x8002000B,
+	DISP_E_UNKNOWNLCID                     = 0x8002000C,
+	DISP_E_ARRAYISLOCKED                   = 0x8002000D,
+	DISP_E_BADPARAMCOUNT                   = 0x8002000E,
+	DISP_E_PARAMNOTOPTIONAL                = 0x8002000F,
+	DISP_E_BADCALLEE                       = 0x80020010,
+	DISP_E_NOTACOLLECTION                  = 0x80020011,
+	DISP_E_DIVBYZERO                       = 0x80020012,
+
+	TYPE_E_BUFFERTOOSMALL                  = 0x80028016,
+	TYPE_E_INVDATAREAD                     = 0x80028018,
+	TYPE_E_UNSUPFORMAT                     = 0x80028019,
+	TYPE_E_REGISTRYACCESS                  = 0x8002801C,
+	TYPE_E_LIBNOTREGISTERED                = 0x8002801D,
+	TYPE_E_UNDEFINEDTYPE                   = 0x80028027,
+	TYPE_E_QUALIFIEDNAMEDISALLOWED         = 0x80028028,
+	TYPE_E_INVALIDSTATE                    = 0x80028029,
+	TYPE_E_WRONGTYPEKIND                   = 0x8002802A,
+	TYPE_E_ELEMENTNOTFOUND                 = 0x8002802B,
+	TYPE_E_AMBIGUOUSNAME                   = 0x8002802C,
+	TYPE_E_NAMECONFLICT                    = 0x8002802D,
+	TYPE_E_UNKNOWNLCID                     = 0x8002802E,
+	TYPE_E_DLLFUNCTIONNOTFOUND             = 0x8002802F,
+	TYPE_E_BADMODULEKIND                   = 0x800288BD,
+	TYPE_E_SIZETOOBIG                      = 0x800288C5,
+	TYPE_E_DUPLICATEID                     = 0x800288C6,
+	TYPE_E_INVALIDID                       = 0x800288CF,
+	TYPE_E_TYPEMISMATCH                    = 0x80028CA0,
+	TYPE_E_OUTOFBOUNDS                     = 0x80028CA1,
+	TYPE_E_IOERROR                         = 0x80028CA2,
+	TYPE_E_CANTCREATETMPFILE               = 0x80028CA3,
+	TYPE_E_CANTLOADLIBRARY                 = 0x80029C4A,
+	TYPE_E_INCONSISTENTPROPFUNCS           = 0x80029C83,
+	TYPE_E_CIRCULARTYPE                    = 0x80029C84,
+
+	STG_E_INVALIDFUNCTION                  = 0x80030001,
+	STG_E_FILENOTFOUND                     = 0x80030002,
+	STG_E_PATHNOTFOUND                     = 0x80030003,
+	STG_E_TOOMANYOPENFILES                 = 0x80030004,
+	STG_E_ACCESSDENIED                     = 0x80030005,
+	STG_E_INVALIDHANDLE                    = 0x80030006,
+	STG_E_INSUFFICIENTMEMORY               = 0x80030008,
+	STG_E_INVALIDPOINTER                   = 0x80030009,
+	STG_E_NOMOREFILES                      = 0x80030012,
+	STG_E_DISKISWRITEPROTECTED             = 0x80030013,
+	STG_E_SEEKERROR                        = 0x80030019,
+	STG_E_WRITEFAULT                       = 0x8003001D,
+	STG_E_READFAULT                        = 0x8003001E,
+	STG_E_SHAREVIOLATION                   = 0x80030020,
+	STG_E_LOCKVIOLATION                    = 0x80030021,
+	STG_E_FILEALREADYEXISTS                = 0x80030050,
+	STG_E_INVALIDPARAMETER                 = 0x80030057,
+	STG_E_MEDIUMFULL                       = 0x80030070,
+	STG_E_ABNORMALAPIEXIT                  = 0x800300FA,
+	STG_E_INVALIDHEADER                    = 0x800300FB,
+	STG_E_INVALIDNAME                      = 0x800300FC,
+	STG_E_UNKNOWN                          = 0x800300FD,
+	STG_E_UNIMPLEMENTEDFUNCTION            = 0x800300FE,
+	STG_E_INVALIDFLAG                      = 0x800300FF,
+	STG_E_INUSE                            = 0x80030100,
+	STG_E_NOTCURRENT                       = 0x80030101,
+	STG_E_REVERTED                         = 0x80030102,
+	STG_E_CANTSAVE                         = 0x80030103,
+	STG_E_OLDFORMAT                        = 0x80030104,
+	STG_E_OLDDLL                           = 0x80030105,
+	STG_E_SHAREREQUIRED                    = 0x80030106,
+	STG_E_NOTFILEBASEDSTORAGE              = 0x80030107,
+	STG_E_EXTANTMARSHALLINGS               = 0x80030108,
+	STG_S_CONVERTED                        = 0x00030200,
+
+	OLE_E_FIRST                            = 0x80040000,
+	OLE_S_FIRST                            = 0x00040000,
+	OLE_E_OLEVERB                          = 0x80040000,
+	OLE_S_USEREG                           = 0x00040000,
+	OLE_E_ADVF                             = 0x80040001,
+	OLE_S_STATIC                           = 0x00040001,
+	OLE_E_ENUM_NOMORE                      = 0x80040002,
+	OLE_S_MAC_CLIPFORMAT                   = 0x00040002,
+	OLE_E_ADVISENOTSUPPORTED               = 0x80040003,
+	OLE_E_NOCONNECTION                     = 0x80040004,
+	OLE_E_NOTRUNNING                       = 0x80040005,
+	OLE_E_NOCACHE                          = 0x80040006,
+	OLE_E_BLANK                            = 0x80040007,
+	OLE_E_CLASSDIFF                        = 0x80040008,
+	OLE_E_CANT_GETMONIKER                  = 0x80040009,
+	OLE_E_CANT_BINDTOSOURCE                = 0x8004000A,
+	OLE_E_STATIC                           = 0x8004000B,
+	OLE_E_PROMPTSAVECANCELLED              = 0x8004000C,
+	OLE_E_INVALIDRECT                      = 0x8004000D,
+	OLE_E_WRONGCOMPOBJ                     = 0x8004000E,
+	OLE_E_INVALIDHWND                      = 0x8004000F,
+	OLE_E_NOT_INPLACEACTIVE                = 0x80040010,
+	OLE_E_CANTCONVERT                      = 0x80040011,
+	OLE_E_NOSTORAGE                        = 0x80040012,
+
+	DV_E_FORMATETC                         = 0x80040064,
+	DV_E_DVTARGETDEVICE                    = 0x80040065,
+	DV_E_STGMEDIUM                         = 0x80040066,
+	DV_E_STATDATA                          = 0x80040067,
+	DV_E_LINDEX                            = 0x80040068,
+	DV_E_TYMED                             = 0x80040069,
+	DV_E_CLIPFORMAT                        = 0x8004006A,
+	DV_E_DVASPECT                          = 0x8004006B,
+	DV_E_DVTARGETDEVICE_SIZE               = 0x8004006C,
+	DV_E_NOIVIEWOBJECT                     = 0x8004006D,
+
+	OLE_E_LAST                             = 0x800400FF,
+	OLE_S_LAST                             = 0x000400FF,
+	DRAGDROP_E_FIRST                       = 0x80040100,
+	DRAGDROP_S_FIRST                       = 0x00040100,
+	DRAGDROP_E_NOTREGISTERED               = 0x80040100,
+	DRAGDROP_S_DROP                        = 0x00040100,
+	DRAGDROP_E_ALREADYREGISTERED           = 0x80040101,
+	DRAGDROP_S_CANCEL                      = 0x00040101,
+	DRAGDROP_E_INVALIDHWND                 = 0x80040102,
+	DRAGDROP_S_USEDEFAULTCURSORS           = 0x00040102,
+	DRAGDROP_E_LAST                        = 0x8004010F,
+	DRAGDROP_S_LAST                        = 0x0004010F,
+	CLASSFACTORY_E_FIRST                   = 0x80040110,
+	CLASSFACTORY_S_FIRST                   = 0x00040110,
+	CLASS_E_NOAGGREGATION                  = 0x80040110,
+	CLASS_E_CLASSNOTAVAILABLE              = 0x80040111,
+	CLASSFACTORY_E_LAST                    = 0x8004011F,
+	CLASSFACTORY_S_LAST                    = 0x0004011F,
+	MARSHAL_E_FIRST                        = 0x80040120,
+	MARSHAL_S_FIRST                        = 0x00040120,
+	MARSHAL_E_LAST                         = 0x8004012F,
+	MARSHAL_S_LAST                         = 0x0004012F,
+	DATA_E_FIRST                           = 0x80040130,
+	DATA_S_FIRST                           = 0x00040130,
+	DATA_S_SAMEFORMATETC                   = 0x00040130,
+	DATA_E_LAST                            = 0x8004013F,
+	DATA_S_LAST                            = 0x0004013F,
+	VIEW_E_FIRST                           = 0x80040140,
+	VIEW_S_FIRST                           = 0x00040140,
+	VIEW_E_DRAW                            = 0x80040140,
+	VIEW_S_ALREADY_FROZEN                  = 0x00040140,
+	VIEW_E_LAST                            = 0x8004014F,
+	VIEW_S_LAST                            = 0x0004014F,
+	REGDB_E_FIRST                          = 0x80040150,
+	REGDB_S_FIRST                          = 0x00040150,
+	REGDB_E_READREGDB                      = 0x80040150,
+	REGDB_E_WRITEREGDB                     = 0x80040151,
+	REGDB_E_KEYMISSING                     = 0x80040152,
+	REGDB_E_INVALIDVALUE                   = 0x80040153,
+	REGDB_E_CLASSNOTREG                    = 0x80040154,
+	REGDB_E_IIDNOTREG                      = 0x80040155,
+	REGDB_E_LAST                           = 0x8004015F,
+	REGDB_S_LAST                           = 0x0004015F,
+	CACHE_E_FIRST                          = 0x80040170,
+	CACHE_S_FIRST                          = 0x00040170,
+	CACHE_E_NOCACHE_UPDATED                = 0x80040170,
+	CACHE_S_FORMATETC_NOTSUPPORTED         = 0x00040170,
+	CACHE_S_SAMECACHE                      = 0x00040171,
+	CACHE_S_SOMECACHES_NOTUPDATED          = 0x00040172,
+	CACHE_E_LAST                           = 0x8004017F,
+	CACHE_S_LAST                           = 0x0004017F,
+	OLEOBJ_E_FIRST                         = 0x80040180,
+	OLEOBJ_S_FIRST                         = 0x00040180,
+	OLEOBJ_E_NOVERBS                       = 0x80040180,
+	OLEOBJ_S_INVALIDVERB                   = 0x00040180,
+	OLEOBJ_E_INVALIDVERB                   = 0x80040181,
+	OLEOBJ_S_CANNOT_DOVERB_NOW             = 0x00040181,
+	OLEOBJ_S_INVALIDHWND                   = 0x00040182,
+	OLEOBJ_E_LAST                          = 0x8004018F,
+	OLEOBJ_S_LAST                          = 0x0004018F,
+	CLIENTSITE_E_FIRST                     = 0x80040190,
+	CLIENTSITE_S_FIRST                     = 0x00040190,
+	CLIENTSITE_E_LAST                      = 0x8004019F,
+	CLIENTSITE_S_LAST                      = 0x0004019F,
+	INPLACE_E_NOTUNDOABLE                  = 0x800401A0,
+	INPLACE_E_FIRST                        = 0x800401A0,
+	INPLACE_S_FIRST                        = 0x000401A0,
+	INPLACE_S_TRUNCATED                    = 0x000401A0,
+	INPLACE_E_NOTOOLSPACE                  = 0x800401A1,
+	INPLACE_E_LAST                         = 0x800401AF,
+	INPLACE_S_LAST                         = 0x000401AF,
+	ENUM_E_FIRST                           = 0x800401B0,
+	ENUM_S_FIRST                           = 0x000401B0,
+	ENUM_E_LAST                            = 0x800401BF,
+	ENUM_S_LAST                            = 0x000401BF,
+	CONVERT10_E_FIRST                      = 0x800401C0,
+	CONVERT10_S_FIRST                      = 0x000401C0,
+	CONVERT10_E_OLESTREAM_GET              = 0x800401C0,
+	CONVERT10_S_NO_PRESENTATION            = 0x000401C0,
+	CONVERT10_E_OLESTREAM_PUT              = 0x800401C1,
+	CONVERT10_E_OLESTREAM_FMT              = 0x800401C2,
+	CONVERT10_E_OLESTREAM_BITMAP_TO_DIB    = 0x800401C3,
+	CONVERT10_E_STG_FMT                    = 0x800401C4,
+	CONVERT10_E_STG_NO_STD_STREAM          = 0x800401C5,
+	CONVERT10_E_STG_DIB_TO_BITMAP          = 0x800401C6,
+	CONVERT10_E_LAST                       = 0x800401CF,
+	CONVERT10_S_LAST                       = 0x000401CF,
+	CLIPBRD_E_FIRST                        = 0x800401D0,
+	CLIPBRD_S_FIRST                        = 0x000401D0,
+	CLIPBRD_E_CANT_OPEN                    = 0x800401D0,
+	CLIPBRD_E_CANT_EMPTY                   = 0x800401D1,
+	CLIPBRD_E_CANT_SET                     = 0x800401D2,
+	CLIPBRD_E_BAD_DATA                     = 0x800401D3,
+	CLIPBRD_E_CANT_CLOSE                   = 0x800401D4,
+	CLIPBRD_E_LAST                         = 0x800401DF,
+	CLIPBRD_S_LAST                         = 0x000401DF,
+	MK_E_FIRST                             = 0x800401E0,
+	MK_S_FIRST                             = 0x000401E0,
+	MK_E_CONNECTMANUALLY                   = 0x800401E0,
+	MK_E_EXCEEDEDDEADLINE                  = 0x800401E1,
+	MK_E_NEEDGENERIC                       = 0x800401E2,
+	MK_S_REDUCED_TO_SELF                   = 0x000401E2,
+	MK_E_UNAVAILABLE                       = 0x800401E3,
+	MK_E_SYNTAX                            = 0x800401E4,
+	MK_S_ME                                = 0x000401E4,
+	MK_E_NOOBJECT                          = 0x800401E5,
+	MK_S_HIM                               = 0x000401E5,
+	MK_E_INVALIDEXTENSION                  = 0x800401E6,
+	MK_S_US                                = 0x000401E6,
+	MK_E_INTERMEDIATEINTERFACENOTSUPPORTED = 0x800401E7,
+	MK_S_MONIKERALREADYREGISTERED          = 0x000401E7,
+	MK_E_NOTBINDABLE                       = 0x800401E8,
+	MK_E_NOTBOUND                          = 0x800401E9,
+	MK_E_CANTOPENFILE                      = 0x800401EA,
+	MK_E_MUSTBOTHERUSER                    = 0x800401EB,
+	MK_E_NOINVERSE                         = 0x800401EC,
+	MK_E_NOSTORAGE                         = 0x800401ED,
+	MK_E_NOPREFIX                          = 0x800401EE,
+	MK_E_LAST                              = 0x800401EF,
+	MK_S_LAST                              = 0x000401EF,
+	MK_E_ENUMERATION_FAILED                = 0x800401EF,
+	CO_E_FIRST                             = 0x800401F0,
+	CO_S_FIRST                             = 0x000401F0,
+	CO_E_NOTINITIALIZED                    = 0x800401F0,
+	CO_E_ALREADYINITIALIZED                = 0x800401F1,
+	CO_E_CANTDETERMINECLASS                = 0x800401F2,
+	CO_E_CLASSSTRING                       = 0x800401F3,
+	CO_E_IIDSTRING                         = 0x800401F4,
+	CO_E_APPNOTFOUND                       = 0x800401F5,
+	CO_E_APPSINGLEUSE                      = 0x800401F6,
+	CO_E_ERRORINAPP                        = 0x800401F7,
+	CO_E_DLLNOTFOUND                       = 0x800401F8,
+	CO_E_ERRORINDLL                        = 0x800401F9,
+	CO_E_WRONGOSFORAPP                     = 0x800401FA,
+	CO_E_OBJNOTREG                         = 0x800401FB,
+	CO_E_OBJISREG                          = 0x800401FC,
+	CO_E_OBJNOTCONNECTED                   = 0x800401FD,
+	CO_E_APPDIDNTREG                       = 0x800401FE,
+	CO_E_LAST                              = 0x800401FF,
+	CO_S_LAST                              = 0x000401FF,
+	CO_E_RELEASED                          = 0x800401FF,
+
+	CO_E_CLASS_CREATE_FAILED               = 0x80080001,
+	CO_E_SCM_ERROR                         = 0x80080002,
+	CO_E_SCM_RPC_FAILURE                   = 0x80080003,
+	CO_E_BAD_PATH                          = 0x80080004,
+	CO_E_SERVER_EXEC_FAILURE               = 0x80080005,
+	CO_E_OBJSRV_RPC_FAILURE                = 0x80080006,
+	MK_E_NO_NORMALIZED                     = 0x80080007,
+	CO_E_SERVER_STOPPING                   = 0x80080008,
+	MEM_E_INVALID_ROOT                     = 0x80080009,
+	MEM_E_INVALID_LINK                     = 0x80080010,
+	MEM_E_INVALID_SIZE                     = 0x80080011,
+	CO_S_NOTALLINTERFACES                  = 0x00080012,
+
+	NTE_BAD_UID                            = 0x80090001,
+	NTE_BAD_HASH                           = 0x80090002,
+	NTE_BAD_KEY                            = 0x80090003,
+	NTE_BAD_LEN                            = 0x80090004,
+	NTE_BAD_DATA                           = 0x80090005,
+	NTE_BAD_SIGNATURE                      = 0x80090006,
+	NTE_BAD_VER                            = 0x80090007,
+	NTE_BAD_ALGID                          = 0x80090008,
+	NTE_BAD_FLAGS                          = 0x80090009,
+	NTE_BAD_TYPE                           = 0x8009000A,
+	NTE_BAD_KEY_STATE                      = 0x8009000B,
+	NTE_BAD_HASH_STATE                     = 0x8009000C,
+	NTE_NO_KEY                             = 0x8009000D,
+	NTE_NO_MEMORY                          = 0x8009000E,
+	NTE_EXISTS                             = 0x8009000F,
+	NTE_PERM                               = 0x80090010,
+	NTE_NOT_FOUND                          = 0x80090011,
+	NTE_DOUBLE_ENCRYPT                     = 0x80090012,
+	NTE_BAD_PROVIDER                       = 0x80090013,
+	NTE_BAD_PROV_TYPE                      = 0x80090014,
+	NTE_BAD_PUBLIC_KEY                     = 0x80090015,
+	NTE_BAD_KEYSET                         = 0x80090016,
+	NTE_PROV_TYPE_NOT_DEF                  = 0x80090017,
+	NTE_PROV_TYPE_ENTRY_BAD                = 0x80090018,
+	NTE_KEYSET_NOT_DEF                     = 0x80090019,
+	NTE_KEYSET_ENTRY_BAD                   = 0x8009001A,
+	NTE_PROV_TYPE_NO_MATCH                 = 0x8009001B,
+	NTE_SIGNATURE_FILE_BAD                 = 0x8009001C,
+	NTE_PROVIDER_DLL_FAIL                  = 0x8009001D,
+	NTE_PROV_DLL_NOT_FOUND                 = 0x8009001E,
+	NTE_BAD_KEYSET_PARAM                   = 0x8009001F,
+	NTE_FAIL                               = 0x80090020,
+	NTE_SYS_ERR                            = 0x80090021
+}
+
+
+enum : bool {
+	SEVERITY_SUCCESS = 0,
+	SEVERITY_ERROR   = 1
+}
+
+enum : uint {
+	FACILITY_NULL     =   0,
+	FACILITY_RPC,
+	FACILITY_DISPATCH,
+	FACILITY_STORAGE,
+	FACILITY_ITF,  // =   4
+	FACILITY_WIN32    =   7,
+	FACILITY_WINDOWS  =   8,
+	FACILITY_CONTROL  =  10,
+	FACILITY_NT_BIT   = 0x10000000
+}
+
+// C Macros
+
+bool SUCCEEDED(HRESULT Status) {
+	return Status >= 0;
+}
+
+bool FAILED(HRESULT Status) {
+	return Status < 0;
+}
+
+bool IS_ERROR(HRESULT Status) {
+	return (Status >>> 31) == SEVERITY_ERROR;
+}
+
+ushort HRESULT_CODE(HRESULT r) {
+	return cast(ushort) (r & 0xFFFF);
+}
+
+ushort SCODE_CODE(SCODE r) {
+	return cast(ushort) (r & 0xFFFF);
+}
+
+ushort HRESULT_FACILITY(HRESULT r) {
+	return cast(ushort) ((r>>16) & 0x1fff);
+}
+
+ushort SCODE_FACILITY(SCODE r) {
+	return cast(ushort) ((r>>16) & 0x1fff);
+}
+
+ushort HRESULT_SEVERITY(HRESULT r) {
+	return cast(ushort) ((r>>31) & 0x1);
+}
+
+ushort SCODE_SEVERITY(SCODE r) {
+	return cast(ushort) ((r>>31) & 0x1);
+}
+
+HRESULT MAKE_HRESULT(bool s, uint f, uint c) {
+	return (s << 31) | (f << 16) | c;
+}
+
+SCODE MAKE_SCODE(bool s, uint f, uint c) {
+	return (s << 31) | (f << 16) | c;
+}
+
+SCODE GetScode(HRESULT hr) {
+	return hr;
+}
+
+HRESULT ResultFromScode(SCODE c) {
+	return c;
+}
+
+HRESULT HRESULT_FROM_NT(HRESULT x) {
+	return x | FACILITY_NT_BIT;
+}
+
+HRESULT HRESULT_FROM_WIN32(HRESULT x) {
+	return  x ? (x & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000 : 0;
+}
+
+HRESULT PropagateResult(HRESULT hrPrevious, SCODE scBase) {
+	return scBase;
+}