ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

error.c
Go to the documentation of this file.
00001 /*
00002  * NTDLL error handling
00003  *
00004  * Copyright 2000 Alexandre Julliard
00005  * Copyright 2002 Andriy Palamarchuk
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Lesser General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2.1 of the License, or (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Lesser General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Lesser General Public
00018  * License along with this library; if not, write to the Free Software
00019  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00020  */
00021 
00022 #include <rtl.h>
00023 
00024 #define NDEBUG
00025 #include <debug.h>
00026 
00027 #define RTL_SEM_FAILCRITICALERRORS      (SEM_FAILCRITICALERRORS << 4)
00028 #define RTL_SEM_NOGPFAULTERRORBOX       (SEM_NOGPFAULTERRORBOX << 4)
00029 #define RTL_SEM_NOALIGNMENTFAULTEXCEPT  (SEM_NOALIGNMENTFAULTEXCEPT << 4)
00030 
00031 struct error_table
00032 {
00033     DWORD       start;
00034     DWORD       end;
00035     const DWORD *table;
00036 };
00037 
00038 static const struct error_table error_table[20];
00039 
00040 /**************************************************************************
00041  *           RtlNtStatusToDosErrorNoTeb (NTDLL.@)
00042  *
00043  * Convert an NTSTATUS code to a Win32 error code.
00044  *
00045  * PARAMS
00046  *  status [I] Nt error code to map.
00047  *
00048  * RETURNS
00049  *  The mapped Win32 error code, or ERROR_MR_MID_NOT_FOUND if there is no
00050  *  mapping defined.
00051  */
00052 ULONG WINAPI RtlNtStatusToDosErrorNoTeb( NTSTATUS status )
00053 {
00054     const struct error_table *table = error_table;
00055 
00056     if (!status || (status & 0x20000000)) return status;
00057 
00058     /* 0xd... is equivalent to 0xc... */
00059     if ((status & 0xf0000000) == 0xd0000000) status &= ~0x10000000;
00060 
00061     while (table->start)
00062     {
00063         if ((ULONG)status < table->start) break;
00064         if ((ULONG)status < table->end)
00065         {
00066             DWORD ret = table->table[status - table->start];
00067             /* unknown entries are 0 */
00068             if (!ret) goto no_mapping;
00069             return ret;
00070         }
00071         table++;
00072     }
00073 
00074     /* now some special cases */
00075     if (HIWORD(status) == 0xc001) return LOWORD(status);
00076     if (HIWORD(status) == 0x8007) return LOWORD(status);
00077 
00078 no_mapping:
00079     DPRINT1( "no mapping for %08x\n", status );
00080     return ERROR_MR_MID_NOT_FOUND;
00081 }
00082 
00083 /**************************************************************************
00084  *           RtlNtStatusToDosError (NTDLL.@)
00085  *
00086  * Convert an NTSTATUS code to a Win32 error code.
00087  *
00088  * PARAMS
00089  *  status [I] Nt error code to map.
00090  *
00091  * RETURNS
00092  *  The mapped Win32 error code, or ERROR_MR_MID_NOT_FOUND if there is no
00093  *  mapping defined.
00094  */
00095 ULONG WINAPI RtlNtStatusToDosError( NTSTATUS status )
00096 {
00097     PTEB Teb = NtCurrentTeb ();
00098 
00099     if (NULL != Teb)
00100     {
00101        Teb->LastStatusValue = status;
00102     }
00103     return RtlNtStatusToDosErrorNoTeb( status );
00104 }
00105 
00106 /**********************************************************************
00107  *      RtlGetLastNtStatus (NTDLL.@)
00108  *
00109  * Get the current per-thread status.
00110  */
00111 NTSTATUS WINAPI RtlGetLastNtStatus(void)
00112 {
00113     return NtCurrentTeb()->LastStatusValue;
00114 }
00115 
00116 /**********************************************************************
00117  *      RtlGetLastWin32Error (NTDLL.@)
00118  *
00119  * Get the current per-thread error value set by a system function or the user.
00120  *
00121  * PARAMS
00122  *  None.
00123  *
00124  * RETURNS
00125  *  The current error value for the thread, as set by SetLastWin32Error() or SetLastError().
00126  */
00127 DWORD WINAPI RtlGetLastWin32Error(void)
00128 {
00129     return NtCurrentTeb()->LastErrorValue;
00130 }
00131 
00132 /***********************************************************************
00133  *      RtlSetLastWin32Error (NTDLL.@)
00134  *      RtlRestoreLastWin32Error (NTDLL.@)
00135  *
00136  * Set the per-thread error value.
00137  *
00138  * PARAMS
00139  *  err [I] The new error value to set
00140  *
00141  * RETURNS
00142  *  Nothing.
00143  */
00144 void WINAPI RtlSetLastWin32Error( DWORD err )
00145 {
00146     NtCurrentTeb()->LastErrorValue = err;
00147 }
00148 
00149 /***********************************************************************
00150  *      RtlSetLastWin32ErrorAndNtStatusFromNtStatus (NTDLL.@)
00151  *
00152  * Set the per-thread status and error values.
00153  *
00154  * PARAMS
00155  *  err [I] The new status value to set
00156  *
00157  * RETURNS
00158  *  Nothing.
00159  */
00160 void WINAPI RtlSetLastWin32ErrorAndNtStatusFromNtStatus( NTSTATUS status )
00161 {
00162     NtCurrentTeb()->LastErrorValue = RtlNtStatusToDosError( status );
00163 }
00164 
00165 /*
00166 * @unimplemented
00167 */
00168 NTSTATUS
00169 NTAPI
00170 RtlMapSecurityErrorToNtStatus(
00171     IN ULONG SecurityError
00172     )
00173 {
00174     UNIMPLEMENTED;
00175     return STATUS_NOT_IMPLEMENTED;
00176 }
00177 
00178 /*
00179  * @implemented
00180  */
00181 NTSTATUS
00182 NTAPI
00183 RtlSetThreadErrorMode(IN ULONG NewMode,
00184                       OUT PULONG OldMode OPTIONAL)
00185 {
00186     PTEB Teb = NtCurrentTeb();
00187 
00188     /* Ignore invalid error modes */
00189     if (NewMode & ~(RTL_SEM_FAILCRITICALERRORS |
00190                     RTL_SEM_NOGPFAULTERRORBOX |
00191                     RTL_SEM_NOALIGNMENTFAULTEXCEPT))
00192     {
00193         DPRINT1("Invalid error mode\n");
00194         return STATUS_INVALID_PARAMETER_1;
00195     }
00196 
00197     /* Return old mode */
00198     if (OldMode) *OldMode = Teb->HardErrorMode;
00199     
00200     /* Set new one and return success */
00201     Teb->HardErrorMode = NewMode;
00202     return STATUS_SUCCESS;
00203 }
00204 
00205 /*
00206  * @implemented
00207  */
00208 ULONG
00209 NTAPI
00210 RtlGetThreadErrorMode(VOID)
00211 {
00212     /* Return it from the TEB */
00213     return NtCurrentTeb()->HardErrorMode;
00214 }
00215 
00216 /* conversion tables */
00217 
00218 static const DWORD table_00000102[32] =
00219 {
00220    ERROR_TIMEOUT,                          /* 00000102 (STATUS_TIMEOUT) */
00221    ERROR_IO_PENDING,                       /* 00000103 (STATUS_PENDING) */
00222    0,                                      /* 00000104 (STATUS_REPARSE) */
00223    ERROR_MORE_DATA,                        /* 00000105 (STATUS_MORE_ENTRIES) */
00224    ERROR_NOT_ALL_ASSIGNED,                 /* 00000106 (STATUS_NOT_ALL_ASSIGNED) */
00225    ERROR_SOME_NOT_MAPPED,                  /* 00000107 (STATUS_SOME_NOT_MAPPED) */
00226    0,                                      /* 00000108 (STATUS_OPLOCK_BREAK_IN_PROGRESS) */
00227    0,                                      /* 00000109 (STATUS_VOLUME_MOUNTED) */
00228    0,                                      /* 0000010a (STATUS_RXACT_COMMITTED) */
00229    0,                                      /* 0000010b (STATUS_NOTIFY_CLEANUP) */
00230    ERROR_NOTIFY_ENUM_DIR,                  /* 0000010c (STATUS_NOTIFY_ENUM_DIR) */
00231    ERROR_NO_QUOTAS_FOR_ACCOUNT,            /* 0000010d (STATUS_NO_QUOTAS_FOR_ACCOUNT) */
00232    0,                                      /* 0000010e (STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED) */
00233    0,                                      /* 0000010f */
00234    0,                                      /* 00000110 (STATUS_PAGE_FAULT_TRANSITION) */
00235    0,                                      /* 00000111 (STATUS_PAGE_FAULT_DEMAND_ZERO) */
00236    0,                                      /* 00000112 (STATUS_PAGE_FAULT_COPY_ON_WRITE) */
00237    0,                                      /* 00000113 (STATUS_PAGE_FAULT_GUARD_PAGE) */
00238    0,                                      /* 00000114 (STATUS_PAGE_FAULT_PAGING_FILE) */
00239    0,                                      /* 00000115 (STATUS_CACHE_PAGE_LOCKED) */
00240    0,                                      /* 00000116 (STATUS_CRASH_DUMP) */
00241    0,                                      /* 00000117 (STATUS_BUFFER_ALL_ZEROS) */
00242    0,                                      /* 00000118 (STATUS_REPARSE_OBJECT) */
00243    0,                                      /* 00000119 (STATUS_RESOURCE_REQUIREMENTS_CHANGED) */
00244    0,                                      /* 0000011a */
00245    0,                                      /* 0000011b */
00246    0,                                      /* 0000011c */
00247    0,                                      /* 0000011d */
00248    0,                                      /* 0000011e */
00249    0,                                      /* 0000011f */
00250    0,                                      /* 00000120 (STATUS_TRANSLATION_COMPLETE) */
00251    ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY   /* 00000121 (STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY) */
00252 };
00253 
00254 static const DWORD table_40000002[12] =
00255 {
00256    ERROR_INVALID_PARAMETER,                /* 40000002 (STATUS_WORKING_SET_LIMIT_RANGE) */
00257    0,                                      /* 40000003 (STATUS_IMAGE_NOT_AT_BASE) */
00258    0,                                      /* 40000004 (STATUS_RXACT_STATE_CREATED) */
00259    0,                                      /* 40000005 (STATUS_SEGMENT_NOTIFICATION) */
00260    ERROR_LOCAL_USER_SESSION_KEY,           /* 40000006 (STATUS_LOCAL_USER_SESSION_KEY) */
00261    0,                                      /* 40000007 (STATUS_BAD_CURRENT_DIRECTORY) */
00262    ERROR_MORE_WRITES,                      /* 40000008 (STATUS_SERIAL_MORE_WRITES) */
00263    ERROR_REGISTRY_RECOVERED,               /* 40000009 (STATUS_REGISTRY_RECOVERED) */
00264    0,                                      /* 4000000a (STATUS_FT_READ_RECOVERY_FROM_BACKUP) */
00265    0,                                      /* 4000000b (STATUS_FT_WRITE_RECOVERY) */
00266    ERROR_COUNTER_TIMEOUT,                  /* 4000000c (STATUS_SERIAL_COUNTER_TIMEOUT) */
00267    ERROR_NULL_LM_PASSWORD                  /* 4000000d (STATUS_NULL_LM_PASSWORD) */
00268 };
00269 
00270 static const DWORD table_40000370[1] =
00271 {
00272    ERROR_DS_SHUTTING_DOWN                  /* 40000370 (STATUS_DS_SHUTTING_DOWN) */
00273 };
00274 
00275 static const DWORD table_40020056[1] =
00276 {
00277    RPC_S_UUID_LOCAL_ONLY                   /* 40020056 (RPC_NT_UUID_LOCAL_ONLY) */
00278 };
00279 
00280 static const DWORD table_400200af[1] =
00281 {
00282    RPC_S_SEND_INCOMPLETE                   /* 400200af (RPC_NT_SEND_INCOMPLETE) */
00283 };
00284 
00285 static const DWORD table_80000001[39] =
00286 {
00287    STATUS_GUARD_PAGE_VIOLATION,            /* 80000001 (STATUS_GUARD_PAGE_VIOLATION) */
00288    ERROR_NOACCESS,                         /* 80000002 (STATUS_DATATYPE_MISALIGNMENT) */
00289    STATUS_BREAKPOINT,                      /* 80000003 (STATUS_BREAKPOINT) */
00290    STATUS_SINGLE_STEP,                     /* 80000004 (STATUS_SINGLE_STEP) */
00291    ERROR_MORE_DATA,                        /* 80000005 (STATUS_BUFFER_OVERFLOW) */
00292    ERROR_NO_MORE_FILES,                    /* 80000006 (STATUS_NO_MORE_FILES) */
00293    0,                                      /* 80000007 (STATUS_WAKE_SYSTEM_DEBUGGER) */
00294    0,                                      /* 80000008 */
00295    0,                                      /* 80000009 */
00296    0,                                      /* 8000000a (STATUS_HANDLES_CLOSED) */
00297    ERROR_NO_INHERITANCE,                   /* 8000000b (STATUS_NO_INHERITANCE) */
00298    0,                                      /* 8000000c (STATUS_GUID_SUBSTITUTION_MADE) */
00299    ERROR_PARTIAL_COPY,                     /* 8000000d (STATUS_PARTIAL_COPY) */
00300    ERROR_OUT_OF_PAPER,                     /* 8000000e (STATUS_DEVICE_PAPER_EMPTY) */
00301    ERROR_NOT_READY,                        /* 8000000f (STATUS_DEVICE_POWERED_OFF) */
00302    ERROR_NOT_READY,                        /* 80000010 (STATUS_DEVICE_OFF_LINE) */
00303    ERROR_BUSY,                             /* 80000011 (STATUS_DEVICE_BUSY) */
00304    ERROR_NO_MORE_ITEMS,                    /* 80000012 (STATUS_NO_MORE_EAS) */
00305    ERROR_INVALID_EA_NAME,                  /* 80000013 (STATUS_INVALID_EA_NAME) */
00306    ERROR_EA_LIST_INCONSISTENT,             /* 80000014 (STATUS_EA_LIST_INCONSISTENT) */
00307    ERROR_EA_LIST_INCONSISTENT,             /* 80000015 (STATUS_INVALID_EA_FLAG) */
00308    ERROR_MEDIA_CHANGED,                    /* 80000016 (STATUS_VERIFY_REQUIRED) */
00309    0,                                      /* 80000017 (STATUS_EXTRANEOUS_INFORMATION) */
00310    0,                                      /* 80000018 (STATUS_RXACT_COMMIT_NECESSARY) */
00311    0,                                      /* 80000019 */
00312    ERROR_NO_MORE_ITEMS,                    /* 8000001a (STATUS_NO_MORE_ENTRIES) */
00313    ERROR_FILEMARK_DETECTED,                /* 8000001b (STATUS_FILEMARK_DETECTED) */
00314    ERROR_MEDIA_CHANGED,                    /* 8000001c (STATUS_MEDIA_CHANGED) */
00315    ERROR_BUS_RESET,                        /* 8000001d (STATUS_BUS_RESET) */
00316    ERROR_END_OF_MEDIA,                     /* 8000001e (STATUS_END_OF_MEDIA) */
00317    ERROR_BEGINNING_OF_MEDIA,               /* 8000001f (STATUS_BEGINNING_OF_MEDIA) */
00318    0,                                      /* 80000020 (STATUS_MEDIA_CHECK) */
00319    ERROR_SETMARK_DETECTED,                 /* 80000021 (STATUS_SETMARK_DETECTED) */
00320    ERROR_NO_DATA_DETECTED,                 /* 80000022 (STATUS_NO_DATA_DETECTED) */
00321    0,                                      /* 80000023 (STATUS_REDIRECTOR_HAS_OPEN_HANDLES) */
00322    0,                                      /* 80000024 (STATUS_SERVER_HAS_OPEN_HANDLES) */
00323    ERROR_ACTIVE_CONNECTIONS,               /* 80000025 (STATUS_ALREADY_DISCONNECTED) */
00324    0,                                      /* 80000026 (STATUS_LONGJUMP) */
00325    ERROR_CLEANER_CARTRIDGE_INSTALLED       /* 80000027 (STATUS_CLEANER_CARTRIDGE_INSTALLED) */
00326 };
00327 
00328 static const DWORD table_80000288[2] =
00329 {
00330    ERROR_DEVICE_REQUIRES_CLEANING,         /* 80000288 (STATUS_DEVICE_REQUIRES_CLEANING) */
00331    ERROR_DEVICE_DOOR_OPEN                  /* 80000289 (STATUS_DEVICE_DOOR_OPEN) */
00332 };
00333 
00334 static const DWORD table_80090300[72] =
00335 {
00336    ERROR_NO_SYSTEM_RESOURCES,              /* 80090300 (SEC_E_INSUFFICIENT_MEMORY) */
00337    ERROR_INVALID_HANDLE,                   /* 80090301 (SEC_E_INVALID_HANDLE) */
00338    ERROR_INVALID_FUNCTION,                 /* 80090302 (SEC_E_UNSUPPORTED_FUNCTION) */
00339    ERROR_BAD_NETPATH,                      /* 80090303 (SEC_E_TARGET_UNKNOWN) */
00340    ERROR_INTERNAL_ERROR,                   /* 80090304 (SEC_E_INTERNAL_ERROR) */
00341    ERROR_NO_SUCH_PACKAGE,                  /* 80090305 (SEC_E_SECPKG_NOT_FOUND) */
00342    ERROR_NOT_OWNER,                        /* 80090306 (SEC_E_NOT_OWNER) */
00343    ERROR_NO_SUCH_PACKAGE,                  /* 80090307 (SEC_E_CANNOT_INSTALL) */
00344    ERROR_INVALID_PARAMETER,                /* 80090308 (SEC_E_INVALID_TOKEN) */
00345    ERROR_INVALID_PARAMETER,                /* 80090309 (SEC_E_CANNOT_PACK) */
00346    ERROR_NOT_SUPPORTED,                    /* 8009030a (SEC_E_QOP_NOT_SUPPORTED) */
00347    ERROR_CANNOT_IMPERSONATE,               /* 8009030b (SEC_E_NO_IMPERSONATION) */
00348    ERROR_LOGON_FAILURE,                    /* 8009030c (SEC_E_LOGON_DENIED) */
00349    ERROR_INVALID_PARAMETER,                /* 8009030d (SEC_E_UNKNOWN_CREDENTIALS) */
00350    ERROR_NO_SUCH_LOGON_SESSION,            /* 8009030e (SEC_E_NO_CREDENTIALS) */
00351    ERROR_ACCESS_DENIED,                    /* 8009030f (SEC_E_MESSAGE_ALTERED) */
00352    ERROR_ACCESS_DENIED,                    /* 80090310 (SEC_E_OUT_OF_SEQUENCE) */
00353    ERROR_NO_LOGON_SERVERS,                 /* 80090311 (SEC_E_NO_AUTHENTICATING_AUTHORITY) */
00354    0,                                      /* 80090312 */
00355    0,                                      /* 80090313 */
00356    0,                                      /* 80090314 */
00357    0,                                      /* 80090315 */
00358    ERROR_NO_SUCH_PACKAGE,                  /* 80090316 (SEC_E_BAD_PKGID) */
00359    ERROR_CONTEXT_EXPIRED,                  /* 80090317 (SEC_E_CONTEXT_EXPIRED) */
00360    ERROR_INVALID_USER_BUFFER,              /* 80090318 (SEC_E_INCOMPLETE_MESSAGE) */
00361    0,                                      /* 80090319 */
00362    0,                                      /* 8009031a */
00363    0,                                      /* 8009031b */
00364    0,                                      /* 8009031c */
00365    0,                                      /* 8009031d */
00366    0,                                      /* 8009031e */
00367    0,                                      /* 8009031f */
00368    ERROR_INVALID_PARAMETER,                /* 80090320 (SEC_E_INCOMPLETE_CREDENTIALS) */
00369    ERROR_INSUFFICIENT_BUFFER,              /* 80090321 (SEC_E_BUFFER_TOO_SMALL) */
00370    ERROR_WRONG_TARGET_NAME,                /* 80090322 (SEC_E_WRONG_PRINCIPAL) */
00371    0,                                      /* 80090323 */
00372    0,                                      /* 80090324 (SEC_E_TIME_SKEW) */
00373    ERROR_TRUST_FAILURE,                    /* 80090325 (SEC_E_UNTRUSTED_ROOT) */
00374    ERROR_INVALID_PARAMETER,                /* 80090326 (SEC_E_ILLEGAL_MESSAGE) */
00375    ERROR_INVALID_PARAMETER,                /* 80090327 (SEC_E_CERT_UNKNOWN) */
00376    ERROR_PASSWORD_EXPIRED,                 /* 80090328 (SEC_E_CERT_EXPIRED) */
00377    ERROR_ENCRYPTION_FAILED,                /* 80090329 (SEC_E_ENCRYPT_FAILURE) */
00378    0,                                      /* 8009032a */
00379    0,                                      /* 8009032b */
00380    0,                                      /* 8009032c */
00381    0,                                      /* 8009032d */
00382    0,                                      /* 8009032e */
00383    0,                                      /* 8009032f */
00384    ERROR_DECRYPTION_FAILED,                /* 80090330 (SEC_E_DECRYPT_FAILURE) */
00385    ERROR_INVALID_FUNCTION,                 /* 80090331 (SEC_E_ALGORITHM_MISMATCH) */
00386    0,                                      /* 80090332 (SEC_E_SECURITY_QOS_FAILED) */
00387    0,                                      /* 80090333 (SEC_E_UNFINISHED_CONTEXT_DELETED) */
00388    0,                                      /* 80090334 (SEC_E_NO_TGT_REPLY) */
00389    0,                                      /* 80090335 (SEC_E_NO_IP_ADDRESSES) */
00390    0,                                      /* 80090336 (SEC_E_WRONG_CREDENTIAL_HANDLE) */
00391    0,                                      /* 80090337 (SEC_E_CRYPTO_SYSTEM_INVALID) */
00392    0,                                      /* 80090338 (SEC_E_MAX_REFERRALS_EXCEEDED) */
00393    0,                                      /* 80090339 (SEC_E_MUST_BE_KDC) */
00394    0,                                      /* 8009033a (SEC_E_STRONG_CRYPTO_NOT_SUPPORTED) */
00395    0,                                      /* 8009033b (SEC_E_TOO_MANY_PRINCIPALS) */
00396    0,                                      /* 8009033c (SEC_E_NO_PA_DATA) */
00397    0,                                      /* 8009033d (SEC_E_PKINIT_NAME_MISMATCH) */
00398    0,                                      /* 8009033e (SEC_E_SMARTCARD_LOGON_REQUIRED) */
00399    0,                                      /* 8009033f (SEC_E_SHUTDOWN_IN_PROGRESS) */
00400    0,                                      /* 80090340 (SEC_E_KDC_INVALID_REQUEST) */
00401    0,                                      /* 80090341 (SEC_E_KDC_UNABLE_TO_REFER) */
00402    0,                                      /* 80090342 (SEC_E_KDC_UNKNOWN_ETYPE) */
00403    0,                                      /* 80090343 (SEC_E_UNSUPPORTED_PREAUTH) */
00404    0,                                      /* 80090344 */
00405    0,                                      /* 80090345 (SEC_E_DELEGATION_REQUIRED) */
00406    0,                                      /* 80090346 (SEC_E_BAD_BINDINGS) */
00407    ERROR_CANNOT_IMPERSONATE                /* 80090347 (SEC_E_MULTIPLE_ACCOUNTS) */
00408 };
00409 
00410 static const DWORD table_80092010[4] =
00411 {
00412     ERROR_MUTUAL_AUTH_FAILED,              /* 80092010 (CRYPT_E_REVOKED) */
00413     0,                                     /* 80092011 (CRYPT_E_NO_REVOCATION_DLL) */
00414     ERROR_MUTUAL_AUTH_FAILED,              /* 80092012 (CRYPT_E_NO_REVOCATION_CHECK) */
00415     ERROR_MUTUAL_AUTH_FAILED               /* 80092013 (CRYPT_E_REVOCATION_OFFLINE) */
00416 };
00417 
00418 static const DWORD table_80096004[1] =
00419 {
00420    ERROR_MUTUAL_AUTH_FAILED                /* 80096004 (TRUST_E_CERT_SIGNATURE) */
00421 };
00422 
00423 static const DWORD table_80130001[5] =
00424 {
00425     ERROR_CLUSTER_NODE_ALREADY_UP,         /* 80130001 (STATUS_CLUSTER_NODE_ALREADY_UP) */
00426     ERROR_CLUSTER_NODE_ALREADY_DOWN,       /* 80130002 (STATUS_CLUSTER_NODE_ALREADY_DOWN) */
00427     ERROR_CLUSTER_NETWORK_ALREADY_ONLINE,  /* 80130003 (STATUS_CLUSTER_NETWORK_ALREADY_ONLINE) */
00428     ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE, /* 80130004 (STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE) */
00429     ERROR_CLUSTER_NODE_ALREADY_MEMBER      /* 80130005 (STATUS_CLUSTER_NODE_ALREADY_MEMBER) */
00430 };
00431 
00432 static const DWORD table_c0000001[411] =
00433 {
00434    ERROR_GEN_FAILURE,                      /* c0000001 (STATUS_UNSUCCESSFUL) */
00435    ERROR_INVALID_FUNCTION,                 /* c0000002 (STATUS_NOT_IMPLEMENTED) */
00436    ERROR_INVALID_PARAMETER,                /* c0000003 (STATUS_INVALID_INFO_CLASS) */
00437    ERROR_BAD_LENGTH,                       /* c0000004 (STATUS_INFO_LENGTH_MISMATCH) */
00438    ERROR_NOACCESS,                         /* c0000005 (STATUS_ACCESS_VIOLATION) */
00439    ERROR_SWAPERROR,                        /* c0000006 (STATUS_IN_PAGE_ERROR) */
00440    ERROR_PAGEFILE_QUOTA,                   /* c0000007 (STATUS_PAGEFILE_QUOTA) */
00441    ERROR_INVALID_HANDLE,                   /* c0000008 (STATUS_INVALID_HANDLE) */
00442    ERROR_STACK_OVERFLOW,                   /* c0000009 (STATUS_BAD_INITIAL_STACK) */
00443    ERROR_BAD_EXE_FORMAT,                   /* c000000a (STATUS_BAD_INITIAL_PC) */
00444    ERROR_INVALID_PARAMETER,                /* c000000b (STATUS_INVALID_CID) */
00445    0,                                      /* c000000c (STATUS_TIMER_NOT_CANCELED) */
00446    ERROR_INVALID_PARAMETER,                /* c000000d (STATUS_INVALID_PARAMETER) */
00447    ERROR_FILE_NOT_FOUND,                   /* c000000e (STATUS_NO_SUCH_DEVICE) */
00448    ERROR_FILE_NOT_FOUND,                   /* c000000f (STATUS_NO_SUCH_FILE) */
00449    ERROR_INVALID_FUNCTION,                 /* c0000010 (STATUS_INVALID_DEVICE_REQUEST) */
00450    ERROR_HANDLE_EOF,                       /* c0000011 (STATUS_END_OF_FILE) */
00451    ERROR_WRONG_DISK,                       /* c0000012 (STATUS_WRONG_VOLUME) */
00452    ERROR_NOT_READY,                        /* c0000013 (STATUS_NO_MEDIA_IN_DEVICE) */
00453    ERROR_UNRECOGNIZED_MEDIA,               /* c0000014 (STATUS_UNRECOGNIZED_MEDIA) */
00454    ERROR_SECTOR_NOT_FOUND,                 /* c0000015 (STATUS_NONEXISTENT_SECTOR) */
00455    ERROR_MORE_DATA,                        /* c0000016 (STATUS_MORE_PROCESSING_REQUIRED) */
00456    ERROR_NOT_ENOUGH_MEMORY,                /* c0000017 (STATUS_NO_MEMORY) */
00457    ERROR_INVALID_ADDRESS,                  /* c0000018 (STATUS_CONFLICTING_ADDRESSES) */
00458    ERROR_INVALID_ADDRESS,                  /* c0000019 (STATUS_NOT_MAPPED_VIEW) */
00459    ERROR_INVALID_PARAMETER,                /* c000001a (STATUS_UNABLE_TO_FREE_VM) */
00460    ERROR_INVALID_PARAMETER,                /* c000001b (STATUS_UNABLE_TO_DELETE_SECTION) */
00461    ERROR_INVALID_FUNCTION,                 /* c000001c (STATUS_INVALID_SYSTEM_SERVICE) */
00462    ERROR_INVALID_FUNCTION,                 /* c000001d (STATUS_ILLEGAL_INSTRUCTION) */
00463    ERROR_ACCESS_DENIED,                    /* c000001e (STATUS_INVALID_LOCK_SEQUENCE) */
00464    ERROR_ACCESS_DENIED,                    /* c000001f (STATUS_INVALID_VIEW_SIZE) */
00465    ERROR_BAD_EXE_FORMAT,                   /* c0000020 (STATUS_INVALID_FILE_FOR_SECTION) */
00466    ERROR_ACCESS_DENIED,                    /* c0000021 (STATUS_ALREADY_COMMITTED) */
00467    ERROR_ACCESS_DENIED,                    /* c0000022 (STATUS_ACCESS_DENIED) */
00468    ERROR_INSUFFICIENT_BUFFER,              /* c0000023 (STATUS_BUFFER_TOO_SMALL) */
00469    ERROR_INVALID_HANDLE,                   /* c0000024 (STATUS_OBJECT_TYPE_MISMATCH) */
00470    STATUS_NONCONTINUABLE_EXCEPTION,        /* c0000025 (STATUS_NONCONTINUABLE_EXCEPTION) */
00471    STATUS_INVALID_DISPOSITION,             /* c0000026 (STATUS_INVALID_DISPOSITION) */
00472    0,                                      /* c0000027 (STATUS_UNWIND) */
00473    0,                                      /* c0000028 (STATUS_BAD_STACK) */
00474    0,                                      /* c0000029 (STATUS_INVALID_UNWIND_TARGET) */
00475    ERROR_NOT_LOCKED,                       /* c000002a (STATUS_NOT_LOCKED) */
00476    STATUS_PARITY_ERROR,                    /* c000002b (STATUS_PARITY_ERROR) */
00477    ERROR_INVALID_ADDRESS,                  /* c000002c (STATUS_UNABLE_TO_DECOMMIT_VM) */
00478    ERROR_INVALID_ADDRESS,                  /* c000002d (STATUS_NOT_COMMITTED) */
00479    0,                                      /* c000002e (STATUS_INVALID_PORT_ATTRIBUTES) */
00480    0,                                      /* c000002f (STATUS_PORT_MESSAGE_TOO_LONG) */
00481    ERROR_INVALID_PARAMETER,                /* c0000030 (STATUS_INVALID_PARAMETER_MIX) */
00482    0,                                      /* c0000031 (STATUS_INVALID_QUOTA_LOWER) */
00483    ERROR_DISK_CORRUPT,                     /* c0000032 (STATUS_DISK_CORRUPT_ERROR) */
00484    ERROR_INVALID_NAME,                     /* c0000033 (STATUS_OBJECT_NAME_INVALID) */
00485    ERROR_FILE_NOT_FOUND,                   /* c0000034 (STATUS_OBJECT_NAME_NOT_FOUND) */
00486    ERROR_ALREADY_EXISTS,                   /* c0000035 (STATUS_OBJECT_NAME_COLLISION) */
00487    0,                                      /* c0000036 */
00488    ERROR_INVALID_HANDLE,                   /* c0000037 (STATUS_PORT_DISCONNECTED) */
00489    0,                                      /* c0000038 (STATUS_DEVICE_ALREADY_ATTACHED) */
00490    ERROR_BAD_PATHNAME,                     /* c0000039 (STATUS_OBJECT_PATH_INVALID) */
00491    ERROR_PATH_NOT_FOUND,                   /* c000003a (STATUS_OBJECT_PATH_NOT_FOUND) */
00492    ERROR_BAD_PATHNAME,                     /* c000003b (STATUS_OBJECT_PATH_SYNTAX_BAD) */
00493    ERROR_IO_DEVICE,                        /* c000003c (STATUS_DATA_OVERRUN) */
00494    ERROR_IO_DEVICE,                        /* c000003d (STATUS_DATA_LATE_ERROR) */
00495    ERROR_CRC,                              /* c000003e (STATUS_DATA_ERROR) */
00496    ERROR_CRC,                              /* c000003f (STATUS_CRC_ERROR) */
00497    ERROR_NOT_ENOUGH_MEMORY,                /* c0000040 (STATUS_SECTION_TOO_BIG) */
00498    ERROR_ACCESS_DENIED,                    /* c0000041 (STATUS_PORT_CONNECTION_REFUSED) */
00499    ERROR_INVALID_HANDLE,                   /* c0000042 (STATUS_INVALID_PORT_HANDLE) */
00500    ERROR_SHARING_VIOLATION,                /* c0000043 (STATUS_SHARING_VIOLATION) */
00501    ERROR_NOT_ENOUGH_QUOTA,                 /* c0000044 (STATUS_QUOTA_EXCEEDED) */
00502    ERROR_INVALID_PARAMETER,                /* c0000045 (STATUS_INVALID_PAGE_PROTECTION) */
00503    ERROR_NOT_OWNER,                        /* c0000046 (STATUS_MUTANT_NOT_OWNED) */
00504    ERROR_TOO_MANY_POSTS,                   /* c0000047 (STATUS_SEMAPHORE_LIMIT_EXCEEDED) */
00505    ERROR_INVALID_PARAMETER,                /* c0000048 (STATUS_PORT_ALREADY_SET) */
00506    ERROR_INVALID_PARAMETER,                /* c0000049 (STATUS_SECTION_NOT_IMAGE) */
00507    ERROR_SIGNAL_REFUSED,                   /* c000004a (STATUS_SUSPEND_COUNT_EXCEEDED) */
00508    ERROR_ACCESS_DENIED,                    /* c000004b (STATUS_THREAD_IS_TERMINATING) */
00509    ERROR_INVALID_PARAMETER,                /* c000004c (STATUS_BAD_WORKING_SET_LIMIT) */
00510    ERROR_INVALID_PARAMETER,                /* c000004d (STATUS_INCOMPATIBLE_FILE_MAP) */
00511    ERROR_INVALID_PARAMETER,                /* c000004e (STATUS_SECTION_PROTECTION) */
00512    ERROR_EAS_NOT_SUPPORTED,                /* c000004f (STATUS_EAS_NOT_SUPPORTED) */
00513    ERROR_EA_LIST_INCONSISTENT,             /* c0000050 (STATUS_EA_TOO_LARGE) */
00514    ERROR_FILE_CORRUPT,                     /* c0000051 (STATUS_NONEXISTENT_EA_ENTRY) */
00515    ERROR_FILE_CORRUPT,                     /* c0000052 (STATUS_NO_EAS_ON_FILE) */
00516    ERROR_FILE_CORRUPT,                     /* c0000053 (STATUS_EA_CORRUPT_ERROR) */
00517    ERROR_LOCK_VIOLATION,                   /* c0000054 (STATUS_FILE_LOCK_CONFLICT) */
00518    ERROR_LOCK_VIOLATION,                   /* c0000055 (STATUS_LOCK_NOT_GRANTED) */
00519    ERROR_ACCESS_DENIED,                    /* c0000056 (STATUS_DELETE_PENDING) */
00520    ERROR_NOT_SUPPORTED,                    /* c0000057 (STATUS_CTL_FILE_NOT_SUPPORTED) */
00521    ERROR_UNKNOWN_REVISION,                 /* c0000058 (STATUS_UNKNOWN_REVISION) */
00522    ERROR_REVISION_MISMATCH,                /* c0000059 (STATUS_REVISION_MISMATCH) */
00523    ERROR_INVALID_OWNER,                    /* c000005a (STATUS_INVALID_OWNER) */
00524    ERROR_INVALID_PRIMARY_GROUP,            /* c000005b (STATUS_INVALID_PRIMARY_GROUP) */
00525    ERROR_NO_IMPERSONATION_TOKEN,           /* c000005c (STATUS_NO_IMPERSONATION_TOKEN) */
00526    ERROR_CANT_DISABLE_MANDATORY,           /* c000005d (STATUS_CANT_DISABLE_MANDATORY) */
00527    ERROR_NO_LOGON_SERVERS,                 /* c000005e (STATUS_NO_LOGON_SERVERS) */
00528    ERROR_NO_SUCH_LOGON_SESSION,            /* c000005f (STATUS_NO_SUCH_LOGON_SESSION) */
00529    ERROR_NO_SUCH_PRIVILEGE,                /* c0000060 (STATUS_NO_SUCH_PRIVILEGE) */
00530    ERROR_PRIVILEGE_NOT_HELD,               /* c0000061 (STATUS_PRIVILEGE_NOT_HELD) */
00531    ERROR_INVALID_ACCOUNT_NAME,             /* c0000062 (STATUS_INVALID_ACCOUNT_NAME) */
00532    ERROR_USER_EXISTS,                      /* c0000063 (STATUS_USER_EXISTS) */
00533    ERROR_NO_SUCH_USER,                     /* c0000064 (STATUS_NO_SUCH_USER) */
00534    ERROR_GROUP_EXISTS,                     /* c0000065 (STATUS_GROUP_EXISTS) */
00535    ERROR_NO_SUCH_GROUP,                    /* c0000066 (STATUS_NO_SUCH_GROUP) */
00536    ERROR_MEMBER_IN_GROUP,                  /* c0000067 (STATUS_MEMBER_IN_GROUP) */
00537    ERROR_MEMBER_NOT_IN_GROUP,              /* c0000068 (STATUS_MEMBER_NOT_IN_GROUP) */
00538    ERROR_LAST_ADMIN,                       /* c0000069 (STATUS_LAST_ADMIN) */
00539    ERROR_INVALID_PASSWORD,                 /* c000006a (STATUS_WRONG_PASSWORD) */
00540    ERROR_ILL_FORMED_PASSWORD,              /* c000006b (STATUS_ILL_FORMED_PASSWORD) */
00541    ERROR_PASSWORD_RESTRICTION,             /* c000006c (STATUS_PASSWORD_RESTRICTION) */
00542    ERROR_LOGON_FAILURE,                    /* c000006d (STATUS_LOGON_FAILURE) */
00543    ERROR_ACCOUNT_RESTRICTION,              /* c000006e (STATUS_ACCOUNT_RESTRICTION) */
00544    ERROR_INVALID_LOGON_HOURS,              /* c000006f (STATUS_INVALID_LOGON_HOURS) */
00545    ERROR_INVALID_WORKSTATION,              /* c0000070 (STATUS_INVALID_WORKSTATION) */
00546    ERROR_PASSWORD_EXPIRED,                 /* c0000071 (STATUS_PASSWORD_EXPIRED) */
00547    ERROR_ACCOUNT_DISABLED,                 /* c0000072 (STATUS_ACCOUNT_DISABLED) */
00548    ERROR_NONE_MAPPED,                      /* c0000073 (STATUS_NONE_MAPPED) */
00549    ERROR_TOO_MANY_LUIDS_REQUESTED,         /* c0000074 (STATUS_TOO_MANY_LUIDS_REQUESTED) */
00550    ERROR_LUIDS_EXHAUSTED,                  /* c0000075 (STATUS_LUIDS_EXHAUSTED) */
00551    ERROR_INVALID_SUB_AUTHORITY,            /* c0000076 (STATUS_INVALID_SUB_AUTHORITY) */
00552    ERROR_INVALID_ACL,                      /* c0000077 (STATUS_INVALID_ACL) */
00553    ERROR_INVALID_SID,                      /* c0000078 (STATUS_INVALID_SID) */
00554    ERROR_INVALID_SECURITY_DESCR,           /* c0000079 (STATUS_INVALID_SECURITY_DESCR) */
00555    ERROR_PROC_NOT_FOUND,                   /* c000007a (STATUS_PROCEDURE_NOT_FOUND) */
00556    ERROR_BAD_EXE_FORMAT,                   /* c000007b (STATUS_INVALID_IMAGE_FORMAT) */
00557    ERROR_NO_TOKEN,                         /* c000007c (STATUS_NO_TOKEN) */
00558    ERROR_BAD_INHERITANCE_ACL,              /* c000007d (STATUS_BAD_INHERITANCE_ACL) */
00559    ERROR_NOT_LOCKED,                       /* c000007e (STATUS_RANGE_NOT_LOCKED) */
00560    ERROR_DISK_FULL,                        /* c000007f (STATUS_DISK_FULL) */
00561    ERROR_SERVER_DISABLED,                  /* c0000080 (STATUS_SERVER_DISABLED) */
00562    ERROR_SERVER_NOT_DISABLED,              /* c0000081 (STATUS_SERVER_NOT_DISABLED) */
00563    ERROR_TOO_MANY_NAMES,                   /* c0000082 (STATUS_TOO_MANY_GUIDS_REQUESTED) */
00564    ERROR_NO_MORE_ITEMS,                    /* c0000083 (STATUS_GUIDS_EXHAUSTED) */
00565    ERROR_INVALID_ID_AUTHORITY,             /* c0000084 (STATUS_INVALID_ID_AUTHORITY) */
00566    ERROR_NO_MORE_ITEMS,                    /* c0000085 (STATUS_AGENTS_EXHAUSTED) */
00567    ERROR_LABEL_TOO_LONG,                   /* c0000086 (STATUS_INVALID_VOLUME_LABEL) */
00568    ERROR_OUTOFMEMORY,                      /* c0000087 (STATUS_SECTION_NOT_EXTENDED) */
00569    ERROR_INVALID_ADDRESS,                  /* c0000088 (STATUS_NOT_MAPPED_DATA) */
00570    ERROR_RESOURCE_DATA_NOT_FOUND,          /* c0000089 (STATUS_RESOURCE_DATA_NOT_FOUND) */
00571    ERROR_RESOURCE_TYPE_NOT_FOUND,          /* c000008a (STATUS_RESOURCE_TYPE_NOT_FOUND) */
00572    ERROR_RESOURCE_NAME_NOT_FOUND,          /* c000008b (STATUS_RESOURCE_NAME_NOT_FOUND) */
00573    STATUS_ARRAY_BOUNDS_EXCEEDED,           /* c000008c (STATUS_ARRAY_BOUNDS_EXCEEDED) */
00574    STATUS_FLOAT_DENORMAL_OPERAND,          /* c000008d (STATUS_FLOAT_DENORMAL_OPERAND) */
00575    STATUS_FLOAT_DIVIDE_BY_ZERO,            /* c000008e (STATUS_FLOAT_DIVIDE_BY_ZERO) */
00576    STATUS_FLOAT_INEXACT_RESULT,            /* c000008f (STATUS_FLOAT_INEXACT_RESULT) */
00577    STATUS_FLOAT_INVALID_OPERATION,         /* c0000090 (STATUS_FLOAT_INVALID_OPERATION) */
00578    STATUS_FLOAT_OVERFLOW,                  /* c0000091 (STATUS_FLOAT_OVERFLOW) */
00579    STATUS_FLOAT_STACK_CHECK,               /* c0000092 (STATUS_FLOAT_STACK_CHECK) */
00580    STATUS_FLOAT_UNDERFLOW,                 /* c0000093 (STATUS_FLOAT_UNDERFLOW) */
00581    STATUS_INTEGER_DIVIDE_BY_ZERO,          /* c0000094 (STATUS_INTEGER_DIVIDE_BY_ZERO) */
00582    ERROR_ARITHMETIC_OVERFLOW,              /* c0000095 (STATUS_INTEGER_OVERFLOW) */
00583    STATUS_PRIVILEGED_INSTRUCTION,          /* c0000096 (STATUS_PRIVILEGED_INSTRUCTION) */
00584    ERROR_NOT_ENOUGH_MEMORY,                /* c0000097 (STATUS_TOO_MANY_PAGING_FILES) */
00585    ERROR_FILE_INVALID,                     /* c0000098 (STATUS_FILE_INVALID) */
00586    ERROR_ALLOTTED_SPACE_EXCEEDED,          /* c0000099 (STATUS_ALLOTTED_SPACE_EXCEEDED) */
00587    ERROR_NO_SYSTEM_RESOURCES,              /* c000009a (STATUS_INSUFFICIENT_RESOURCES) */
00588    ERROR_PATH_NOT_FOUND,                   /* c000009b (STATUS_DFS_EXIT_PATH_FOUND) */
00589    ERROR_CRC,                              /* c000009c (STATUS_DEVICE_DATA_ERROR) */
00590    ERROR_DEVICE_NOT_CONNECTED,             /* c000009d (STATUS_DEVICE_NOT_CONNECTED) */
00591    ERROR_NOT_READY,                        /* c000009e (STATUS_DEVICE_POWER_FAILURE) */
00592    ERROR_INVALID_ADDRESS,                  /* c000009f (STATUS_FREE_VM_NOT_AT_BASE) */
00593    ERROR_INVALID_ADDRESS,                  /* c00000a0 (STATUS_MEMORY_NOT_ALLOCATED) */
00594    ERROR_WORKING_SET_QUOTA,                /* c00000a1 (STATUS_WORKING_SET_QUOTA) */
00595    ERROR_WRITE_PROTECT,                    /* c00000a2 (STATUS_MEDIA_WRITE_PROTECTED) */
00596    ERROR_NOT_READY,                        /* c00000a3 (STATUS_DEVICE_NOT_READY) */
00597    ERROR_INVALID_GROUP_ATTRIBUTES,         /* c00000a4 (STATUS_INVALID_GROUP_ATTRIBUTES) */
00598    ERROR_BAD_IMPERSONATION_LEVEL,          /* c00000a5 (STATUS_BAD_IMPERSONATION_LEVEL) */
00599    ERROR_CANT_OPEN_ANONYMOUS,              /* c00000a6 (STATUS_CANT_OPEN_ANONYMOUS) */
00600    ERROR_BAD_VALIDATION_CLASS,             /* c00000a7 (STATUS_BAD_VALIDATION_CLASS) */
00601    ERROR_BAD_TOKEN_TYPE,                   /* c00000a8 (STATUS_BAD_TOKEN_TYPE) */
00602    ERROR_INVALID_PARAMETER,                /* c00000a9 (STATUS_BAD_MASTER_BOOT_RECORD) */
00603    0,                                      /* c00000aa (STATUS_INSTRUCTION_MISALIGNMENT) */
00604    ERROR_PIPE_BUSY,                        /* c00000ab (STATUS_INSTANCE_NOT_AVAILABLE) */
00605    ERROR_PIPE_BUSY,                        /* c00000ac (STATUS_PIPE_NOT_AVAILABLE) */
00606    ERROR_BAD_PIPE,                         /* c00000ad (STATUS_INVALID_PIPE_STATE) */
00607    ERROR_PIPE_BUSY,                        /* c00000ae (STATUS_PIPE_BUSY) */
00608    ERROR_INVALID_FUNCTION,                 /* c00000af (STATUS_ILLEGAL_FUNCTION) */
00609    ERROR_PIPE_NOT_CONNECTED,               /* c00000b0 (STATUS_PIPE_DISCONNECTED) */
00610    ERROR_NO_DATA,                          /* c00000b1 (STATUS_PIPE_CLOSING) */
00611    ERROR_PIPE_CONNECTED,                   /* c00000b2 (STATUS_PIPE_CONNECTED) */
00612    ERROR_PIPE_LISTENING,                   /* c00000b3 (STATUS_PIPE_LISTENING) */
00613    ERROR_BAD_PIPE,                         /* c00000b4 (STATUS_INVALID_READ_MODE) */
00614    ERROR_SEM_TIMEOUT,                      /* c00000b5 (STATUS_IO_TIMEOUT) */
00615    ERROR_HANDLE_EOF,                       /* c00000b6 (STATUS_FILE_FORCED_CLOSED) */
00616    0,                                      /* c00000b7 (STATUS_PROFILING_NOT_STARTED) */
00617    0,                                      /* c00000b8 (STATUS_PROFILING_NOT_STOPPED) */
00618    0,                                      /* c00000b9 (STATUS_COULD_NOT_INTERPRET) */
00619    ERROR_ACCESS_DENIED,                    /* c00000ba (STATUS_FILE_IS_A_DIRECTORY) */
00620    ERROR_NOT_SUPPORTED,                    /* c00000bb (STATUS_NOT_SUPPORTED) */
00621    ERROR_REM_NOT_LIST,                     /* c00000bc (STATUS_REMOTE_NOT_LISTENING) */
00622    ERROR_DUP_NAME,                         /* c00000bd (STATUS_DUPLICATE_NAME) */
00623    ERROR_BAD_NETPATH,                      /* c00000be (STATUS_BAD_NETWORK_PATH) */
00624    ERROR_NETWORK_BUSY,                     /* c00000bf (STATUS_NETWORK_BUSY) */
00625    ERROR_DEV_NOT_EXIST,                    /* c00000c0 (STATUS_DEVICE_DOES_NOT_EXIST) */
00626    ERROR_TOO_MANY_CMDS,                    /* c00000c1 (STATUS_TOO_MANY_COMMANDS) */
00627    ERROR_ADAP_HDW_ERR,                     /* c00000c2 (STATUS_ADAPTER_HARDWARE_ERROR) */
00628    ERROR_BAD_NET_RESP,                     /* c00000c3 (STATUS_INVALID_NETWORK_RESPONSE) */
00629    ERROR_UNEXP_NET_ERR,                    /* c00000c4 (STATUS_UNEXPECTED_NETWORK_ERROR) */
00630    ERROR_BAD_REM_ADAP,                     /* c00000c5 (STATUS_BAD_REMOTE_ADAPTER) */
00631    ERROR_PRINTQ_FULL,                      /* c00000c6 (STATUS_PRINT_QUEUE_FULL) */
00632    ERROR_NO_SPOOL_SPACE,                   /* c00000c7 (STATUS_NO_SPOOL_SPACE) */
00633    ERROR_PRINT_CANCELLED,                  /* c00000c8 (STATUS_PRINT_CANCELLED) */
00634    ERROR_NETNAME_DELETED,                  /* c00000c9 (STATUS_NETWORK_NAME_DELETED) */
00635    ERROR_NETWORK_ACCESS_DENIED,            /* c00000ca (STATUS_NETWORK_ACCESS_DENIED) */
00636    ERROR_BAD_DEV_TYPE,                     /* c00000cb (STATUS_BAD_DEVICE_TYPE) */
00637    ERROR_BAD_NET_NAME,                     /* c00000cc (STATUS_BAD_NETWORK_NAME) */
00638    ERROR_TOO_MANY_NAMES,                   /* c00000cd (STATUS_TOO_MANY_NAMES) */
00639    ERROR_TOO_MANY_SESS,                    /* c00000ce (STATUS_TOO_MANY_SESSIONS) */
00640    ERROR_SHARING_PAUSED,                   /* c00000cf (STATUS_SHARING_PAUSED) */
00641    ERROR_REQ_NOT_ACCEP,                    /* c00000d0 (STATUS_REQUEST_NOT_ACCEPTED) */
00642    ERROR_REDIR_PAUSED,                     /* c00000d1 (STATUS_REDIRECTOR_PAUSED) */
00643    ERROR_NET_WRITE_FAULT,                  /* c00000d2 (STATUS_NET_WRITE_FAULT) */
00644    0,                                      /* c00000d3 (STATUS_PROFILING_AT_LIMIT) */
00645    ERROR_NOT_SAME_DEVICE,                  /* c00000d4 (STATUS_NOT_SAME_DEVICE) */
00646    ERROR_ACCESS_DENIED,                    /* c00000d5 (STATUS_FILE_RENAMED) */
00647    ERROR_VC_DISCONNECTED,                  /* c00000d6 (STATUS_VIRTUAL_CIRCUIT_CLOSED) */
00648    ERROR_NO_SECURITY_ON_OBJECT,            /* c00000d7 (STATUS_NO_SECURITY_ON_OBJECT) */
00649    0,                                      /* c00000d8 (STATUS_CANT_WAIT) */
00650    ERROR_NO_DATA,                          /* c00000d9 (STATUS_PIPE_EMPTY) */
00651    ERROR_CANT_ACCESS_DOMAIN_INFO,          /* c00000da (STATUS_CANT_ACCESS_DOMAIN_INFO) */
00652    0,                                      /* c00000db (STATUS_CANT_TERMINATE_SELF) */
00653    ERROR_INVALID_SERVER_STATE,             /* c00000dc (STATUS_INVALID_SERVER_STATE) */
00654    ERROR_INVALID_DOMAIN_STATE,             /* c00000dd (STATUS_INVALID_DOMAIN_STATE) */
00655    ERROR_INVALID_DOMAIN_ROLE,              /* c00000de (STATUS_INVALID_DOMAIN_ROLE) */
00656    ERROR_NO_SUCH_DOMAIN,                   /* c00000df (STATUS_NO_SUCH_DOMAIN) */
00657    ERROR_DOMAIN_EXISTS,                    /* c00000e0 (STATUS_DOMAIN_EXISTS) */
00658    ERROR_DOMAIN_LIMIT_EXCEEDED,            /* c00000e1 (STATUS_DOMAIN_LIMIT_EXCEEDED) */
00659    ERROR_OPLOCK_NOT_GRANTED,               /* c00000e2 (STATUS_OPLOCK_NOT_GRANTED) */
00660    ERROR_INVALID_OPLOCK_PROTOCOL,          /* c00000e3 (STATUS_INVALID_OPLOCK_PROTOCOL) */
00661    ERROR_INTERNAL_DB_CORRUPTION,           /* c00000e4 (STATUS_INTERNAL_DB_CORRUPTION) */
00662    ERROR_INTERNAL_ERROR,                   /* c00000e5 (STATUS_INTERNAL_ERROR) */
00663    ERROR_GENERIC_NOT_MAPPED,               /* c00000e6 (STATUS_GENERIC_NOT_MAPPED) */
00664    ERROR_BAD_DESCRIPTOR_FORMAT,            /* c00000e7 (STATUS_BAD_DESCRIPTOR_FORMAT) */
00665    ERROR_INVALID_USER_BUFFER,              /* c00000e8 (STATUS_INVALID_USER_BUFFER) */
00666    0,                                      /* c00000e9 (STATUS_UNEXPECTED_IO_ERROR) */
00667    0,                                      /* c00000ea (STATUS_UNEXPECTED_MM_CREATE_ERR) */
00668    0,                                      /* c00000eb (STATUS_UNEXPECTED_MM_MAP_ERROR) */
00669    0,                                      /* c00000ec (STATUS_UNEXPECTED_MM_EXTEND_ERR) */
00670    ERROR_NOT_LOGON_PROCESS,                /* c00000ed (STATUS_NOT_LOGON_PROCESS) */
00671    ERROR_LOGON_SESSION_EXISTS,             /* c00000ee (STATUS_LOGON_SESSION_EXISTS) */
00672    ERROR_INVALID_PARAMETER,                /* c00000ef (STATUS_INVALID_PARAMETER_1) */
00673    ERROR_INVALID_PARAMETER,                /* c00000f0 (STATUS_INVALID_PARAMETER_2) */
00674    ERROR_INVALID_PARAMETER,                /* c00000f1 (STATUS_INVALID_PARAMETER_3) */
00675    ERROR_INVALID_PARAMETER,                /* c00000f2 (STATUS_INVALID_PARAMETER_4) */
00676    ERROR_INVALID_PARAMETER,                /* c00000f3 (STATUS_INVALID_PARAMETER_5) */
00677    ERROR_INVALID_PARAMETER,                /* c00000f4 (STATUS_INVALID_PARAMETER_6) */
00678    ERROR_INVALID_PARAMETER,                /* c00000f5 (STATUS_INVALID_PARAMETER_7) */
00679    ERROR_INVALID_PARAMETER,                /* c00000f6 (STATUS_INVALID_PARAMETER_8) */
00680    ERROR_INVALID_PARAMETER,                /* c00000f7 (STATUS_INVALID_PARAMETER_9) */
00681    ERROR_INVALID_PARAMETER,                /* c00000f8 (STATUS_INVALID_PARAMETER_10) */
00682    ERROR_INVALID_PARAMETER,                /* c00000f9 (STATUS_INVALID_PARAMETER_11) */
00683    ERROR_INVALID_PARAMETER,                /* c00000fa (STATUS_INVALID_PARAMETER_12) */
00684    ERROR_PATH_NOT_FOUND,                   /* c00000fb (STATUS_REDIRECTOR_NOT_STARTED) */
00685    ERROR_SERVICE_ALREADY_RUNNING,          /* c00000fc (STATUS_REDIRECTOR_STARTED) */
00686    ERROR_STACK_OVERFLOW,                   /* c00000fd (STATUS_STACK_OVERFLOW) */
00687    ERROR_NO_SUCH_PACKAGE,                  /* c00000fe (STATUS_NO_SUCH_PACKAGE) */
00688    0,                                      /* c00000ff (STATUS_BAD_FUNCTION_TABLE) */
00689    ERROR_ENVVAR_NOT_FOUND,                 /* c0000100 (STATUS_VARIABLE_NOT_FOUND) */
00690    ERROR_DIR_NOT_EMPTY,                    /* c0000101 (STATUS_DIRECTORY_NOT_EMPTY) */
00691    ERROR_FILE_CORRUPT,                     /* c0000102 (STATUS_FILE_CORRUPT_ERROR) */
00692    ERROR_DIRECTORY,                        /* c0000103 (STATUS_NOT_A_DIRECTORY) */
00693    ERROR_BAD_LOGON_SESSION_STATE,          /* c0000104 (STATUS_BAD_LOGON_SESSION_STATE) */
00694    ERROR_LOGON_SESSION_COLLISION,          /* c0000105 (STATUS_LOGON_SESSION_COLLISION) */
00695    ERROR_FILENAME_EXCED_RANGE,             /* c0000106 (STATUS_NAME_TOO_LONG) */
00696    ERROR_OPEN_FILES,                       /* c0000107 (STATUS_FILES_OPEN) */
00697    ERROR_DEVICE_IN_USE,                    /* c0000108 (STATUS_CONNECTION_IN_USE) */
00698    ERROR_MR_MID_NOT_FOUND,                 /* c0000109 (STATUS_MESSAGE_NOT_FOUND) */
00699    ERROR_ACCESS_DENIED,                    /* c000010a (STATUS_PROCESS_IS_TERMINATING) */
00700    ERROR_INVALID_LOGON_TYPE,               /* c000010b (STATUS_INVALID_LOGON_TYPE) */
00701    0,                                      /* c000010c (STATUS_NO_GUID_TRANSLATION) */
00702    ERROR_CANNOT_IMPERSONATE,               /* c000010d (STATUS_CANNOT_IMPERSONATE) */
00703    ERROR_SERVICE_ALREADY_RUNNING,          /* c000010e (STATUS_IMAGE_ALREADY_LOADED) */
00704    0,                                      /* c000010f (STATUS_ABIOS_NOT_PRESENT) */
00705    0,                                      /* c0000110 (STATUS_ABIOS_LID_NOT_EXIST) */
00706    0,                                      /* c0000111 (STATUS_ABIOS_LID_ALREADY_OWNED) */
00707    0,                                      /* c0000112 (STATUS_ABIOS_NOT_LID_OWNER) */
00708    0,                                      /* c0000113 (STATUS_ABIOS_INVALID_COMMAND) */
00709    0,                                      /* c0000114 (STATUS_ABIOS_INVALID_LID) */
00710    0,                                      /* c0000115 (STATUS_ABIOS_SELECTOR_NOT_AVAILABLE) */
00711    0,                                      /* c0000116 (STATUS_ABIOS_INVALID_SELECTOR) */
00712    ERROR_INVALID_THREAD_ID,                /* c0000117 (STATUS_NO_LDT) */
00713    0,                                      /* c0000118 (STATUS_INVALID_LDT_SIZE) */
00714    0,                                      /* c0000119 (STATUS_INVALID_LDT_OFFSET) */
00715    0,                                      /* c000011a (STATUS_INVALID_LDT_DESCRIPTOR) */
00716    ERROR_BAD_EXE_FORMAT,                   /* c000011b (STATUS_INVALID_IMAGE_NE_FORMAT) */
00717    ERROR_RXACT_INVALID_STATE,              /* c000011c (STATUS_RXACT_INVALID_STATE) */
00718    ERROR_RXACT_COMMIT_FAILURE,             /* c000011d (STATUS_RXACT_COMMIT_FAILURE) */
00719    ERROR_FILE_INVALID,                     /* c000011e (STATUS_MAPPED_FILE_SIZE_ZERO) */
00720    ERROR_TOO_MANY_OPEN_FILES,              /* c000011f (STATUS_TOO_MANY_OPENED_FILES) */
00721    ERROR_OPERATION_ABORTED,                /* c0000120 (STATUS_CANCELLED) */
00722    ERROR_ACCESS_DENIED,                    /* c0000121 (STATUS_CANNOT_DELETE) */
00723    ERROR_INVALID_COMPUTERNAME,             /* c0000122 (STATUS_INVALID_COMPUTER_NAME) */
00724    ERROR_ACCESS_DENIED,                    /* c0000123 (STATUS_FILE_DELETED) */
00725    ERROR_SPECIAL_ACCOUNT,                  /* c0000124 (STATUS_SPECIAL_ACCOUNT) */
00726    ERROR_SPECIAL_GROUP,                    /* c0000125 (STATUS_SPECIAL_GROUP) */
00727    ERROR_SPECIAL_USER,                     /* c0000126 (STATUS_SPECIAL_USER) */
00728    ERROR_MEMBERS_PRIMARY_GROUP,            /* c0000127 (STATUS_MEMBERS_PRIMARY_GROUP) */
00729    ERROR_INVALID_HANDLE,                   /* c0000128 (STATUS_FILE_CLOSED) */
00730    0,                                      /* c0000129 (STATUS_TOO_MANY_THREADS) */
00731    0,                                      /* c000012a (STATUS_THREAD_NOT_IN_PROCESS) */
00732    ERROR_TOKEN_ALREADY_IN_USE,             /* c000012b (STATUS_TOKEN_ALREADY_IN_USE) */
00733    0,                                      /* c000012c (STATUS_PAGEFILE_QUOTA_EXCEEDED) */
00734    ERROR_COMMITMENT_LIMIT,                 /* c000012d (STATUS_COMMITMENT_LIMIT) */
00735    ERROR_BAD_EXE_FORMAT,                   /* c000012e (STATUS_INVALID_IMAGE_LE_FORMAT) */
00736    ERROR_BAD_EXE_FORMAT,                   /* c000012f (STATUS_INVALID_IMAGE_NOT_MZ) */
00737    ERROR_BAD_EXE_FORMAT,                   /* c0000130 (STATUS_INVALID_IMAGE_PROTECT) */
00738    ERROR_BAD_EXE_FORMAT,                   /* c0000131 (STATUS_INVALID_IMAGE_WIN_16) */
00739    0,                                      /* c0000132 (STATUS_LOGON_SERVER_CONFLICT) */
00740    ERROR_TIME_SKEW,                        /* c0000133 (STATUS_TIME_DIFFERENCE_AT_DC) */
00741    0,                                      /* c0000134 (STATUS_SYNCHRONIZATION_REQUIRED) */
00742    ERROR_MOD_NOT_FOUND,                    /* c0000135 (STATUS_DLL_NOT_FOUND) */
00743    0,                                      /* c0000136 (STATUS_OPEN_FAILED) */
00744    0,                                      /* c0000137 (STATUS_IO_PRIVILEGE_FAILED) */
00745    ERROR_INVALID_ORDINAL,                  /* c0000138 (STATUS_ORDINAL_NOT_FOUND) */
00746    ERROR_PROC_NOT_FOUND,                   /* c0000139 (STATUS_ENTRYPOINT_NOT_FOUND) */
00747    0,                                      /* c000013a (STATUS_CONTROL_C_EXIT) */
00748    ERROR_NETNAME_DELETED,                  /* c000013b (STATUS_LOCAL_DISCONNECT) */
00749    ERROR_NETNAME_DELETED,                  /* c000013c (STATUS_REMOTE_DISCONNECT) */
00750    ERROR_REM_NOT_LIST,                     /* c000013d (STATUS_REMOTE_RESOURCES) */
00751    ERROR_UNEXP_NET_ERR,                    /* c000013e (STATUS_LINK_FAILED) */
00752    ERROR_UNEXP_NET_ERR,                    /* c000013f (STATUS_LINK_TIMEOUT) */
00753    ERROR_UNEXP_NET_ERR,                    /* c0000140 (STATUS_INVALID_CONNECTION) */
00754    ERROR_UNEXP_NET_ERR,                    /* c0000141 (STATUS_INVALID_ADDRESS) */
00755    ERROR_DLL_INIT_FAILED,                  /* c0000142 (STATUS_DLL_INIT_FAILED) */
00756    0,                                      /* c0000143 (STATUS_MISSING_SYSTEMFILE) */
00757    0,                                      /* c0000144 (STATUS_UNHANDLED_EXCEPTION) */
00758    0,                                      /* c0000145 (STATUS_APP_INIT_FAILURE) */
00759    0,                                      /* c0000146 (STATUS_PAGEFILE_CREATE_FAILED) */
00760    0,                                      /* c0000147 (STATUS_NO_PAGEFILE) */
00761    ERROR_INVALID_LEVEL,                    /* c0000148 (STATUS_INVALID_LEVEL) */
00762    ERROR_INVALID_PASSWORD,                 /* c0000149 (STATUS_WRONG_PASSWORD_CORE) */
00763    0,                                      /* c000014a (STATUS_ILLEGAL_FLOAT_CONTEXT) */
00764    ERROR_BROKEN_PIPE,                      /* c000014b (STATUS_PIPE_BROKEN) */
00765    ERROR_BADDB,                            /* c000014c (STATUS_REGISTRY_CORRUPT) */
00766    ERROR_REGISTRY_IO_FAILED,               /* c000014d (STATUS_REGISTRY_IO_FAILED) */
00767    0,                                      /* c000014e (STATUS_NO_EVENT_PAIR) */
00768    ERROR_UNRECOGNIZED_VOLUME,              /* c000014f (STATUS_UNRECOGNIZED_VOLUME) */
00769    ERROR_SERIAL_NO_DEVICE,                 /* c0000150 (STATUS_SERIAL_NO_DEVICE_INITED) */
00770    ERROR_NO_SUCH_ALIAS,                    /* c0000151 (STATUS_NO_SUCH_ALIAS) */
00771    ERROR_MEMBER_NOT_IN_ALIAS,              /* c0000152 (STATUS_MEMBER_NOT_IN_ALIAS) */
00772    ERROR_MEMBER_IN_ALIAS,                  /* c0000153 (STATUS_MEMBER_IN_ALIAS) */
00773    ERROR_ALIAS_EXISTS,                     /* c0000154 (STATUS_ALIAS_EXISTS) */
00774    ERROR_LOGON_NOT_GRANTED,                /* c0000155 (STATUS_LOGON_NOT_GRANTED) */
00775    ERROR_TOO_MANY_SECRETS,                 /* c0000156 (STATUS_TOO_MANY_SECRETS) */
00776    ERROR_SECRET_TOO_LONG,                  /* c0000157 (STATUS_SECRET_TOO_LONG) */
00777    ERROR_INTERNAL_DB_ERROR,                /* c0000158 (STATUS_INTERNAL_DB_ERROR) */
00778    ERROR_FULLSCREEN_MODE,                  /* c0000159 (STATUS_FULLSCREEN_MODE) */
00779    ERROR_TOO_MANY_CONTEXT_IDS,             /* c000015a (STATUS_TOO_MANY_CONTEXT_IDS) */
00780    ERROR_LOGON_TYPE_NOT_GRANTED,           /* c000015b (STATUS_LOGON_TYPE_NOT_GRANTED) */
00781    ERROR_NOT_REGISTRY_FILE,                /* c000015c (STATUS_NOT_REGISTRY_FILE) */
00782    ERROR_NT_CROSS_ENCRYPTION_REQUIRED,     /* c000015d (STATUS_NT_CROSS_ENCRYPTION_REQUIRED) */
00783    0,                                      /* c000015e (STATUS_DOMAIN_CTRLR_CONFIG_ERROR) */
00784    ERROR_IO_DEVICE,                        /* c000015f (STATUS_FT_MISSING_MEMBER) */
00785    0,                                      /* c0000160 (STATUS_ILL_FORMED_SERVICE_ENTRY) */
00786    0,                                      /* c0000161 (STATUS_ILLEGAL_CHARACTER) */
00787    ERROR_NO_UNICODE_TRANSLATION,           /* c0000162 (STATUS_UNMAPPABLE_CHARACTER) */
00788    0,                                      /* c0000163 (STATUS_UNDEFINED_CHARACTER) */
00789    0,                                      /* c0000164 (STATUS_FLOPPY_VOLUME) */
00790    ERROR_FLOPPY_ID_MARK_NOT_FOUND,         /* c0000165 (STATUS_FLOPPY_ID_MARK_NOT_FOUND) */
00791    ERROR_FLOPPY_WRONG_CYLINDER,            /* c0000166 (STATUS_FLOPPY_WRONG_CYLINDER) */
00792    ERROR_FLOPPY_UNKNOWN_ERROR,             /* c0000167 (STATUS_FLOPPY_UNKNOWN_ERROR) */
00793    ERROR_FLOPPY_BAD_REGISTERS,             /* c0000168 (STATUS_FLOPPY_BAD_REGISTERS) */
00794    ERROR_DISK_RECALIBRATE_FAILED,          /* c0000169 (STATUS_DISK_RECALIBRATE_FAILED) */
00795    ERROR_DISK_OPERATION_FAILED,            /* c000016a (STATUS_DISK_OPERATION_FAILED) */
00796    ERROR_DISK_RESET_FAILED,                /* c000016b (STATUS_DISK_RESET_FAILED) */
00797    ERROR_IRQ_BUSY,                         /* c000016c (STATUS_SHARED_IRQ_BUSY) */
00798    ERROR_IO_DEVICE,                        /* c000016d (STATUS_FT_ORPHANING) */
00799    0,                                      /* c000016e (STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT) */
00800    0,                                      /* c000016f */
00801    0,                                      /* c0000170 */
00802    0,                                      /* c0000171 */
00803    ERROR_PARTITION_FAILURE,                /* c0000172 (STATUS_PARTITION_FAILURE) */
00804    ERROR_INVALID_BLOCK_LENGTH,             /* c0000173 (STATUS_INVALID_BLOCK_LENGTH) */
00805    ERROR_DEVICE_NOT_PARTITIONED,           /* c0000174 (STATUS_DEVICE_NOT_PARTITIONED) */
00806    ERROR_UNABLE_TO_LOCK_MEDIA,             /* c0000175 (STATUS_UNABLE_TO_LOCK_MEDIA) */
00807    ERROR_UNABLE_TO_UNLOAD_MEDIA,           /* c0000176 (STATUS_UNABLE_TO_UNLOAD_MEDIA) */
00808    ERROR_EOM_OVERFLOW,                     /* c0000177 (STATUS_EOM_OVERFLOW) */
00809    ERROR_NO_MEDIA_IN_DRIVE,                /* c0000178 (STATUS_NO_MEDIA) */
00810    0,                                      /* c0000179 */
00811    ERROR_NO_SUCH_MEMBER,                   /* c000017a (STATUS_NO_SUCH_MEMBER) */
00812    ERROR_INVALID_MEMBER,                   /* c000017b (STATUS_INVALID_MEMBER) */
00813    ERROR_KEY_DELETED,                      /* c000017c (STATUS_KEY_DELETED) */
00814    ERROR_NO_LOG_SPACE,                     /* c000017d (STATUS_NO_LOG_SPACE) */
00815    ERROR_TOO_MANY_SIDS,                    /* c000017e (STATUS_TOO_MANY_SIDS) */
00816    ERROR_LM_CROSS_ENCRYPTION_REQUIRED,     /* c000017f (STATUS_LM_CROSS_ENCRYPTION_REQUIRED) */
00817    ERROR_KEY_HAS_CHILDREN,                 /* c0000180 (STATUS_KEY_HAS_CHILDREN) */
00818    ERROR_CHILD_MUST_BE_VOLATILE,           /* c0000181 (STATUS_CHILD_MUST_BE_VOLATILE) */
00819    ERROR_INVALID_PARAMETER,                /* c0000182 (STATUS_DEVICE_CONFIGURATION_ERROR) */
00820    ERROR_IO_DEVICE,                        /* c0000183 (STATUS_DRIVER_INTERNAL_ERROR) */
00821    ERROR_BAD_COMMAND,                      /* c0000184 (STATUS_INVALID_DEVICE_STATE) */
00822    ERROR_IO_DEVICE,                        /* c0000185 (STATUS_IO_DEVICE_ERROR) */
00823    ERROR_IO_DEVICE,                        /* c0000186 (STATUS_DEVICE_PROTOCOL_ERROR) */
00824    0,                                      /* c0000187 (STATUS_BACKUP_CONTROLLER) */
00825    ERROR_LOG_FILE_FULL,                    /* c0000188 (STATUS_LOG_FILE_FULL) */
00826    ERROR_WRITE_PROTECT,                    /* c0000189 (STATUS_TOO_LATE) */
00827    ERROR_NO_TRUST_LSA_SECRET,              /* c000018a (STATUS_NO_TRUST_LSA_SECRET) */
00828    ERROR_NO_TRUST_SAM_ACCOUNT,             /* c000018b (STATUS_NO_TRUST_SAM_ACCOUNT) */
00829    ERROR_TRUSTED_DOMAIN_FAILURE,           /* c000018c (STATUS_TRUSTED_DOMAIN_FAILURE) */
00830    ERROR_TRUSTED_RELATIONSHIP_FAILURE,     /* c000018d (STATUS_TRUSTED_RELATIONSHIP_FAILURE) */
00831    ERROR_EVENTLOG_FILE_CORRUPT,            /* c000018e (STATUS_EVENTLOG_FILE_CORRUPT) */
00832    ERROR_EVENTLOG_CANT_START,              /* c000018f (STATUS_EVENTLOG_CANT_START) */
00833    ERROR_TRUST_FAILURE,                    /* c0000190 (STATUS_TRUST_FAILURE) */
00834    0,                                      /* c0000191 (STATUS_MUTANT_LIMIT_EXCEEDED) */
00835    ERROR_NETLOGON_NOT_STARTED,             /* c0000192 (STATUS_NETLOGON_NOT_STARTED) */
00836    ERROR_ACCOUNT_EXPIRED,                  /* c0000193 (STATUS_ACCOUNT_EXPIRED) */
00837    ERROR_POSSIBLE_DEADLOCK,                /* c0000194 (STATUS_POSSIBLE_DEADLOCK) */
00838    ERROR_SESSION_CREDENTIAL_CONFLICT,      /* c0000195 (STATUS_NETWORK_CREDENTIAL_CONFLICT) */
00839    ERROR_REMOTE_SESSION_LIMIT_EXCEEDED,    /* c0000196 (STATUS_REMOTE_SESSION_LIMIT) */
00840    ERROR_EVENTLOG_FILE_CHANGED,            /* c0000197 (STATUS_EVENTLOG_FILE_CHANGED) */
00841    ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT,/* c0000198 (STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT) */
00842    ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT,/* c0000199 (STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT) */
00843    ERROR_NOLOGON_SERVER_TRUST_ACCOUNT,     /* c000019a (STATUS_NOLOGON_SERVER_TRUST_ACCOUNT) */
00844    ERROR_DOMAIN_TRUST_INCONSISTENT         /* c000019b (STATUS_DOMAIN_TRUST_INCONSISTENT) */
00845 };
00846 
00847 static const DWORD table_c0000202[396] =
00848 {
00849    ERROR_NO_USER_SESSION_KEY,              /* c0000202 (STATUS_NO_USER_SESSION_KEY) */
00850    ERROR_UNEXP_NET_ERR,                    /* c0000203 (STATUS_USER_SESSION_DELETED) */
00851    ERROR_RESOURCE_LANG_NOT_FOUND,          /* c0000204 (STATUS_RESOURCE_LANG_NOT_FOUND) */
00852    ERROR_NOT_ENOUGH_SERVER_MEMORY,         /* c0000205 (STATUS_INSUFF_SERVER_RESOURCES) */
00853    ERROR_INVALID_USER_BUFFER,              /* c0000206 (STATUS_INVALID_BUFFER_SIZE) */
00854    ERROR_INVALID_NETNAME,                  /* c0000207 (STATUS_INVALID_ADDRESS_COMPONENT) */
00855    ERROR_INVALID_NETNAME,                  /* c0000208 (STATUS_INVALID_ADDRESS_WILDCARD) */
00856    ERROR_TOO_MANY_NAMES,                   /* c0000209 (STATUS_TOO_MANY_ADDRESSES) */
00857    ERROR_DUP_NAME,                         /* c000020a (STATUS_ADDRESS_ALREADY_EXISTS) */
00858    ERROR_NETNAME_DELETED,                  /* c000020b (STATUS_ADDRESS_CLOSED) */
00859    ERROR_NETNAME_DELETED,                  /* c000020c (STATUS_CONNECTION_DISCONNECTED) */
00860    ERROR_NETNAME_DELETED,                  /* c000020d (STATUS_CONNECTION_RESET) */
00861    ERROR_TOO_MANY_NAMES,                   /* c000020e (STATUS_TOO_MANY_NODES) */
00862    ERROR_UNEXP_NET_ERR,                    /* c000020f (STATUS_TRANSACTION_ABORTED) */
00863    ERROR_UNEXP_NET_ERR,                    /* c0000210 (STATUS_TRANSACTION_TIMED_OUT) */
00864    ERROR_UNEXP_NET_ERR,                    /* c0000211 (STATUS_TRANSACTION_NO_RELEASE) */
00865    ERROR_UNEXP_NET_ERR,                    /* c0000212 (STATUS_TRANSACTION_NO_MATCH) */
00866    ERROR_UNEXP_NET_ERR,                    /* c0000213 (STATUS_TRANSACTION_RESPONDED) */
00867    ERROR_UNEXP_NET_ERR,                    /* c0000214 (STATUS_TRANSACTION_INVALID_ID) */
00868    ERROR_UNEXP_NET_ERR,                    /* c0000215 (STATUS_TRANSACTION_INVALID_TYPE) */
00869    ERROR_NOT_SUPPORTED,                    /* c0000216 (STATUS_NOT_SERVER_SESSION) */
00870    ERROR_NOT_SUPPORTED,                    /* c0000217 (STATUS_NOT_CLIENT_SESSION) */
00871    0,                                      /* c0000218 (STATUS_CANNOT_LOAD_REGISTRY_FILE) */
00872    0,                                      /* c0000219 (STATUS_DEBUG_ATTACH_FAILED) */
00873    0,                                      /* c000021a (STATUS_SYSTEM_PROCESS_TERMINATED) */
00874    0,                                      /* c000021b (STATUS_DATA_NOT_ACCEPTED) */
00875    ERROR_NO_BROWSER_SERVERS_FOUND,         /* c000021c (STATUS_NO_BROWSER_SERVERS_FOUND) */
00876    0,                                      /* c000021d (STATUS_VDM_HARD_ERROR) */
00877    0,                                      /* c000021e (STATUS_DRIVER_CANCEL_TIMEOUT) */
00878    0,                                      /* c000021f (STATUS_REPLY_MESSAGE_MISMATCH) */
00879    ERROR_MAPPED_ALIGNMENT,                 /* c0000220 (STATUS_MAPPED_ALIGNMENT) */
00880    ERROR_BAD_EXE_FORMAT,                   /* c0000221 (STATUS_IMAGE_CHECKSUM_MISMATCH) */
00881    0,                                      /* c0000222 (STATUS_LOST_WRITEBEHIND_DATA) */
00882    0,                                      /* c0000223 (STATUS_CLIENT_SERVER_PARAMETERS_INVALID) */
00883    ERROR_PASSWORD_MUST_CHANGE,             /* c0000224 (STATUS_PASSWORD_MUST_CHANGE) */
00884    ERROR_NOT_FOUND,                        /* c0000225 (STATUS_NOT_FOUND) */
00885    0,                                      /* c0000226 (STATUS_NOT_TINY_STREAM) */
00886    0,                                      /* c0000227 (STATUS_RECOVERY_FAILURE) */
00887    0,                                      /* c0000228 (STATUS_STACK_OVERFLOW_READ) */
00888    ERROR_INVALID_PARAMETER,                /* c0000229 (STATUS_FAIL_CHECK) */
00889    STATUS_DUPLICATE_OBJECTID,              /* c000022a (STATUS_DUPLICATE_OBJECTID) */
00890    STATUS_OBJECTID_EXISTS,                 /* c000022b (STATUS_OBJECTID_EXISTS) */
00891    0,                                      /* c000022c (STATUS_CONVERT_TO_LARGE) */
00892    ERROR_RETRY,                            /* c000022d (STATUS_RETRY) */
00893    0,                                      /* c000022e (STATUS_FOUND_OUT_OF_SCOPE) */
00894    0,                                      /* c000022f (STATUS_ALLOCATE_BUCKET) */
00895    ERROR_SET_NOT_FOUND,                    /* c0000230 (STATUS_PROPSET_NOT_FOUND) */
00896    0,                                      /* c0000231 (STATUS_MARSHALL_OVERFLOW) */
00897    0,                                      /* c0000232 (STATUS_INVALID_VARIANT) */
00898    ERROR_DOMAIN_CONTROLLER_NOT_FOUND,      /* c0000233 (STATUS_DOMAIN_CONTROLLER_NOT_FOUND) */
00899    ERROR_ACCOUNT_LOCKED_OUT,               /* c0000234 (STATUS_ACCOUNT_LOCKED_OUT) */
00900    ERROR_INVALID_HANDLE,                   /* c0000235 (STATUS_HANDLE_NOT_CLOSABLE) */
00901    ERROR_CONNECTION_REFUSED,               /* c0000236 (STATUS_CONNECTION_REFUSED) */
00902    ERROR_GRACEFUL_DISCONNECT,              /* c0000237 (STATUS_GRACEFUL_DISCONNECT) */
00903    ERROR_ADDRESS_ALREADY_ASSOCIATED,       /* c0000238 (STATUS_ADDRESS_ALREADY_ASSOCIATED) */
00904    ERROR_ADDRESS_NOT_ASSOCIATED,           /* c0000239 (STATUS_ADDRESS_NOT_ASSOCIATED) */
00905    ERROR_CONNECTION_INVALID,               /* c000023a (STATUS_CONNECTION_INVALID) */
00906    ERROR_CONNECTION_ACTIVE,                /* c000023b (STATUS_CONNECTION_ACTIVE) */
00907    ERROR_NETWORK_UNREACHABLE,              /* c000023c (STATUS_NETWORK_UNREACHABLE) */
00908    ERROR_HOST_UNREACHABLE,                 /* c000023d (STATUS_HOST_UNREACHABLE) */
00909    ERROR_PROTOCOL_UNREACHABLE,             /* c000023e (STATUS_PROTOCOL_UNREACHABLE) */
00910    ERROR_PORT_UNREACHABLE,                 /* c000023f (STATUS_PORT_UNREACHABLE) */
00911    ERROR_REQUEST_ABORTED,                  /* c0000240 (STATUS_REQUEST_ABORTED) */
00912    ERROR_CONNECTION_ABORTED,               /* c0000241 (STATUS_CONNECTION_ABORTED) */
00913    0,                                      /* c0000242 (STATUS_BAD_COMPRESSION_BUFFER) */
00914    ERROR_USER_MAPPED_FILE,                 /* c0000243 (STATUS_USER_MAPPED_FILE) */
00915    0,                                      /* c0000244 (STATUS_AUDIT_FAILED) */
00916    0,                                      /* c0000245 (STATUS_TIMER_RESOLUTION_NOT_SET) */
00917    ERROR_CONNECTION_COUNT_LIMIT,           /* c0000246 (STATUS_CONNECTION_COUNT_LIMIT) */
00918    ERROR_LOGIN_TIME_RESTRICTION,           /* c0000247 (STATUS_LOGIN_TIME_RESTRICTION) */
00919    ERROR_LOGIN_WKSTA_RESTRICTION,          /* c0000248 (STATUS_LOGIN_WKSTA_RESTRICTION) */
00920    ERROR_BAD_EXE_FORMAT,                   /* c0000249 (STATUS_IMAGE_MP_UP_MISMATCH) */
00921    0,                                      /* c000024a */
00922    0,                                      /* c000024b */
00923    0,                                      /* c000024c */
00924    0,                                      /* c000024d */
00925    0,                                      /* c000024e */
00926    0,                                      /* c000024f */
00927    0,                                      /* c0000250 (STATUS_INSUFFICIENT_LOGON_INFO) */
00928    0,                                      /* c0000251 (STATUS_BAD_DLL_ENTRYPOINT) */
00929    0,                                      /* c0000252 (STATUS_BAD_SERVICE_ENTRYPOINT) */
00930    ERROR_INTERNAL_ERROR,                   /* c0000253 (STATUS_LPC_REPLY_LOST) */
00931    0,                                      /* c0000254 (STATUS_IP_ADDRESS_CONFLICT1) */
00932    0,                                      /* c0000255 (STATUS_IP_ADDRESS_CONFLICT2) */
00933    0,                                      /* c0000256 (STATUS_REGISTRY_QUOTA_LIMIT) */
00934    ERROR_HOST_UNREACHABLE,                 /* c0000257 (STATUS_PATH_NOT_COVERED) */
00935    0,                                      /* c0000258 (STATUS_NO_CALLBACK_ACTIVE) */
00936    ERROR_LICENSE_QUOTA_EXCEEDED,           /* c0000259 (STATUS_LICENSE_QUOTA_EXCEEDED) */
00937    0,                                      /* c000025a (STATUS_PWD_TOO_SHORT) */
00938    0,                                      /* c000025b (STATUS_PWD_TOO_RECENT) */
00939    0,                                      /* c000025c (STATUS_PWD_HISTORY_CONFLICT) */
00940    0,                                      /* c000025d */
00941    ERROR_SERVICE_DISABLED,                 /* c000025e (STATUS_PLUGPLAY_NO_DEVICE) */
00942    0,                                      /* c000025f (STATUS_UNSUPPORTED_COMPRESSION) */
00943    0,                                      /* c0000260 (STATUS_INVALID_HW_PROFILE) */
00944    0,                                      /* c0000261 (STATUS_INVALID_PLUGPLAY_DEVICE_PATH) */
00945    ERROR_INVALID_ORDINAL,                  /* c0000262 (STATUS_DRIVER_ORDINAL_NOT_FOUND) */
00946    ERROR_PROC_NOT_FOUND,                   /* c0000263 (STATUS_DRIVER_ENTRYPOINT_NOT_FOUND) */
00947    ERROR_NOT_OWNER,                        /* c0000264 (STATUS_RESOURCE_NOT_OWNED) */
00948    ERROR_TOO_MANY_LINKS,                   /* c0000265 (STATUS_TOO_MANY_LINKS) */
00949    0,                                      /* c0000266 (STATUS_QUOTA_LIST_INCONSISTENT) */
00950    ERROR_FILE_OFFLINE,                     /* c0000267 (STATUS_FILE_IS_OFFLINE) */
00951    0,                                      /* c0000268 (STATUS_EVALUATION_EXPIRATION) */
00952    0,                                      /* c0000269 (STATUS_ILLEGAL_DLL_RELOCATION) */
00953    ERROR_CTX_LICENSE_NOT_AVAILABLE,        /* c000026a (STATUS_LICENSE_VIOLATION) */
00954    0,                                      /* c000026b (STATUS_DLL_INIT_FAILED_LOGOFF) */
00955    ERROR_BAD_DRIVER,                       /* c000026c (STATUS_DRIVER_UNABLE_TO_LOAD) */
00956    ERROR_CONNECTION_UNAVAIL,               /* c000026d (STATUS_DFS_UNAVAILABLE) */
00957    ERROR_NOT_READY,                        /* c000026e (STATUS_VOLUME_DISMOUNTED) */
00958    0,                                      /* c000026f (STATUS_WX86_INTERNAL_ERROR) */
00959    0,                                      /* c0000270 (STATUS_WX86_FLOAT_STACK_CHECK) */
00960    0,                                      /* c0000271 (STATUS_VALIDATE_CONTINUE) */
00961    ERROR_NO_MATCH,                         /* c0000272 (STATUS_NO_MATCH) */
00962    0,                                      /* c0000273 (STATUS_NO_MORE_MATCHES) */
00963    0,                                      /* c0000274 */
00964    ERROR_NOT_A_REPARSE_POINT,              /* c0000275 (STATUS_NOT_A_REPARSE_POINT) */
00965    ERROR_REPARSE_TAG_INVALID,              /* c0000276 (STATUS_IO_REPARSE_TAG_INVALID) */
00966    ERROR_REPARSE_TAG_MISMATCH,             /* c0000277 (STATUS_IO_REPARSE_TAG_MISMATCH) */
00967    ERROR_INVALID_REPARSE_DATA,             /* c0000278 (STATUS_IO_REPARSE_DATA_INVALID) */
00968    ERROR_CANT_ACCESS_FILE,                 /* c0000279 (STATUS_IO_REPARSE_TAG_NOT_HANDLED) */
00969    0,                                      /* c000027a */
00970    0,                                      /* c000027b */
00971    0,                                      /* c000027c */
00972    0,                                      /* c000027d */
00973    0,                                      /* c000027e */
00974    0,                                      /* c000027f */
00975    ERROR_CANT_RESOLVE_FILENAME,            /* c0000280 (STATUS_REPARSE_POINT_NOT_RESOLVED) */
00976    ERROR_BAD_PATHNAME,                     /* c0000281 (STATUS_DIRECTORY_IS_A_REPARSE_POINT) */
00977    0,                                      /* c0000282 (STATUS_RANGE_LIST_CONFLICT) */
00978    ERROR_SOURCE_ELEMENT_EMPTY,             /* c0000283 (STATUS_SOURCE_ELEMENT_EMPTY) */
00979    ERROR_DESTINATION_ELEMENT_FULL,         /* c0000284 (STATUS_DESTINATION_ELEMENT_FULL) */
00980    ERROR_ILLEGAL_ELEMENT_ADDRESS,          /* c0000285 (STATUS_ILLEGAL_ELEMENT_ADDRESS) */
00981    ERROR_MAGAZINE_NOT_PRESENT,             /* c0000286 (STATUS_MAGAZINE_NOT_PRESENT) */
00982    ERROR_DEVICE_REINITIALIZATION_NEEDED,   /* c0000287 (STATUS_REINITIALIZATION_NEEDED) */
00983    0,                                      /* c0000288 */
00984    0,                                      /* c0000289 */
00985    ERROR_ACCESS_DENIED,                    /* c000028a (STATUS_ENCRYPTION_FAILED) */
00986    ERROR_ACCESS_DENIED,                    /* c000028b (STATUS_DECRYPTION_FAILED) */
00987    0,                                      /* c000028c (STATUS_RANGE_NOT_FOUND) */
00988    ERROR_ACCESS_DENIED,                    /* c000028d (STATUS_NO_RECOVERY_POLICY) */
00989    ERROR_ACCESS_DENIED,                    /* c000028e (STATUS_NO_EFS) */
00990    ERROR_ACCESS_DENIED,                    /* c000028f (STATUS_WRONG_EFS) */
00991    ERROR_ACCESS_DENIED,                    /* c0000290 (STATUS_NO_USER_KEYS) */
00992    ERROR_FILE_NOT_ENCRYPTED,               /* c0000291 (STATUS_FILE_NOT_ENCRYPTED) */
00993    ERROR_NOT_EXPORT_FORMAT,                /* c0000292 (STATUS_NOT_EXPORT_FORMAT) */
00994    ERROR_FILE_ENCRYPTED,                   /* c0000293 (STATUS_FILE_ENCRYPTED) */
00995    0,                                      /* c0000294 */
00996    ERROR_WMI_GUID_NOT_FOUND,               /* c0000295 (STATUS_WMI_GUID_NOT_FOUND) */
00997    ERROR_WMI_INSTANCE_NOT_FOUND,           /* c0000296 (STATUS_WMI_INSTANCE_NOT_FOUND) */
00998    ERROR_WMI_ITEMID_NOT_FOUND,             /* c0000297 (STATUS_WMI_ITEMID_NOT_FOUND) */
00999    ERROR_WMI_TRY_AGAIN,                    /* c0000298 (STATUS_WMI_TRY_AGAIN) */
01000    ERROR_SHARED_POLICY,                    /* c0000299 (STATUS_SHARED_POLICY) */
01001    ERROR_POLICY_OBJECT_NOT_FOUND,          /* c000029a (STATUS_POLICY_OBJECT_NOT_FOUND) */
01002    ERROR_POLICY_ONLY_IN_DS,                /* c000029b (STATUS_POLICY_ONLY_IN_DS) */
01003    ERROR_INVALID_FUNCTION,                 /* c000029c (STATUS_VOLUME_NOT_UPGRADED) */
01004    ERROR_REMOTE_STORAGE_NOT_ACTIVE,        /* c000029d (STATUS_REMOTE_STORAGE_NOT_ACTIVE) */
01005    ERROR_REMOTE_STORAGE_MEDIA_ERROR,       /* c000029e (STATUS_REMOTE_STORAGE_MEDIA_ERROR) */
01006    ERROR_NO_TRACKING_SERVICE,              /* c000029f (STATUS_NO_TRACKING_SERVICE) */
01007    0,                                      /* c00002a0 (STATUS_SERVER_SID_MISMATCH) */
01008    ERROR_DS_NO_ATTRIBUTE_OR_VALUE,         /* c00002a1 (STATUS_DS_NO_ATTRIBUTE_OR_VALUE) */
01009    ERROR_DS_INVALID_ATTRIBUTE_SYNTAX,      /* c00002a2 (STATUS_DS_INVALID_ATTRIBUTE_SYNTAX) */
01010    ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED,      /* c00002a3 (STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED) */
01011    ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS,     /* c00002a4 (STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS) */
01012    ERROR_DS_BUSY,                          /* c00002a5 (STATUS_DS_BUSY) */
01013    ERROR_DS_UNAVAILABLE,                   /* c00002a6 (STATUS_DS_UNAVAILABLE) */
01014    ERROR_DS_NO_RIDS_ALLOCATED,             /* c00002a7 (STATUS_DS_NO_RIDS_ALLOCATED) */
01015    ERROR_DS_NO_MORE_RIDS,                  /* c00002a8 (STATUS_DS_NO_MORE_RIDS) */
01016    ERROR_DS_INCORRECT_ROLE_OWNER,          /* c00002a9 (STATUS_DS_INCORRECT_ROLE_OWNER) */
01017    ERROR_DS_RIDMGR_INIT_ERROR,             /* c00002aa (STATUS_DS_RIDMGR_INIT_ERROR) */
01018    ERROR_DS_OBJ_CLASS_VIOLATION,           /* c00002ab (STATUS_DS_OBJ_CLASS_VIOLATION) */
01019    ERROR_DS_CANT_ON_NON_LEAF,              /* c00002ac (STATUS_DS_CANT_ON_NON_LEAF) */
01020    ERROR_DS_CANT_ON_RDN,                   /* c00002ad (STATUS_DS_CANT_ON_RDN) */
01021    ERROR_DS_CANT_MOD_OBJ_CLASS,            /* c00002ae (STATUS_DS_CANT_MOD_OBJ_CLASS) */
01022    ERROR_DS_CROSS_DOM_MOVE_ERROR,          /* c00002af (STATUS_DS_CROSS_DOM_MOVE_FAILED) */
01023    ERROR_DS_GC_NOT_AVAILABLE,              /* c00002b0 (STATUS_DS_GC_NOT_AVAILABLE) */
01024    ERROR_DS_DS_REQUIRED,                   /* c00002b1 (STATUS_DIRECTORY_SERVICE_REQUIRED) */
01025    ERROR_REPARSE_ATTRIBUTE_CONFLICT,       /* c00002b2 (STATUS_REPARSE_ATTRIBUTE_CONFLICT) */
01026    0,                                      /* c00002b3 (STATUS_CANT_ENABLE_DENY_ONLY) */
01027    0,                                      /* c00002b4 (STATUS_FLOAT_MULTIPLE_FAULTS) */
01028    0,                                      /* c00002b5 (STATUS_FLOAT_MULTIPLE_TRAPS) */
01029    ERROR_DEVICE_REMOVED,                   /* c00002b6 (STATUS_DEVICE_REMOVED) */
01030    ERROR_JOURNAL_DELETE_IN_PROGRESS,       /* c00002b7 (STATUS_JOURNAL_DELETE_IN_PROGRESS) */
01031    ERROR_JOURNAL_NOT_ACTIVE,               /* c00002b8 (STATUS_JOURNAL_NOT_ACTIVE) */
01032    0,                                      /* c00002b9 (STATUS_NOINTERFACE) */
01033    0,                                      /* c00002ba */
01034    0,                                      /* c00002bb */
01035    0,                                      /* c00002bc */
01036    0,                                      /* c00002bd */
01037    0,                                      /* c00002be */
01038    0,                                      /* c00002bf */
01039    0,                                      /* c00002c0 */
01040    ERROR_DS_ADMIN_LIMIT_EXCEEDED,          /* c00002c1 (STATUS_DS_ADMIN_LIMIT_EXCEEDED) */
01041    0,                                      /* c00002c2 (STATUS_DRIVER_FAILED_SLEEP) */
01042    ERROR_MUTUAL_AUTH_FAILED,               /* c00002c3 (STATUS_MUTUAL_AUTHENTICATION_FAILED) */
01043    0,                                      /* c00002c4 (STATUS_CORRUPT_SYSTEM_FILE) */
01044    ERROR_NOACCESS,                         /* c00002c5 (STATUS_DATATYPE_MISALIGNMENT_ERROR) */
01045    ERROR_WMI_READ_ONLY,                    /* c00002c6 (STATUS_WMI_READ_ONLY) */
01046    ERROR_WMI_SET_FAILURE,                  /* c00002c7 (STATUS_WMI_SET_FAILURE) */
01047    0,                                      /* c00002c8 (STATUS_COMMITMENT_MINIMUM) */
01048    ERROR_REG_NAT_CONSUMPTION,              /* c00002c9 (STATUS_REG_NAT_CONSUMPTION) */
01049    ERROR_TRANSPORT_FULL,                   /* c00002ca (STATUS_TRANSPORT_FULL) */
01050    ERROR_DS_SAM_INIT_FAILURE,              /* c00002cb (STATUS_DS_SAM_INIT_FAILURE) */
01051    ERROR_ONLY_IF_CONNECTED,                /* c00002cc (STATUS_ONLY_IF_CONNECTED) */
01052    ERROR_DS_SENSITIVE_GROUP_VIOLATION,     /* c00002cd (STATUS_DS_SENSITIVE_GROUP_VIOLATION) */
01053    0,                                      /* c00002ce (STATUS_PNP_RESTART_ENUMERATION) */
01054    ERROR_JOURNAL_ENTRY_DELETED,            /* c00002cf (STATUS_JOURNAL_ENTRY_DELETED) */
01055    ERROR_DS_CANT_MOD_PRIMARYGROUPID,       /* c00002d0 (STATUS_DS_CANT_MOD_PRIMARYGROUPID) */
01056    0,                                      /* c00002d1 (STATUS_SYSTEM_IMAGE_BAD_SIGNATURE) */
01057    0,                                      /* c00002d2 (STATUS_PNP_REBOOT_REQUIRED) */
01058    0,                                      /* c00002d3 (STATUS_POWER_STATE_INVALID) */
01059    ERROR_DS_INVALID_GROUP_TYPE,            /* c00002d4 (STATUS_DS_INVALID_GROUP_TYPE) */
01060    ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN, /* c00002d5 (STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN) */
01061    ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN,  /* c00002d6 (STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN) */
01062    ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER,      /* c00002d7 (STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER) */
01063    ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER,  /* c00002d8 (STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER) */
01064    ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER,   /* c00002d9 (STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER) */
01065    ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER,/* c00002da (STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER) */
01066    ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER,   /* c00002db (STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER) */
01067    ERROR_DS_HAVE_PRIMARY_MEMBERS,               /* c00002dc (STATUS_DS_HAVE_PRIMARY_MEMBERS) */
01068    ERROR_NOT_SUPPORTED,                    /* c00002dd (STATUS_WMI_NOT_SUPPORTED) */
01069    0,                                      /* c00002de (STATUS_INSUFFICIENT_POWER) */
01070    ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD,     /* c00002df (STATUS_SAM_NEED_BOOTKEY_PASSWORD) */
01071    ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY,       /* c00002e0 (STATUS_SAM_NEED_BOOTKEY_FLOPPY) */
01072    ERROR_DS_CANT_START,                    /* c00002e1 (STATUS_DS_CANT_START) */
01073    ERROR_DS_INIT_FAILURE,                  /* c00002e2 (STATUS_DS_INIT_FAILURE) */
01074    ERROR_SAM_INIT_FAILURE,                 /* c00002e3 (STATUS_SAM_INIT_FAILURE) */
01075    ERROR_DS_GC_REQUIRED,                   /* c00002e4 (STATUS_DS_GC_REQUIRED) */
01076    ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY,    /* c00002e5 (STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY) */
01077    ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS,    /* c00002e6 (STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS) */
01078    ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED,     /* c00002e7 (STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED) */
01079    0,                                      /* c00002e8 (STATUS_MULTIPLE_FAULT_VIOLATION) */
01080    ERROR_CURRENT_DOMAIN_NOT_ALLOWED,       /* c00002e9 (STATUS_CURRENT_DOMAIN_NOT_ALLOWED) */
01081    ERROR_CANNOT_MAKE,                      /* c00002ea (STATUS_CANNOT_MAKE) */
01082    0,                                      /* c00002eb (STATUS_SYSTEM_SHUTDOWN) */
01083    ERROR_DS_INIT_FAILURE_CONSOLE,          /* c00002ec (STATUS_DS_INIT_FAILURE_CONSOLE) */
01084    ERROR_DS_SAM_INIT_FAILURE_CONSOLE,      /* c00002ed (STATUS_DS_SAM_INIT_FAILURE_CONSOLE) */
01085    SEC_E_UNFINISHED_CONTEXT_DELETED,       /* c00002ee (STATUS_UNFINISHED_CONTEXT_DELETED) */
01086    SEC_E_NO_TGT_REPLY,                     /* c00002ef (STATUS_NO_TGT_REPLY) */
01087    ERROR_FILE_NOT_FOUND,                   /* c00002f0 (STATUS_OBJECTID_NOT_FOUND) */
01088    SEC_E_NO_IP_ADDRESSES,                  /* c00002f1 (STATUS_NO_IP_ADDRESSES) */
01089    SEC_E_WRONG_CREDENTIAL_HANDLE,          /* c00002f2 (STATUS_WRONG_CREDENTIAL_HANDLE) */
01090    SEC_E_CRYPTO_SYSTEM_INVALID,            /* c00002f3 (STATUS_CRYPTO_SYSTEM_INVALID) */
01091    SEC_E_MAX_REFERRALS_EXCEEDED,           /* c00002f4 (STATUS_MAX_REFERRALS_EXCEEDED) */
01092    SEC_E_MUST_BE_KDC,                      /* c00002f5 (STATUS_MUST_BE_KDC) */
01093    SEC_E_STRONG_CRYPTO_NOT_SUPPORTED,      /* c00002f6 (STATUS_STRONG_CRYPTO_NOT_SUPPORTED) */
01094    SEC_E_TOO_MANY_PRINCIPALS,              /* c00002f7 (STATUS_TOO_MANY_PRINCIPALS) */
01095    SEC_E_NO_PA_DATA,                       /* c00002f8 (STATUS_NO_PA_DATA) */
01096    SEC_E_PKINIT_NAME_MISMATCH,             /* c00002f9 (STATUS_PKINIT_NAME_MISMATCH) */
01097    SEC_E_SMARTCARD_LOGON_REQUIRED,         /* c00002fa (STATUS_SMARTCARD_LOGON_REQUIRED) */
01098    SEC_E_KDC_INVALID_REQUEST,              /* c00002fb (STATUS_KDC_INVALID_REQUEST) */
01099    SEC_E_KDC_UNABLE_TO_REFER,              /* c00002fc (STATUS_KDC_UNABLE_TO_REFER) */
01100    SEC_E_KDC_UNKNOWN_ETYPE,                /* c00002fd (STATUS_KDC_UNKNOWN_ETYPE) */
01101    ERROR_SHUTDOWN_IN_PROGRESS,             /* c00002fe (STATUS_SHUTDOWN_IN_PROGRESS) */
01102    ERROR_SERVER_SHUTDOWN_IN_PROGRESS,      /* c00002ff (STATUS_SERVER_SHUTDOWN_IN_PROGRESS) */
01103    ERROR_NOT_SUPPORTED_ON_SBS,             /* c0000300 (STATUS_NOT_SUPPORTED_ON_SBS) */
01104    ERROR_WMI_GUID_DISCONNECTED,            /* c0000301 (STATUS_WMI_GUID_DISCONNECTED) */
01105    ERROR_WMI_ALREADY_DISABLED,             /* c0000302 (STATUS_WMI_ALREADY_DISABLED) */
01106    ERROR_WMI_ALREADY_ENABLED,              /* c0000303 (STATUS_WMI_ALREADY_ENABLED) */
01107    ERROR_DISK_TOO_FRAGMENTED,              /* c0000304 (STATUS_MFT_TOO_FRAGMENTED) */
01108    STG_E_STATUS_COPY_PROTECTION_FAILURE,   /* c0000305 (STATUS_COPY_PROTECTION_FAILURE) */
01109    STG_E_CSS_AUTHENTICATION_FAILURE,       /* c0000306 (STATUS_CSS_AUTHENTICATION_FAILURE) */
01110    STG_E_CSS_KEY_NOT_PRESENT,              /* c0000307 (STATUS_CSS_KEY_NOT_PRESENT) */
01111    STG_E_CSS_KEY_NOT_ESTABLISHED,          /* c0000308 (STATUS_CSS_KEY_NOT_ESTABLISHED) */
01112    STG_E_CSS_SCRAMBLED_SECTOR,             /* c0000309 (STATUS_CSS_SCRAMBLED_SECTOR) */
01113    STG_E_CSS_REGION_MISMATCH,              /* c000030a (STATUS_CSS_REGION_MISMATCH) */
01114    STG_E_RESETS_EXHAUSTED,                 /* c000030b (STATUS_CSS_RESETS_EXHAUSTED) */
01115    0,                                      /* c000030c */
01116    0,                                      /* c000030d */
01117    0,                                      /* c000030e */
01118    0,                                      /* c000030f */
01119    0,                                      /* c0000310 */
01120    0,                                      /* c0000311 */
01121    0,                                      /* c0000312 */
01122    0,                                      /* c0000313 */
01123    0,                                      /* c0000314 */
01124    0,                                      /* c0000315 */
01125    0,                                      /* c0000316 */
01126    0,                                      /* c0000317 */
01127    0,                                      /* c0000318 */
01128    0,                                      /* c0000319 */
01129    0,                                      /* c000031a */
01130    0,                                      /* c000031b */
01131    0,                                      /* c000031c */
01132    0,                                      /* c000031d */
01133    0,                                      /* c000031e */
01134    0,                                      /* c000031f */
01135    ERROR_PKINIT_FAILURE,                   /* c0000320 (STATUS_PKINIT_FAILURE) */
01136    ERROR_SMARTCARD_SUBSYSTEM_FAILURE,      /* c0000321 (STATUS_SMARTCARD_SUBSYSTEM_FAILURE) */
01137    SEC_E_NO_KERB_KEY,                      /* c0000322 (STATUS_NO_KERB_KEY) */
01138    0,                                      /* c0000323 */
01139    0,                                      /* c0000324 */
01140    0,                                      /* c0000325 */
01141    0,                                      /* c0000326 */
01142    0,                                      /* c0000327 */
01143    0,                                      /* c0000328 */
01144    0,                                      /* c0000329 */
01145    0,                                      /* c000032a */
01146    0,                                      /* c000032b */
01147    0,                                      /* c000032c */
01148    0,                                      /* c000032d */
01149    0,                                      /* c000032e */
01150    0,                                      /* c000032f */
01151    0,                                      /* c0000330 */
01152    0,                                      /* c0000331 */
01153    0,                                      /* c0000332 */
01154    0,                                      /* c0000333 */
01155    0,                                      /* c0000334 */
01156    0,                                      /* c0000335 */
01157    0,                                      /* c0000336 */
01158    0,                                      /* c0000337 */
01159    0,                                      /* c0000338 */
01160    0,                                      /* c0000339 */
01161    0,                                      /* c000033a */
01162    0,                                      /* c000033b */
01163    0,                                      /* c000033c */
01164    0,                                      /* c000033d */
01165    0,                                      /* c000033e */
01166    0,                                      /* c000033f */
01167    0,                                      /* c0000340 */
01168    0,                                      /* c0000341 */
01169    0,                                      /* c0000342 */
01170    0,                                      /* c0000343 */
01171    0,                                      /* c0000344 */
01172    0,                                      /* c0000345 */
01173    0,                                      /* c0000346 */
01174    0,                                      /* c0000347 */
01175    0,                                      /* c0000348 */
01176    0,                                      /* c0000349 */
01177    0,                                      /* c000034a */
01178    0,                                      /* c000034b */
01179    0,                                      /* c000034c */
01180    0,                                      /* c000034d */
01181    0,                                      /* c000034e */
01182    0,                                      /* c000034f */
01183    ERROR_HOST_DOWN,                        /* c0000350 (STATUS_HOST_DOWN) */
01184    SEC_E_UNSUPPORTED_PREAUTH,              /* c0000351 (STATUS_UNSUPPORTED_PREAUTH) */
01185    ERROR_EFS_ALG_BLOB_TOO_BIG,             /* c0000352 (STATUS_EFS_ALG_BLOB_TOO_BIG) */
01186    0,                                      /* c0000353 (STATUS_PORT_NOT_SET) */
01187    0,                                      /* c0000354 (STATUS_DEBUGGER_INACTIVE) */
01188    0,                                      /* c0000355 (STATUS_DS_VERSION_CHECK_FAILURE) */
01189    ERROR_AUDITING_DISABLED,                /* c0000356 (STATUS_AUDITING_DISABLED) */
01190    ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4,/* c0000357 (STATUS_PRENT4_MACHINE_ACCOUNT) */
01191    ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER, /* c0000358 (STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER) */
01192    ERROR_BAD_EXE_FORMAT,                   /* c0000359 (STATUS_INVALID_IMAGE_WIN_32) */
01193    ERROR_BAD_EXE_FORMAT,                   /* c000035a (STATUS_INVALID_IMAGE_WIN_64) */
01194    SEC_E_BAD_BINDINGS,                     /* c000035b (STATUS_BAD_BINDINGS) */
01195    ERROR_NO_USER_SESSION_KEY,              /* c000035c (STATUS_NETWORK_SESSION_EXPIRED) */
01196    0,                                      /* c000035d (STATUS_APPHELP_BLOCK) */
01197    0,                                      /* c000035e (STATUS_ALL_SIDS_FILTERED) */
01198    0,                                      /* c000035f (STATUS_NOT_SAFE_MODE_DRIVER) */
01199    0,                                      /* c0000360 */
01200    ERROR_ACCESS_DISABLED_BY_POLICY,        /* c0000361 (STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT) */
01201    ERROR_ACCESS_DISABLED_BY_POLICY,        /* c0000362 (STATUS_ACCESS_DISABLED_BY_POLICY_PATH) */
01202    ERROR_ACCESS_DISABLED_BY_POLICY,        /* c0000363 (STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER) */
01203    ERROR_ACCESS_DISABLED_BY_POLICY,        /* c0000364 (STATUS_ACCESS_DISABLED_BY_POLICY_OTHER) */
01204    0,                                      /* c0000365 (STATUS_FAILED_DRIVER_ENTRY) */
01205    0,                                      /* c0000366 (STATUS_DEVICE_ENUMERATION_ERROR) */
01206    0,                                      /* c0000367 */
01207    0,                                      /* c0000368 (STATUS_MOUNT_POINT_NOT_RESOLVED) */
01208    0,                                      /* c0000369 (STATUS_INVALID_DEVICE_OBJECT_PARAMETER) */
01209    0,                                      /* c000036a (STATUS_MCA_OCCURED) */
01210    ERROR_DRIVER_BLOCKED,                   /* c000036b (STATUS_DRIVER_BLOCKED_CRITICAL) */
01211    ERROR_DRIVER_BLOCKED,                   /* c000036c (STATUS_DRIVER_BLOCKED) */
01212    0,                                      /* c000036d (STATUS_DRIVER_DATABASE_ERROR) */
01213    0,                                      /* c000036e (STATUS_SYSTEM_HIVE_TOO_LARGE) */
01214    ERROR_INVALID_IMPORT_OF_NON_DLL,        /* c000036f (STATUS_INVALID_IMPORT_OF_NON_DLL) */
01215    0,                                      /* c0000370 */
01216    0,                                      /* c0000371 */
01217    0,                                      /* c0000372 */
01218    0,                                      /* c0000373 */
01219    0,                                      /* c0000374 */
01220    0,                                      /* c0000375 */
01221    0,                                      /* c0000376 */
01222    0,                                      /* c0000377 */
01223    0,                                      /* c0000378 */
01224    0,                                      /* c0000379 */
01225    0,                                      /* c000037a */
01226    0,                                      /* c000037b */
01227    0,                                      /* c000037c */
01228    0,                                      /* c000037d */
01229    0,                                      /* c000037e */
01230    0,                                      /* c000037f */
01231    SCARD_W_WRONG_CHV,                      /* c0000380 (STATUS_SMARTCARD_WRONG_PIN) */
01232    SCARD_W_CHV_BLOCKED,                    /* c0000381 (STATUS_SMARTCARD_CARD_BLOCKED) */
01233    SCARD_W_CARD_NOT_AUTHENTICATED,         /* c0000382 (STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED) */
01234    SCARD_E_NO_SMARTCARD,                   /* c0000383 (STATUS_SMARTCARD_NO_CARD) */
01235    NTE_NO_KEY,                             /* c0000384 (STATUS_SMARTCARD_NO_KEY_CONTAINER) */
01236    SCARD_E_NO_SUCH_CERTIFICATE,            /* c0000385 (STATUS_SMARTCARD_NO_CERTIFICATE) */
01237    NTE_BAD_KEYSET,                         /* c0000386 (STATUS_SMARTCARD_NO_KEYSET) */
01238    SCARD_E_COMM_DATA_LOST,                 /* c0000387 (STATUS_SMARTCARD_IO_ERROR) */
01239    ERROR_DOWNGRADE_DETECTED,               /* c0000388 (STATUS_DOWNGRADE_DETECTED) */
01240    SEC_E_SMARTCARD_CERT_REVOKED,           /* c0000389 (STATUS_SMARTCARD_CERT_REVOKED) */
01241    SEC_E_ISSUING_CA_UNTRUSTED,             /* c000038a (STATUS_ISSUING_CA_UNTRUSTED) */
01242    SEC_E_REVOCATION_OFFLINE_C,             /* c000038b (STATUS_REVOCATION_OFFLINE_C) */
01243    SEC_E_PKINIT_CLIENT_FAILURE,            /* c000038c (STATUS_PKINIT_CLIENT_FAILURE) */
01244    SEC_E_SMARTCARD_CERT_EXPIRED            /* c000038d (STATUS_SMARTCARD_CERT_EXPIRED) */
01245 };
01246 
01247 static const DWORD table_c0020001[99] =
01248 {
01249    RPC_S_INVALID_STRING_BINDING,           /* c0020001 (RPC_NT_INVALID_STRING_BINDING) */
01250    RPC_S_WRONG_KIND_OF_BINDING,            /* c0020002 (RPC_NT_WRONG_KIND_OF_BINDING) */
01251    ERROR_INVALID_HANDLE,                   /* c0020003 (RPC_NT_INVALID_BINDING) */
01252    RPC_S_PROTSEQ_NOT_SUPPORTED,            /* c0020004 (RPC_NT_PROTSEQ_NOT_SUPPORTED) */
01253    RPC_S_INVALID_RPC_PROTSEQ,              /* c0020005 (RPC_NT_INVALID_RPC_PROTSEQ) */
01254    RPC_S_INVALID_STRING_UUID,              /* c0020006 (RPC_NT_INVALID_STRING_UUID) */
01255    RPC_S_INVALID_ENDPOINT_FORMAT,          /* c0020007 (RPC_NT_INVALID_ENDPOINT_FORMAT) */
01256    RPC_S_INVALID_NET_ADDR,                 /* c0020008 (RPC_NT_INVALID_NET_ADDR) */
01257    RPC_S_NO_ENDPOINT_FOUND,                /* c0020009 (RPC_NT_NO_ENDPOINT_FOUND) */
01258    RPC_S_INVALID_TIMEOUT,                  /* c002000a (RPC_NT_INVALID_TIMEOUT) */
01259    RPC_S_OBJECT_NOT_FOUND,                 /* c002000b (RPC_NT_OBJECT_NOT_FOUND) */
01260    RPC_S_ALREADY_REGISTERED,               /* c002000c (RPC_NT_ALREADY_REGISTERED) */
01261    RPC_S_TYPE_ALREADY_REGISTERED,          /* c002000d (RPC_NT_TYPE_ALREADY_REGISTERED) */
01262    RPC_S_ALREADY_LISTENING,                /* c002000e (RPC_NT_ALREADY_LISTENING) */
01263    RPC_S_NO_PROTSEQS_REGISTERED,           /* c002000f (RPC_NT_NO_PROTSEQS_REGISTERED) */
01264    RPC_S_NOT_LISTENING,                    /* c0020010 (RPC_NT_NOT_LISTENING) */
01265    RPC_S_UNKNOWN_MGR_TYPE,                 /* c0020011 (RPC_NT_UNKNOWN_MGR_TYPE) */
01266    RPC_S_UNKNOWN_IF,                       /* c0020012 (RPC_NT_UNKNOWN_IF) */
01267    RPC_S_NO_BINDINGS,                      /* c0020013 (RPC_NT_NO_BINDINGS) */
01268    RPC_S_NO_PROTSEQS,                      /* c0020014 (RPC_NT_NO_PROTSEQS) */
01269    RPC_S_CANT_CREATE_ENDPOINT,             /* c0020015 (RPC_NT_CANT_CREATE_ENDPOINT) */
01270    RPC_S_OUT_OF_RESOURCES,                 /* c0020016 (RPC_NT_OUT_OF_RESOURCES) */
01271    RPC_S_SERVER_UNAVAILABLE,               /* c0020017 (RPC_NT_SERVER_UNAVAILABLE) */
01272    RPC_S_SERVER_TOO_BUSY,                  /* c0020018 (RPC_NT_SERVER_TOO_BUSY) */
01273    RPC_S_INVALID_NETWORK_OPTIONS,          /* c0020019 (RPC_NT_INVALID_NETWORK_OPTIONS) */
01274    RPC_S_NO_CALL_ACTIVE,                   /* c002001a (RPC_NT_NO_CALL_ACTIVE) */
01275    RPC_S_CALL_FAILED,                      /* c002001b (RPC_NT_CALL_FAILED) */
01276    RPC_S_CALL_FAILED_DNE,                  /* c002001c (RPC_NT_CALL_FAILED_DNE) */
01277    RPC_S_PROTOCOL_ERROR,                   /* c002001d (RPC_NT_PROTOCOL_ERROR) */
01278    0,                                      /* c002001e */
01279    RPC_S_UNSUPPORTED_TRANS_SYN,            /* c002001f (RPC_NT_UNSUPPORTED_TRANS_SYN) */
01280    0,                                      /* c0020020 */
01281    RPC_S_UNSUPPORTED_TYPE,                 /* c0020021 (RPC_NT_UNSUPPORTED_TYPE) */
01282    RPC_S_INVALID_TAG,                      /* c0020022 (RPC_NT_INVALID_TAG) */
01283    RPC_S_INVALID_BOUND,                    /* c0020023 (RPC_NT_INVALID_BOUND) */
01284    RPC_S_NO_ENTRY_NAME,                    /* c0020024 (RPC_NT_NO_ENTRY_NAME) */
01285    RPC_S_INVALID_NAME_SYNTAX,              /* c0020025 (RPC_NT_INVALID_NAME_SYNTAX) */
01286    RPC_S_UNSUPPORTED_NAME_SYNTAX,          /* c0020026 (RPC_NT_UNSUPPORTED_NAME_SYNTAX) */
01287    0,                                      /* c0020027 */
01288    RPC_S_UUID_NO_ADDRESS,                  /* c0020028 (RPC_NT_UUID_NO_ADDRESS) */
01289    RPC_S_DUPLICATE_ENDPOINT,               /* c0020029 (RPC_NT_DUPLICATE_ENDPOINT) */
01290    RPC_S_UNKNOWN_AUTHN_TYPE,               /* c002002a (RPC_NT_UNKNOWN_AUTHN_TYPE) */
01291    RPC_S_MAX_CALLS_TOO_SMALL,              /* c002002b (RPC_NT_MAX_CALLS_TOO_SMALL) */
01292    RPC_S_STRING_TOO_LONG,                  /* c002002c (RPC_NT_STRING_TOO_LONG) */
01293    RPC_S_PROTSEQ_NOT_FOUND,                /* c002002d (RPC_NT_PROTSEQ_NOT_FOUND) */
01294    RPC_S_PROCNUM_OUT_OF_RANGE,             /* c002002e (RPC_NT_PROCNUM_OUT_OF_RANGE) */
01295    RPC_S_BINDING_HAS_NO_AUTH,              /* c002002f (RPC_NT_BINDING_HAS_NO_AUTH) */
01296    RPC_S_UNKNOWN_AUTHN_SERVICE,            /* c0020030 (RPC_NT_UNKNOWN_AUTHN_SERVICE) */
01297    RPC_S_UNKNOWN_AUTHN_LEVEL,              /* c0020031 (RPC_NT_UNKNOWN_AUTHN_LEVEL) */
01298    RPC_S_INVALID_AUTH_IDENTITY,            /* c0020032 (RPC_NT_INVALID_AUTH_IDENTITY) */
01299    RPC_S_UNKNOWN_AUTHZ_SERVICE,            /* c0020033 (RPC_NT_UNKNOWN_AUTHZ_SERVICE) */
01300    EPT_S_INVALID_ENTRY,                    /* c0020034 (EPT_NT_INVALID_ENTRY) */
01301    EPT_S_CANT_PERFORM_OP,                  /* c0020035 (EPT_NT_CANT_PERFORM_OP) */
01302    EPT_S_NOT_REGISTERED,                   /* c0020036 (EPT_NT_NOT_REGISTERED) */
01303    RPC_S_NOTHING_TO_EXPORT,                /* c0020037 (RPC_NT_NOTHING_TO_EXPORT) */
01304    RPC_S_INCOMPLETE_NAME,                  /* c0020038 (RPC_NT_INCOMPLETE_NAME) */
01305    RPC_S_INVALID_VERS_OPTION,              /* c0020039 (RPC_NT_INVALID_VERS_OPTION) */
01306    RPC_S_NO_MORE_MEMBERS,                  /* c002003a (RPC_NT_NO_MORE_MEMBERS) */
01307    RPC_S_NOT_ALL_OBJS_UNEXPORTED,          /* c002003b (RPC_NT_NOT_ALL_OBJS_UNEXPORTED) */
01308    RPC_S_INTERFACE_NOT_FOUND,              /* c002003c (RPC_NT_INTERFACE_NOT_FOUND) */
01309    RPC_S_ENTRY_ALREADY_EXISTS,             /* c002003d (RPC_NT_ENTRY_ALREADY_EXISTS) */
01310    RPC_S_ENTRY_NOT_FOUND,                  /* c002003e (RPC_NT_ENTRY_NOT_FOUND) */
01311    RPC_S_NAME_SERVICE_UNAVAILABLE,         /* c002003f (RPC_NT_NAME_SERVICE_UNAVAILABLE) */
01312    RPC_S_INVALID_NAF_ID,                   /* c0020040 (RPC_NT_INVALID_NAF_ID) */
01313    RPC_S_CANNOT_SUPPORT,                   /* c0020041 (RPC_NT_CANNOT_SUPPORT) */
01314    RPC_S_NO_CONTEXT_AVAILABLE,             /* c0020042 (RPC_NT_NO_CONTEXT_AVAILABLE) */
01315    RPC_S_INTERNAL_ERROR,                   /* c0020043 (RPC_NT_INTERNAL_ERROR) */
01316    RPC_S_ZERO_DIVIDE,                      /* c0020044 (RPC_NT_ZERO_DIVIDE) */
01317    RPC_S_ADDRESS_ERROR,                    /* c0020045 (RPC_NT_ADDRESS_ERROR) */
01318    RPC_S_FP_DIV_ZERO,                      /* c0020046 (RPC_NT_FP_DIV_ZERO) */
01319    RPC_S_FP_UNDERFLOW,                     /* c0020047 (RPC_NT_FP_UNDERFLOW) */
01320    RPC_S_FP_OVERFLOW,                      /* c0020048 (RPC_NT_FP_OVERFLOW) */
01321    RPC_S_CALL_IN_PROGRESS,                 /* c0020049 (RPC_NT_CALL_IN_PROGRESS) */
01322    RPC_S_NO_MORE_BINDINGS,                 /* c002004a (RPC_NT_NO_MORE_BINDINGS) */
01323    RPC_S_GROUP_MEMBER_NOT_FOUND,           /* c002004b (RPC_NT_GROUP_MEMBER_NOT_FOUND) */
01324    EPT_S_CANT_CREATE,                      /* c002004c (EPT_NT_CANT_CREATE) */
01325    RPC_S_INVALID_OBJECT,                   /* c002004d (RPC_NT_INVALID_OBJECT) */
01326    0,                                      /* c002004e */
01327    RPC_S_NO_INTERFACES,                    /* c002004f (RPC_NT_NO_INTERFACES) */
01328    RPC_S_CALL_CANCELLED,                   /* c0020050 (RPC_NT_CALL_CANCELLED) */
01329    RPC_S_BINDING_INCOMPLETE,               /* c0020051 (RPC_NT_BINDING_INCOMPLETE) */
01330    RPC_S_COMM_FAILURE,                     /* c0020052 (RPC_NT_COMM_FAILURE) */
01331    RPC_S_UNSUPPORTED_AUTHN_LEVEL,          /* c0020053 (RPC_NT_UNSUPPORTED_AUTHN_LEVEL) */
01332    RPC_S_NO_PRINC_NAME,                    /* c0020054 (RPC_NT_NO_PRINC_NAME) */
01333    RPC_S_NOT_RPC_ERROR,                    /* c0020055 (RPC_NT_NOT_RPC_ERROR) */
01334    0,                                      /* c0020056 */
01335    RPC_S_SEC_PKG_ERROR,                    /* c0020057 (RPC_NT_SEC_PKG_ERROR) */
01336    RPC_S_NOT_CANCELLED,                    /* c0020058 (RPC_NT_NOT_CANCELLED) */
01337    0,                                      /* c0020059 */
01338    0,                                      /* c002005a */
01339    0,                                      /* c002005b */
01340    0,                                      /* c002005c */
01341    0,                                      /* c002005d */
01342    0,                                      /* c002005e */
01343    0,                                      /* c002005f */
01344    0,                                      /* c0020060 */
01345    0,                                      /* c0020061 */
01346    RPC_S_INVALID_ASYNC_HANDLE,             /* c0020062 (RPC_NT_INVALID_ASYNC_HANDLE) */
01347    RPC_S_INVALID_ASYNC_CALL                /* c0020063 (RPC_NT_INVALID_ASYNC_CALL) */
01348 };
01349 
01350 static const DWORD table_c0030001[12] =
01351 {
01352    RPC_X_NO_MORE_ENTRIES,                  /* c0030001 (RPC_NT_NO_MORE_ENTRIES) */
01353    RPC_X_SS_CHAR_TRANS_OPEN_FAIL,          /* c0030002 (RPC_NT_SS_CHAR_TRANS_OPEN_FAIL) */
01354    RPC_X_SS_CHAR_TRANS_SHORT_FILE,         /* c0030003 (RPC_NT_SS_CHAR_TRANS_SHORT_FILE) */
01355    ERROR_INVALID_HANDLE,                   /* c0030004 (RPC_NT_SS_IN_NULL_CONTEXT) */
01356    ERROR_INVALID_HANDLE,                   /* c0030005 (RPC_NT_SS_CONTEXT_MISMATCH) */
01357    RPC_X_SS_CONTEXT_DAMAGED,               /* c0030006 (RPC_NT_SS_CONTEXT_DAMAGED) */
01358    RPC_X_SS_HANDLES_MISMATCH,              /* c0030007 (RPC_NT_SS_HANDLES_MISMATCH) */
01359    RPC_X_SS_CANNOT_GET_CALL_HANDLE,        /* c0030008 (RPC_NT_SS_CANNOT_GET_CALL_HANDLE) */
01360    RPC_X_NULL_REF_POINTER,                 /* c0030009 (RPC_NT_NULL_REF_POINTER) */
01361    RPC_X_ENUM_VALUE_OUT_OF_RANGE,          /* c003000a (RPC_NT_ENUM_VALUE_OUT_OF_RANGE) */
01362    RPC_X_BYTE_COUNT_TOO_SMALL,             /* c003000b (RPC_NT_BYTE_COUNT_TOO_SMALL) */
01363    RPC_X_BAD_STUB_DATA                     /* c003000c (RPC_NT_BAD_STUB_DATA) */
01364 };
01365 
01366 static const DWORD table_c0030059[9] =
01367 {
01368    RPC_X_INVALID_ES_ACTION,                /* c0030059 (RPC_NT_INVALID_ES_ACTION) */
01369    RPC_X_WRONG_ES_VERSION,                 /* c003005a (RPC_NT_WRONG_ES_VERSION) */
01370    RPC_X_WRONG_STUB_VERSION,               /* c003005b (RPC_NT_WRONG_STUB_VERSION) */
01371    RPC_X_INVALID_PIPE_OBJECT,              /* c003005c (RPC_NT_INVALID_PIPE_OBJECT) */
01372    RPC_X_WRONG_PIPE_ORDER,                 /* c003005d (RPC_NT_INVALID_PIPE_OPERATION) */
01373    RPC_X_WRONG_PIPE_VERSION,               /* c003005e (RPC_NT_WRONG_PIPE_VERSION) */
01374    RPC_X_PIPE_CLOSED,                      /* c003005f (RPC_NT_PIPE_CLOSED) */
01375    RPC_X_PIPE_DISCIPLINE_ERROR,            /* c0030060 (RPC_NT_PIPE_DISCIPLINE_ERROR) */
01376    RPC_X_PIPE_EMPTY                        /* c0030061 (RPC_NT_PIPE_EMPTY) */
01377 };
01378 
01379 static const DWORD table_c00a0001[54] =
01380 {
01381    ERROR_CTX_WINSTATION_NAME_INVALID,      /* c00a0001 (STATUS_CTX_WINSTATION_NAME_INVALID) */
01382    ERROR_CTX_INVALID_PD,                   /* c00a0002 (STATUS_CTX_INVALID_PD) */
01383    ERROR_CTX_PD_NOT_FOUND,                 /* c00a0003 (STATUS_CTX_PD_NOT_FOUND) */
01384    0,                                      /* c00a0004 */
01385    0,                                      /* c00a0005 */
01386    ERROR_CTX_CLOSE_PENDING,                /* c00a0006 (STATUS_CTX_CLOSE_PENDING) */
01387    ERROR_CTX_NO_OUTBUF,                    /* c00a0007 (STATUS_CTX_NO_OUTBUF) */
01388    ERROR_CTX_MODEM_INF_NOT_FOUND,          /* c00a0008 (STATUS_CTX_MODEM_INF_NOT_FOUND) */
01389    ERROR_CTX_INVALID_MODEMNAME,            /* c00a0009 (STATUS_CTX_INVALID_MODEMNAME) */
01390    ERROR_CTX_MODEM_RESPONSE_ERROR,         /* c00a000a (STATUS_CTX_RESPONSE_ERROR) */
01391    ERROR_CTX_MODEM_RESPONSE_TIMEOUT,       /* c00a000b (STATUS_CTX_MODEM_RESPONSE_TIMEOUT) */
01392    ERROR_CTX_MODEM_RESPONSE_NO_CARRIER,    /* c00a000c (STATUS_CTX_MODEM_RESPONSE_NO_CARRIER) */
01393    ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE,   /* c00a000d (STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE) */
01394    ERROR_CTX_MODEM_RESPONSE_BUSY,          /* c00a000e (STATUS_CTX_MODEM_RESPONSE_BUSY) */
01395    ERROR_CTX_MODEM_RESPONSE_VOICE,         /* c00a000f (STATUS_CTX_MODEM_RESPONSE_VOICE) */
01396    ERROR_CTX_TD_ERROR,                     /* c00a0010 (STATUS_CTX_TD_ERROR) */
01397    0,                                      /* c00a0011 */
01398    ERROR_CTX_LICENSE_CLIENT_INVALID,       /* c00a0012 (STATUS_CTX_LICENSE_CLIENT_INVALID) */
01399    ERROR_CTX_LICENSE_NOT_AVAILABLE,        /* c00a0013 (STATUS_CTX_LICENSE_NOT_AVAILABLE) */
01400    ERROR_CTX_LICENSE_EXPIRED,              /* c00a0014 (STATUS_CTX_LICENSE_EXPIRED) */
01401    ERROR_CTX_WINSTATION_NOT_FOUND,         /* c00a0015 (STATUS_CTX_WINSTATION_NOT_FOUND) */
01402    ERROR_CTX_WINSTATION_ALREADY_EXISTS,    /* c00a0016 (STATUS_CTX_WINSTATION_NAME_COLLISION) */
01403    ERROR_CTX_WINSTATION_BUSY,              /* c00a0017 (STATUS_CTX_WINSTATION_BUSY) */
01404    ERROR_CTX_BAD_VIDEO_MODE,               /* c00a0018 (STATUS_CTX_BAD_VIDEO_MODE) */
01405    0,                                      /* c00a0019 */
01406    0,                                      /* c00a001a */
01407    0,                                      /* c00a001b */
01408    0,                                      /* c00a001c */
01409    0,                                      /* c00a001d */
01410    0,                                      /* c00a001e */
01411    0,                                      /* c00a001f */
01412    0,                                      /* c00a0020 */
01413    0,                                      /* c00a0021 */
01414    ERROR_CTX_GRAPHICS_INVALID,             /* c00a0022 (STATUS_CTX_GRAPHICS_INVALID) */
01415    0,                                      /* c00a0023 */
01416    ERROR_CTX_NOT_CONSOLE,                  /* c00a0024 (STATUS_CTX_NOT_CONSOLE) */
01417    0,                                      /* c00a0025 */
01418    ERROR_CTX_CLIENT_QUERY_TIMEOUT,         /* c00a0026 (STATUS_CTX_CLIENT_QUERY_TIMEOUT) */
01419    ERROR_CTX_CONSOLE_DISCONNECT,           /* c00a0027 (STATUS_CTX_CONSOLE_DISCONNECT) */
01420    ERROR_CTX_CONSOLE_CONNECT,              /* c00a0028 (STATUS_CTX_CONSOLE_CONNECT) */
01421    0,                                      /* c00a0029 */
01422    ERROR_CTX_SHADOW_DENIED,                /* c00a002a (STATUS_CTX_SHADOW_DENIED) */
01423    ERROR_CTX_WINSTATION_ACCESS_DENIED,     /* c00a002b (STATUS_CTX_WINSTATION_ACCESS_DENIED) */
01424    0,                                      /* c00a002c */
01425    0,                                      /* c00a002d */
01426    ERROR_CTX_INVALID_WD,                   /* c00a002e (STATUS_CTX_INVALID_WD) */
01427    ERROR_CTX_WD_NOT_FOUND,                 /* c00a002f (STATUS_CTX_WD_NOT_FOUND) */
01428    ERROR_CTX_SHADOW_INVALID,               /* c00a0030 (STATUS_CTX_SHADOW_INVALID) */
01429    ERROR_CTX_SHADOW_DISABLED,              /* c00a0031 (STATUS_CTX_SHADOW_DISABLED) */
01430    0,                                      /* c00a0032 (STATUS_RDP_PROTOCOL_ERROR) */
01431    ERROR_CTX_CLIENT_LICENSE_NOT_SET,       /* c00a0033 (STATUS_CTX_CLIENT_LICENSE_NOT_SET) */
01432    ERROR_CTX_CLIENT_LICENSE_IN_USE,        /* c00a0034 (STATUS_CTX_CLIENT_LICENSE_IN_USE) */
01433    ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE,  /* c00a0035 (STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE) */
01434    ERROR_CTX_SHADOW_NOT_RUNNING            /* c00a0036 (STATUS_CTX_SHADOW_NOT_RUNNING) */
01435 };
01436 
01437 static const DWORD table_c0130001[22] =
01438 {
01439    ERROR_CLUSTER_INVALID_NODE,             /* c0130001 (STATUS_CLUSTER_INVALID_NODE) */
01440    ERROR_CLUSTER_NODE_EXISTS,              /* c0130002 (STATUS_CLUSTER_NODE_EXISTS) */
01441    ERROR_CLUSTER_JOIN_IN_PROGRESS,         /* c0130003 (STATUS_CLUSTER_JOIN_IN_PROGRESS) */
01442    ERROR_CLUSTER_NODE_NOT_FOUND,           /* c0130004 (STATUS_CLUSTER_NODE_NOT_FOUND) */
01443    ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND,     /* c0130005 (STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND) */
01444    ERROR_CLUSTER_NETWORK_EXISTS,           /* c0130006 (STATUS_CLUSTER_NETWORK_EXISTS) */
01445    ERROR_CLUSTER_NETWORK_NOT_FOUND,        /* c0130007 (STATUS_CLUSTER_NETWORK_NOT_FOUND) */
01446    ERROR_CLUSTER_NETINTERFACE_EXISTS,      /* c0130008 (STATUS_CLUSTER_NETINTERFACE_EXISTS) */
01447    ERROR_CLUSTER_NETINTERFACE_NOT_FOUND,   /* c0130009 (STATUS_CLUSTER_NETINTERFACE_NOT_FOUND) */
01448    ERROR_CLUSTER_INVALID_REQUEST,          /* c013000a (STATUS_CLUSTER_INVALID_REQUEST) */
01449    ERROR_CLUSTER_INVALID_NETWORK_PROVIDER, /* c013000b (STATUS_CLUSTER_INVALID_NETWORK_PROVIDER) */
01450    ERROR_CLUSTER_NODE_DOWN,                /* c013000c (STATUS_CLUSTER_NODE_DOWN) */
01451    ERROR_CLUSTER_NODE_UNREACHABLE,         /* c013000d (STATUS_CLUSTER_NODE_UNREACHABLE) */
01452    ERROR_CLUSTER_NODE_NOT_MEMBER,          /* c013000e (STATUS_CLUSTER_NODE_NOT_MEMBER) */
01453    ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS,     /* c013000f (STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS) */
01454    ERROR_CLUSTER_INVALID_NETWORK,          /* c0130010 (STATUS_CLUSTER_INVALID_NETWORK) */
01455    0,                                      /* c0130011 (STATUS_CLUSTER_NO_NET_ADAPTERS) */
01456    ERROR_CLUSTER_NODE_UP,                  /* c0130012 (STATUS_CLUSTER_NODE_UP) */
01457    ERROR_CLUSTER_NODE_PAUSED,              /* c0130013 (STATUS_CLUSTER_NODE_PAUSED) */
01458    ERROR_CLUSTER_NODE_NOT_PAUSED,          /* c0130014 (STATUS_CLUSTER_NODE_NOT_PAUSED) */
01459    ERROR_CLUSTER_NO_SECURITY_CONTEXT,      /* c0130015 (STATUS_CLUSTER_NO_SECURITY_CONTEXT) */
01460    ERROR_CLUSTER_NETWORK_NOT_INTERNAL      /* c0130016 (STATUS_CLUSTER_NETWORK_NOT_INTERNAL) */
01461 };
01462 
01463 static const DWORD table_c0150001[14] =
01464 {
01465    ERROR_SXS_SECTION_NOT_FOUND,            /* c0150001 (STATUS_SXS_SECTION_NOT_FOUND) */
01466    ERROR_SXS_CANT_GEN_ACTCTX,              /* c0150002 (STATUS_SXS_CANT_GEN_ACTCTX) */
01467    ERROR_SXS_INVALID_ACTCTXDATA_FORMAT,    /* c0150003 (STATUS_SXS_INVALID_ACTCTXDATA_FORMAT) */
01468    ERROR_SXS_ASSEMBLY_NOT_FOUND,           /* c0150004 (STATUS_SXS_ASSEMBLY_NOT_FOUND) */
01469    ERROR_SXS_MANIFEST_FORMAT_ERROR,        /* c0150005 (STATUS_SXS_MANIFEST_FORMAT_ERROR) */
01470    ERROR_SXS_MANIFEST_PARSE_ERROR,         /* c0150006 (STATUS_SXS_MANIFEST_PARSE_ERROR) */
01471    ERROR_SXS_ACTIVATION_CONTEXT_DISABLED,  /* c0150007 (STATUS_SXS_ACTIVATION_CONTEXT_DISABLED) */
01472    ERROR_SXS_KEY_NOT_FOUND,                /* c0150008 (STATUS_SXS_KEY_NOT_FOUND) */
01473    0,                                      /* c0150009 (STATUS_SXS_VERSION_CONFLICT) */
01474    ERROR_SXS_WRONG_SECTION_TYPE,           /* c015000a (STATUS_SXS_WRONG_SECTION_TYPE) */
01475    ERROR_SXS_THREAD_QUERIES_DISABLED,      /* c015000b (STATUS_SXS_THREAD_QUERIES_DISABLED) */
01476    0,                                      /* c015000c (STATUS_SXS_ASSEMBLY_MISSING) */
01477    0,                                      /* c015000d */
01478    ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET   /* c015000e (STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET) */
01479 };
01480 
01481 static const struct error_table error_table[] =
01482 {
01483     { 0x00000102, 0x00000122, table_00000102 },
01484     { 0x40000002, 0x4000000e, table_40000002 },
01485     { 0x40000370, 0x40000371, table_40000370 },
01486     { 0x40020056, 0x40020057, table_40020056 },
01487     { 0x400200af, 0x400200b0, table_400200af },
01488     { 0x80000001, 0x80000028, table_80000001 },
01489     { 0x80000288, 0x8000028a, table_80000288 },
01490     { 0x80090300, 0x80090348, table_80090300 },
01491     { 0x80092010, 0x80092014, table_80092010 },
01492     { 0x80096004, 0x80096005, table_80096004 },
01493     { 0x80130001, 0x80130006, table_80130001 },
01494     { 0xc0000001, 0xc000019c, table_c0000001 },
01495     { 0xc0000202, 0xc000038e, table_c0000202 },
01496     { 0xc0020001, 0xc0020064, table_c0020001 },
01497     { 0xc0030001, 0xc003000d, table_c0030001 },
01498     { 0xc0030059, 0xc0030062, table_c0030059 },
01499     { 0xc00a0001, 0xc00a0037, table_c00a0001 },
01500     { 0xc0130001, 0xc0130017, table_c0130001 },
01501     { 0xc0150001, 0xc015000f, table_c0150001 },
01502     { 0, 0, 0 }  /* last entry */
01503 };
01504 

Generated on Sat May 26 2012 04:16:23 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.