/dlls/ntdll/error.c
C | 754 lines | 633 code | 30 blank | 91 comment | 12 complexity | a2aa266e7899f83b35dcc15bbf90ab37 MD5 | raw file
- /*
- * NTDLL error handling
- *
- * Copyright 2000 Alexandre Julliard
- * Copyright 2002 Andriy Palamarchuk
- * Copyright 2010 André Hentschel
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
- #include "config.h"
- #include "wine/port.h"
- #include <stdarg.h>
- #include "ntstatus.h"
- #define WIN32_NO_STATUS
- #include "windef.h"
- #include "winternl.h"
- #include "winerror.h"
- #include "wine/debug.h"
- WINE_DEFAULT_DEBUG_CHANNEL(ntdll);
- struct error_table
- {
- DWORD start;
- DWORD end;
- const DWORD *table;
- };
- static const struct error_table error_table[20];
- /**************************************************************************
- * RtlNtStatusToDosErrorNoTeb (NTDLL.@)
- *
- * Convert an NTSTATUS code to a Win32 error code.
- *
- * PARAMS
- * status [I] Nt error code to map.
- *
- * RETURNS
- * The mapped Win32 error code, or ERROR_MR_MID_NOT_FOUND if there is no
- * mapping defined.
- */
- ULONG WINAPI RtlNtStatusToDosErrorNoTeb( NTSTATUS status )
- {
- const struct error_table *table = error_table;
- if (!status || (status & 0x20000000)) return status;
- /* 0xd... is equivalent to 0xc... */
- if ((status & 0xf0000000) == 0xd0000000) status &= ~0x10000000;
- while (table->start)
- {
- if (status < table->start) break;
- if (status < table->end)
- {
- DWORD ret = table->table[status - table->start];
- /* unknown entries are 0 */
- if (!ret) goto no_mapping;
- return ret;
- }
- table++;
- }
- /* now some special cases */
- if (HIWORD(status) == 0xc001) return LOWORD(status);
- if (HIWORD(status) == 0x8007) return LOWORD(status);
- no_mapping:
- FIXME( "no mapping for %08x\n", status );
- return ERROR_MR_MID_NOT_FOUND;
- }
- /**************************************************************************
- * RtlNtStatusToDosError (NTDLL.@)
- *
- * Convert an NTSTATUS code to a Win32 error code.
- *
- * PARAMS
- * status [I] Nt error code to map.
- *
- * RETURNS
- * The mapped Win32 error code, or ERROR_MR_MID_NOT_FOUND if there is no
- * mapping defined.
- */
- ULONG WINAPI RtlNtStatusToDosError( NTSTATUS status )
- {
- NtCurrentTeb()->LastStatusValue = status;
- return RtlNtStatusToDosErrorNoTeb( status );
- }
- /**********************************************************************
- * RtlGetLastNtStatus (NTDLL.@)
- *
- * Get the current per-thread status.
- */
- NTSTATUS WINAPI RtlGetLastNtStatus(void)
- {
- return NtCurrentTeb()->LastStatusValue;
- }
- /**********************************************************************
- * RtlGetLastWin32Error (NTDLL.@)
- *
- * Get the current per-thread error value set by a system function or the user.
- *
- * PARAMS
- * None.
- *
- * RETURNS
- * The current error value for the thread, as set by SetLastWin32Error() or SetLastError().
- */
- DWORD WINAPI RtlGetLastWin32Error(void)
- {
- return NtCurrentTeb()->LastErrorValue;
- }
- /**********************************************************************
- * NtRaiseHardError (NTDLL.@)
- */
- NTSTATUS WINAPI NtRaiseHardError( NTSTATUS ErrorStatus, ULONG NumberOfParameters,
- PUNICODE_STRING UnicodeStringParameterMask, PVOID *Parameters,
- HARDERROR_RESPONSE_OPTION ResponseOption, PHARDERROR_RESPONSE Response )
- {
- FIXME(": stub. Errorstatus was %08x\n", ErrorStatus);
- return STATUS_NOT_IMPLEMENTED;
- }
- /***********************************************************************
- * RtlSetLastWin32Error (NTDLL.@)
- * RtlRestoreLastWin32Error (NTDLL.@)
- *
- * Set the per-thread error value.
- *
- * PARAMS
- * err [I] The new error value to set
- *
- * RETURNS
- * Nothing.
- */
- void WINAPI RtlSetLastWin32Error( DWORD err )
- {
- NtCurrentTeb()->LastErrorValue = err;
- }
- /***********************************************************************
- * RtlSetLastWin32ErrorAndNtStatusFromNtStatus (NTDLL.@)
- *
- * Set the per-thread status and error values.
- *
- * PARAMS
- * err [I] The new status value to set
- *
- * RETURNS
- * Nothing.
- */
- void WINAPI RtlSetLastWin32ErrorAndNtStatusFromNtStatus( NTSTATUS status )
- {
- NtCurrentTeb()->LastErrorValue = RtlNtStatusToDosError( status );
- }
- /* conversion tables */
- static const DWORD table_00000102[32] =
- {
- ERROR_TIMEOUT, /* 00000102 (STATUS_TIMEOUT) */
- ERROR_IO_PENDING, /* 00000103 (STATUS_PENDING) */
- 0, /* 00000104 (STATUS_REPARSE) */
- ERROR_MORE_DATA, /* 00000105 (STATUS_MORE_ENTRIES) */
- ERROR_NOT_ALL_ASSIGNED, /* 00000106 (STATUS_NOT_ALL_ASSIGNED) */
- ERROR_SOME_NOT_MAPPED, /* 00000107 (STATUS_SOME_NOT_MAPPED) */
- 0, /* 00000108 (STATUS_OPLOCK_BREAK_IN_PROGRESS) */
- 0, /* 00000109 (STATUS_VOLUME_MOUNTED) */
- 0, /* 0000010a (STATUS_RXACT_COMMITTED) */
- 0, /* 0000010b (STATUS_NOTIFY_CLEANUP) */
- ERROR_NOTIFY_ENUM_DIR, /* 0000010c (STATUS_NOTIFY_ENUM_DIR) */
- ERROR_NO_QUOTAS_FOR_ACCOUNT, /* 0000010d (STATUS_NO_QUOTAS_FOR_ACCOUNT) */
- 0, /* 0000010e (STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED) */
- 0, /* 0000010f */
- 0, /* 00000110 (STATUS_PAGE_FAULT_TRANSITION) */
- 0, /* 00000111 (STATUS_PAGE_FAULT_DEMAND_ZERO) */
- 0, /* 00000112 (STATUS_PAGE_FAULT_COPY_ON_WRITE) */
- 0, /* 00000113 (STATUS_PAGE_FAULT_GUARD_PAGE) */
- 0, /* 00000114 (STATUS_PAGE_FAULT_PAGING_FILE) */
- 0, /* 00000115 (STATUS_CACHE_PAGE_LOCKED) */
- 0, /* 00000116 (STATUS_CRASH_DUMP) */
- 0, /* 00000117 (STATUS_BUFFER_ALL_ZEROS) */
- 0, /* 00000118 (STATUS_REPARSE_OBJECT) */
- 0, /* 00000119 (STATUS_RESOURCE_REQUIREMENTS_CHANGED) */
- 0, /* 0000011a */
- 0, /* 0000011b */
- 0, /* 0000011c */
- 0, /* 0000011d */
- 0, /* 0000011e */
- 0, /* 0000011f */
- 0, /* 00000120 (STATUS_TRANSLATION_COMPLETE) */
- ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY /* 00000121 (STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY) */
- };
- static const DWORD table_40000002[36] =
- {
- ERROR_INVALID_PARAMETER, /* 40000002 (STATUS_WORKING_SET_LIMIT_RANGE) */
- ERROR_IMAGE_NOT_AT_BASE, /* 40000003 (STATUS_IMAGE_NOT_AT_BASE) */
- 0, /* 40000004 (STATUS_RXACT_STATE_CREATED) */
- 0, /* 40000005 (STATUS_SEGMENT_NOTIFICATION) */
- ERROR_LOCAL_USER_SESSION_KEY, /* 40000006 (STATUS_LOCAL_USER_SESSION_KEY) */
- 0, /* 40000007 (STATUS_BAD_CURRENT_DIRECTORY) */
- ERROR_MORE_WRITES, /* 40000008 (STATUS_SERIAL_MORE_WRITES) */
- ERROR_REGISTRY_RECOVERED, /* 40000009 (STATUS_REGISTRY_RECOVERED) */
- 0, /* 4000000a (STATUS_FT_READ_RECOVERY_FROM_BACKUP) */
- 0, /* 4000000b (STATUS_FT_WRITE_RECOVERY) */
- ERROR_COUNTER_TIMEOUT, /* 4000000c (STATUS_SERIAL_COUNTER_TIMEOUT) */
- ERROR_NULL_LM_PASSWORD, /* 4000000d (STATUS_NULL_LM_PASSWORD) */
- ERROR_IMAGE_MACHINE_TYPE_MISMATCH, /* 4000000e (STATUS_IMAGE_MACHINE_TYPE_MISMATCH) */
- ERROR_RECEIVE_PARTIAL, /* 4000000f (STATUS_RECEIVE_PARTIAL) */
- ERROR_RECEIVE_EXPEDITED, /* 40000010 (STATUS_RECEIVE_EXPEDITED) */
- ERROR_RECEIVE_PARTIAL_EXPEDITED, /* 40000011 (STATUS_RECEIVE_PARTIAL_EXPEDITED) */
- ERROR_EVENT_DONE, /* 40000012 (STATUS_EVENT_DONE) */
- ERROR_EVENT_PENDING, /* 40000013 (STATUS_EVENT_PENDING) */
- ERROR_CHECKING_FILE_SYSTEM, /* 40000014 (STATUS_CHECKING_FILE_SYSTEM) */
- ERROR_FATAL_APP_EXIT, /* 40000015 (STATUS_FATAL_APP_EXIT) */
- ERROR_PREDEFINED_HANDLE, /* 40000016 (STATUS_PREDEFINED_HANDLE) */
- ERROR_WAS_UNLOCKED, /* 40000017 (STATUS_WAS_UNLOCKED) */
- ERROR_SERVICE_NOTIFICATION, /* 40000018 (STATUS_SERVICE_NOTIFICATION) */
- ERROR_WAS_LOCKED, /* 40000019 (STATUS_WAS_LOCKED) */
- ERROR_LOG_HARD_ERROR, /* 4000001a (STATUS_LOG_HARD_ERROR) */
- ERROR_ALREADY_WIN32, /* 4000001b (STATUS_ALREADY_WIN32) */
- 0, /* 4000001c (STATUS_WX86_UNSIMULATE) */
- 0, /* 4000001d (STATUS_WX86_CONTINUE) */
- 0, /* 4000001e (STATUS_WX86_SINGLE_STEP) */
- 0, /* 4000001f (STATUS_WX86_BREAKPOINT) */
- 0, /* 40000020 (STATUS_WX86_EXCEPTION_CONTINUE) */
- 0, /* 40000021 (STATUS_WX86_EXCEPTION_LASTCHANCE) */
- 0, /* 40000022 (STATUS_WX86_EXCEPTION_CHAIN) */
- ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE, /* 40000023 (STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE) */
- ERROR_NO_YIELD_PERFORMED, /* 40000024 (STATUS_NO_YIELD_PERFORMED) */
- ERROR_TIMER_RESUME_IGNORED /* 40000025 (STATUS_TIMER_RESUME_IGNORED) */
- };
- static const DWORD table_40000370[1] =
- {
- ERROR_DS_SHUTTING_DOWN /* 40000370 (STATUS_DS_SHUTTING_DOWN) */
- };
- static const DWORD table_40020056[1] =
- {
- RPC_S_UUID_LOCAL_ONLY /* 40020056 (RPC_NT_UUID_LOCAL_ONLY) */
- };
- static const DWORD table_400200af[1] =
- {
- RPC_S_SEND_INCOMPLETE /* 400200af (RPC_NT_SEND_INCOMPLETE) */
- };
- static const DWORD table_80000001[39] =
- {
- STATUS_GUARD_PAGE_VIOLATION, /* 80000001 (STATUS_GUARD_PAGE_VIOLATION) */
- ERROR_NOACCESS, /* 80000002 (STATUS_DATATYPE_MISALIGNMENT) */
- STATUS_BREAKPOINT, /* 80000003 (STATUS_BREAKPOINT) */
- STATUS_SINGLE_STEP, /* 80000004 (STATUS_SINGLE_STEP) */
- ERROR_MORE_DATA, /* 80000005 (STATUS_BUFFER_OVERFLOW) */
- ERROR_NO_MORE_FILES, /* 80000006 (STATUS_NO_MORE_FILES) */
- 0, /* 80000007 (STATUS_WAKE_SYSTEM_DEBUGGER) */
- 0, /* 80000008 */
- 0, /* 80000009 */
- ERROR_HANDLES_CLOSED, /* 8000000a (STATUS_HANDLES_CLOSED) */
- ERROR_NO_INHERITANCE, /* 8000000b (STATUS_NO_INHERITANCE) */
- 0, /* 8000000c (STATUS_GUID_SUBSTITUTION_MADE) */
- ERROR_PARTIAL_COPY, /* 8000000d (STATUS_PARTIAL_COPY) */
- ERROR_OUT_OF_PAPER, /* 8000000e (STATUS_DEVICE_PAPER_EMPTY) */
- ERROR_NOT_READY, /* 8000000f (STATUS_DEVICE_POWERED_OFF) */
- ERROR_NOT_READY, /* 80000010 (STATUS_DEVICE_OFF_LINE) */
- ERROR_BUSY, /* 80000011 (STATUS_DEVICE_BUSY) */
- ERROR_NO_MORE_ITEMS, /* 80000012 (STATUS_NO_MORE_EAS) */
- ERROR_INVALID_EA_NAME, /* 80000013 (STATUS_INVALID_EA_NAME) */
- ERROR_EA_LIST_INCONSISTENT, /* 80000014 (STATUS_EA_LIST_INCONSISTENT) */
- ERROR_EA_LIST_INCONSISTENT, /* 80000015 (STATUS_INVALID_EA_FLAG) */
- ERROR_MEDIA_CHANGED, /* 80000016 (STATUS_VERIFY_REQUIRED) */
- 0, /* 80000017 (STATUS_EXTRANEOUS_INFORMATION) */
- 0, /* 80000018 (STATUS_RXACT_COMMIT_NECESSARY) */
- 0, /* 80000019 */
- ERROR_NO_MORE_ITEMS, /* 8000001a (STATUS_NO_MORE_ENTRIES) */
- ERROR_FILEMARK_DETECTED, /* 8000001b (STATUS_FILEMARK_DETECTED) */
- ERROR_MEDIA_CHANGED, /* 8000001c (STATUS_MEDIA_CHANGED) */
- ERROR_BUS_RESET, /* 8000001d (STATUS_BUS_RESET) */
- ERROR_END_OF_MEDIA, /* 8000001e (STATUS_END_OF_MEDIA) */
- ERROR_BEGINNING_OF_MEDIA, /* 8000001f (STATUS_BEGINNING_OF_MEDIA) */
- 0, /* 80000020 (STATUS_MEDIA_CHECK) */
- ERROR_SETMARK_DETECTED, /* 80000021 (STATUS_SETMARK_DETECTED) */
- ERROR_NO_DATA_DETECTED, /* 80000022 (STATUS_NO_DATA_DETECTED) */
- 0, /* 80000023 (STATUS_REDIRECTOR_HAS_OPEN_HANDLES) */
- 0, /* 80000024 (STATUS_SERVER_HAS_OPEN_HANDLES) */
- ERROR_ACTIVE_CONNECTIONS, /* 80000025 (STATUS_ALREADY_DISCONNECTED) */
- 0, /* 80000026 (STATUS_LONGJUMP) */
- ERROR_CLEANER_CARTRIDGE_INSTALLED /* 80000027 (STATUS_CLEANER_CARTRIDGE_INSTALLED) */
- };
- static const DWORD table_80000288[2] =
- {
- ERROR_DEVICE_REQUIRES_CLEANING, /* 80000288 (STATUS_DEVICE_REQUIRES_CLEANING) */
- ERROR_DEVICE_DOOR_OPEN /* 80000289 (STATUS_DEVICE_DOOR_OPEN) */
- };
- static const DWORD table_80090300[72] =
- {
- ERROR_NO_SYSTEM_RESOURCES, /* 80090300 (SEC_E_INSUFFICIENT_MEMORY) */
- ERROR_INVALID_HANDLE, /* 80090301 (SEC_E_INVALID_HANDLE) */
- ERROR_INVALID_FUNCTION, /* 80090302 (SEC_E_UNSUPPORTED_FUNCTION) */
- ERROR_BAD_NETPATH, /* 80090303 (SEC_E_TARGET_UNKNOWN) */
- ERROR_INTERNAL_ERROR, /* 80090304 (SEC_E_INTERNAL_ERROR) */
- ERROR_NO_SUCH_PACKAGE, /* 80090305 (SEC_E_SECPKG_NOT_FOUND) */
- ERROR_NOT_OWNER, /* 80090306 (SEC_E_NOT_OWNER) */
- ERROR_NO_SUCH_PACKAGE, /* 80090307 (SEC_E_CANNOT_INSTALL) */
- ERROR_INVALID_PARAMETER, /* 80090308 (SEC_E_INVALID_TOKEN) */
- ERROR_INVALID_PARAMETER, /* 80090309 (SEC_E_CANNOT_PACK) */
- ERROR_NOT_SUPPORTED, /* 8009030a (SEC_E_QOP_NOT_SUPPORTED) */
- ERROR_CANNOT_IMPERSONATE, /* 8009030b (SEC_E_NO_IMPERSONATION) */
- ERROR_LOGON_FAILURE, /* 8009030c (SEC_E_LOGON_DENIED) */
- ERROR_INVALID_PARAMETER, /* 8009030d (SEC_E_UNKNOWN_CREDENTIALS) */
- ERROR_NO_SUCH_LOGON_SESSION, /* 8009030e (SEC_E_NO_CREDENTIALS) */
- ERROR_ACCESS_DENIED, /* 8009030f (SEC_E_MESSAGE_ALTERED) */
- ERROR_ACCESS_DENIED, /* 80090310 (SEC_E_OUT_OF_SEQUENCE) */
- ERROR_NO_LOGON_SERVERS, /* 80090311 (SEC_E_NO_AUTHENTICATING_AUTHORITY) */
- 0, /* 80090312 */
- 0, /* 80090313 */
- 0, /* 80090314 */
- 0, /* 80090315 */
- ERROR_NO_SUCH_PACKAGE, /* 80090316 (SEC_E_BAD_PKGID) */
- ERROR_CONTEXT_EXPIRED, /* 80090317 (SEC_E_CONTEXT_EXPIRED) */
- ERROR_INVALID_USER_BUFFER, /* 80090318 (SEC_E_INCOMPLETE_MESSAGE) */
- 0, /* 80090319 */
- 0, /* 8009031a */
- 0, /* 8009031b */
- 0, /* 8009031c */
- 0, /* 8009031d */
- 0, /* 8009031e */
- 0, /* 8009031f */
- ERROR_INVALID_PARAMETER, /* 80090320 (SEC_E_INCOMPLETE_CREDENTIALS) */
- ERROR_INSUFFICIENT_BUFFER, /* 80090321 (SEC_E_BUFFER_TOO_SMALL) */
- ERROR_WRONG_TARGET_NAME, /* 80090322 (SEC_E_WRONG_PRINCIPAL) */
- 0, /* 80090323 */
- 0, /* 80090324 (SEC_E_TIME_SKEW) */
- ERROR_TRUST_FAILURE, /* 80090325 (SEC_E_UNTRUSTED_ROOT) */
- ERROR_INVALID_PARAMETER, /* 80090326 (SEC_E_ILLEGAL_MESSAGE) */
- ERROR_INVALID_PARAMETER, /* 80090327 (SEC_E_CERT_UNKNOWN) */
- ERROR_PASSWORD_EXPIRED, /* 80090328 (SEC_E_CERT_EXPIRED) */
- ERROR_ENCRYPTION_FAILED, /* 80090329 (SEC_E_ENCRYPT_FAILURE) */
- 0, /* 8009032a */
- 0, /* 8009032b */
- 0, /* 8009032c */
- 0, /* 8009032d */
- 0, /* 8009032e */
- 0, /* 8009032f */
- ERROR_DECRYPTION_FAILED, /* 80090330 (SEC_E_DECRYPT_FAILURE) */
- ERROR_INVALID_FUNCTION, /* 80090331 (SEC_E_ALGORITHM_MISMATCH) */
- 0, /* 80090332 (SEC_E_SECURITY_QOS_FAILED) */
- 0, /* 80090333 (SEC_E_UNFINISHED_CONTEXT_DELETED) */
- 0, /* 80090334 (SEC_E_NO_TGT_REPLY) */
- 0, /* 80090335 (SEC_E_NO_IP_ADDRESSES) */
- 0, /* 80090336 (SEC_E_WRONG_CREDENTIAL_HANDLE) */
- 0, /* 80090337 (SEC_E_CRYPTO_SYSTEM_INVALID) */
- 0, /* 80090338 (SEC_E_MAX_REFERRALS_EXCEEDED) */
- 0, /* 80090339 (SEC_E_MUST_BE_KDC) */
- 0, /* 8009033a (SEC_E_STRONG_CRYPTO_NOT_SUPPORTED) */
- 0, /* 8009033b (SEC_E_TOO_MANY_PRINCIPALS) */
- 0, /* 8009033c (SEC_E_NO_PA_DATA) */
- 0, /* 8009033d (SEC_E_PKINIT_NAME_MISMATCH) */
- 0, /* 8009033e (SEC_E_SMARTCARD_LOGON_REQUIRED) */
- 0, /* 8009033f (SEC_E_SHUTDOWN_IN_PROGRESS) */
- 0, /* 80090340 (SEC_E_KDC_INVALID_REQUEST) */
- 0, /* 80090341 (SEC_E_KDC_UNABLE_TO_REFER) */
- 0, /* 80090342 (SEC_E_KDC_UNKNOWN_ETYPE) */
- 0, /* 80090343 (SEC_E_UNSUPPORTED_PREAUTH) */
- 0, /* 80090344 */
- 0, /* 80090345 (SEC_E_DELEGATION_REQUIRED) */
- 0, /* 80090346 (SEC_E_BAD_BINDINGS) */
- ERROR_CANNOT_IMPERSONATE /* 80090347 (SEC_E_MULTIPLE_ACCOUNTS) */
- };
- static const DWORD table_80092010[4] =
- {
- ERROR_MUTUAL_AUTH_FAILED, /* 80092010 (CRYPT_E_REVOKED) */
- 0, /* 80092011 (CRYPT_E_NO_REVOCATION_DLL) */
- ERROR_MUTUAL_AUTH_FAILED, /* 80092012 (CRYPT_E_NO_REVOCATION_CHECK) */
- ERROR_MUTUAL_AUTH_FAILED /* 80092013 (CRYPT_E_REVOCATION_OFFLINE) */
- };
- static const DWORD table_80096004[1] =
- {
- ERROR_MUTUAL_AUTH_FAILED /* 80096004 (TRUST_E_CERT_SIGNATURE) */
- };
- static const DWORD table_80130001[5] =
- {
- ERROR_CLUSTER_NODE_ALREADY_UP, /* 80130001 (STATUS_CLUSTER_NODE_ALREADY_UP) */
- ERROR_CLUSTER_NODE_ALREADY_DOWN, /* 80130002 (STATUS_CLUSTER_NODE_ALREADY_DOWN) */
- ERROR_CLUSTER_NETWORK_ALREADY_ONLINE, /* 80130003 (STATUS_CLUSTER_NETWORK_ALREADY_ONLINE) */
- ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE, /* 80130004 (STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE) */
- ERROR_CLUSTER_NODE_ALREADY_MEMBER /* 80130005 (STATUS_CLUSTER_NODE_ALREADY_MEMBER) */
- };
- static const DWORD table_c0000001[411] =
- {
- ERROR_GEN_FAILURE, /* c0000001 (STATUS_UNSUCCESSFUL) */
- ERROR_INVALID_FUNCTION, /* c0000002 (STATUS_NOT_IMPLEMENTED) */
- ERROR_INVALID_PARAMETER, /* c0000003 (STATUS_INVALID_INFO_CLASS) */
- ERROR_BAD_LENGTH, /* c0000004 (STATUS_INFO_LENGTH_MISMATCH) */
- ERROR_NOACCESS, /* c0000005 (STATUS_ACCESS_VIOLATION) */
- ERROR_SWAPERROR, /* c0000006 (STATUS_IN_PAGE_ERROR) */
- ERROR_PAGEFILE_QUOTA, /* c0000007 (STATUS_PAGEFILE_QUOTA) */
- ERROR_INVALID_HANDLE, /* c0000008 (STATUS_INVALID_HANDLE) */
- ERROR_STACK_OVERFLOW, /* c0000009 (STATUS_BAD_INITIAL_STACK) */
- ERROR_BAD_EXE_FORMAT, /* c000000a (STATUS_BAD_INITIAL_PC) */
- ERROR_INVALID_PARAMETER, /* c000000b (STATUS_INVALID_CID) */
- 0, /* c000000c (STATUS_TIMER_NOT_CANCELED) */
- ERROR_INVALID_PARAMETER, /* c000000d (STATUS_INVALID_PARAMETER) */
- ERROR_FILE_NOT_FOUND, /* c000000e (STATUS_NO_SUCH_DEVICE) */
- ERROR_FILE_NOT_FOUND, /* c000000f (STATUS_NO_SUCH_FILE) */
- ERROR_INVALID_FUNCTION, /* c0000010 (STATUS_INVALID_DEVICE_REQUEST) */
- ERROR_HANDLE_EOF, /* c0000011 (STATUS_END_OF_FILE) */
- ERROR_WRONG_DISK, /* c0000012 (STATUS_WRONG_VOLUME) */
- ERROR_NOT_READY, /* c0000013 (STATUS_NO_MEDIA_IN_DEVICE) */
- ERROR_UNRECOGNIZED_MEDIA, /* c0000014 (STATUS_UNRECOGNIZED_MEDIA) */
- ERROR_SECTOR_NOT_FOUND, /* c0000015 (STATUS_NONEXISTENT_SECTOR) */
- ERROR_MORE_DATA, /* c0000016 (STATUS_MORE_PROCESSING_REQUIRED) */
- ERROR_NOT_ENOUGH_MEMORY, /* c0000017 (STATUS_NO_MEMORY) */
- ERROR_INVALID_ADDRESS, /* c0000018 (STATUS_CONFLICTING_ADDRESSES) */
- ERROR_INVALID_ADDRESS, /* c0000019 (STATUS_NOT_MAPPED_VIEW) */
- ERROR_INVALID_PARAMETER, /* c000001a (STATUS_UNABLE_TO_FREE_VM) */
- ERROR_INVALID_PARAMETER, /* c000001b (STATUS_UNABLE_TO_DELETE_SECTION) */
- ERROR_INVALID_FUNCTION, /* c000001c (STATUS_INVALID_SYSTEM_SERVICE) */
- ERROR_INVALID_FUNCTION, /* c000001d (STATUS_ILLEGAL_INSTRUCTION) */
- ERROR_ACCESS_DENIED, /* c000001e (STATUS_INVALID_LOCK_SEQUENCE) */
- ERROR_ACCESS_DENIED, /* c000001f (STATUS_INVALID_VIEW_SIZE) */
- ERROR_BAD_EXE_FORMAT, /* c0000020 (STATUS_INVALID_FILE_FOR_SECTION) */
- ERROR_ACCESS_DENIED, /* c0000021 (STATUS_ALREADY_COMMITTED) */
- ERROR_ACCESS_DENIED, /* c0000022 (STATUS_ACCESS_DENIED) */
- ERROR_INSUFFICIENT_BUFFER, /* c0000023 (STATUS_BUFFER_TOO_SMALL) */
- ERROR_INVALID_HANDLE, /* c0000024 (STATUS_OBJECT_TYPE_MISMATCH) */
- STATUS_NONCONTINUABLE_EXCEPTION, /* c0000025 (STATUS_NONCONTINUABLE_EXCEPTION) */
- STATUS_INVALID_DISPOSITION, /* c0000026 (STATUS_INVALID_DISPOSITION) */
- 0, /* c0000027 (STATUS_UNWIND) */
- 0, /* c0000028 (STATUS_BAD_STACK) */
- 0, /* c0000029 (STATUS_INVALID_UNWIND_TARGET) */
- ERROR_NOT_LOCKED, /* c000002a (STATUS_NOT_LOCKED) */
- STATUS_PARITY_ERROR, /* c000002b (STATUS_PARITY_ERROR) */
- ERROR_INVALID_ADDRESS, /* c000002c (STATUS_UNABLE_TO_DECOMMIT_VM) */
- ERROR_INVALID_ADDRESS, /* c000002d (STATUS_NOT_COMMITTED) */
- 0, /* c000002e (STATUS_INVALID_PORT_ATTRIBUTES) */
- 0, /* c000002f (STATUS_PORT_MESSAGE_TOO_LONG) */
- ERROR_INVALID_PARAMETER, /* c0000030 (STATUS_INVALID_PARAMETER_MIX) */
- 0, /* c0000031 (STATUS_INVALID_QUOTA_LOWER) */
- ERROR_DISK_CORRUPT, /* c0000032 (STATUS_DISK_CORRUPT_ERROR) */
- ERROR_INVALID_NAME, /* c0000033 (STATUS_OBJECT_NAME_INVALID) */
- ERROR_FILE_NOT_FOUND, /* c0000034 (STATUS_OBJECT_NAME_NOT_FOUND) */
- ERROR_ALREADY_EXISTS, /* c0000035 (STATUS_OBJECT_NAME_COLLISION) */
- 0, /* c0000036 */
- ERROR_INVALID_HANDLE, /* c0000037 (STATUS_PORT_DISCONNECTED) */
- 0, /* c0000038 (STATUS_DEVICE_ALREADY_ATTACHED) */
- ERROR_BAD_PATHNAME, /* c0000039 (STATUS_OBJECT_PATH_INVALID) */
- ERROR_PATH_NOT_FOUND, /* c000003a (STATUS_OBJECT_PATH_NOT_FOUND) */
- ERROR_BAD_PATHNAME, /* c000003b (STATUS_OBJECT_PATH_SYNTAX_BAD) */
- ERROR_IO_DEVICE, /* c000003c (STATUS_DATA_OVERRUN) */
- ERROR_IO_DEVICE, /* c000003d (STATUS_DATA_LATE_ERROR) */
- ERROR_CRC, /* c000003e (STATUS_DATA_ERROR) */
- ERROR_CRC, /* c000003f (STATUS_CRC_ERROR) */
- ERROR_NOT_ENOUGH_MEMORY, /* c0000040 (STATUS_SECTION_TOO_BIG) */
- ERROR_ACCESS_DENIED, /* c0000041 (STATUS_PORT_CONNECTION_REFUSED) */
- ERROR_INVALID_HANDLE, /* c0000042 (STATUS_INVALID_PORT_HANDLE) */
- ERROR_SHARING_VIOLATION, /* c0000043 (STATUS_SHARING_VIOLATION) */
- ERROR_NOT_ENOUGH_QUOTA, /* c0000044 (STATUS_QUOTA_EXCEEDED) */
- ERROR_INVALID_PARAMETER, /* c0000045 (STATUS_INVALID_PAGE_PROTECTION) */
- ERROR_NOT_OWNER, /* c0000046 (STATUS_MUTANT_NOT_OWNED) */
- ERROR_TOO_MANY_POSTS, /* c0000047 (STATUS_SEMAPHORE_LIMIT_EXCEEDED) */
- ERROR_INVALID_PARAMETER, /* c0000048 (STATUS_PORT_ALREADY_SET) */
- ERROR_INVALID_PARAMETER, /* c0000049 (STATUS_SECTION_NOT_IMAGE) */
- ERROR_SIGNAL_REFUSED, /* c000004a (STATUS_SUSPEND_COUNT_EXCEEDED) */
- ERROR_ACCESS_DENIED, /* c000004b (STATUS_THREAD_IS_TERMINATING) */
- ERROR_INVALID_PARAMETER, /* c000004c (STATUS_BAD_WORKING_SET_LIMIT) */
- ERROR_INVALID_PARAMETER, /* c000004d (STATUS_INCOMPATIBLE_FILE_MAP) */
- ERROR_INVALID_PARAMETER, /* c000004e (STATUS_SECTION_PROTECTION) */
- ERROR_EAS_NOT_SUPPORTED, /* c000004f (STATUS_EAS_NOT_SUPPORTED) */
- ERROR_EA_LIST_INCONSISTENT, /* c0000050 (STATUS_EA_TOO_LARGE) */
- ERROR_FILE_CORRUPT, /* c0000051 (STATUS_NONEXISTENT_EA_ENTRY) */
- ERROR_FILE_CORRUPT, /* c0000052 (STATUS_NO_EAS_ON_FILE) */
- ERROR_FILE_CORRUPT, /* c0000053 (STATUS_EA_CORRUPT_ERROR) */
- ERROR_LOCK_VIOLATION, /* c0000054 (STATUS_FILE_LOCK_CONFLICT) */
- ERROR_LOCK_VIOLATION, /* c0000055 (STATUS_LOCK_NOT_GRANTED) */
- ERROR_ACCESS_DENIED, /* c0000056 (STATUS_DELETE_PENDING) */
- ERROR_NOT_SUPPORTED, /* c0000057 (STATUS_CTL_FILE_NOT_SUPPORTED) */
- ERROR_UNKNOWN_REVISION, /* c0000058 (STATUS_UNKNOWN_REVISION) */
- ERROR_REVISION_MISMATCH, /* c0000059 (STATUS_REVISION_MISMATCH) */
- ERROR_INVALID_OWNER, /* c000005a (STATUS_INVALID_OWNER) */
- ERROR_INVALID_PRIMARY_GROUP, /* c000005b (STATUS_INVALID_PRIMARY_GROUP) */
- ERROR_NO_IMPERSONATION_TOKEN, /* c000005c (STATUS_NO_IMPERSONATION_TOKEN) */
- ERROR_CANT_DISABLE_MANDATORY, /* c000005d (STATUS_CANT_DISABLE_MANDATORY) */
- ERROR_NO_LOGON_SERVERS, /* c000005e (STATUS_NO_LOGON_SERVERS) */
- ERROR_NO_SUCH_LOGON_SESSION, /* c000005f (STATUS_NO_SUCH_LOGON_SESSION) */
- ERROR_NO_SUCH_PRIVILEGE, /* c0000060 (STATUS_NO_SUCH_PRIVILEGE) */
- ERROR_PRIVILEGE_NOT_HELD, /* c0000061 (STATUS_PRIVILEGE_NOT_HELD) */
- ERROR_INVALID_ACCOUNT_NAME, /* c0000062 (STATUS_INVALID_ACCOUNT_NAME) */
- ERROR_USER_EXISTS, /* c0000063 (STATUS_USER_EXISTS) */
- ERROR_NO_SUCH_USER, /* c0000064 (STATUS_NO_SUCH_USER) */
- ERROR_GROUP_EXISTS, /* c0000065 (STATUS_GROUP_EXISTS) */
- ERROR_NO_SUCH_GROUP, /* c0000066 (STATUS_NO_SUCH_GROUP) */
- ERROR_MEMBER_IN_GROUP, /* c0000067 (STATUS_MEMBER_IN_GROUP) */
- ERROR_MEMBER_NOT_IN_GROUP, /* c0000068 (STATUS_MEMBER_NOT_IN_GROUP) */
- ERROR_LAST_ADMIN, /* c0000069 (STATUS_LAST_ADMIN) */
- ERROR_INVALID_PASSWORD, /* c000006a (STATUS_WRONG_PASSWORD) */
- ERROR_ILL_FORMED_PASSWORD, /* c000006b (STATUS_ILL_FORMED_PASSWORD) */
- ERROR_PASSWORD_RESTRICTION, /* c000006c (STATUS_PASSWORD_RESTRICTION) */
- ERROR_LOGON_FAILURE, /* c000006d (STATUS_LOGON_FAILURE) */
- ERROR_ACCOUNT_RESTRICTION, /* c000006e (STATUS_ACCOUNT_RESTRICTION) */
- ERROR_INVALID_LOGON_HOURS, /* c000006f (STATUS_INVALID_LOGON_HOURS) */
- ERROR_INVALID_WORKSTATION, /* c0000070 (STATUS_INVALID_WORKSTATION) */
- ERROR_PASSWORD_EXPIRED, /* c0000071 (STATUS_PASSWORD_EXPIRED) */
- ERROR_ACCOUNT_DISABLED, /* c0000072 (STATUS_ACCOUNT_DISABLED) */
- ERROR_NONE_MAPPED, /* c0000073 (STATUS_NONE_MAPPED) */
- ERROR_TOO_MANY_LUIDS_REQUESTED, /* c0000074 (STATUS_TOO_MANY_LUIDS_REQUESTED) */
- ERROR_LUIDS_EXHAUSTED, /* c0000075 (STATUS_LUIDS_EXHAUSTED) */
- ERROR_INVALID_SUB_AUTHORITY, /* c0000076 (STATUS_INVALID_SUB_AUTHORITY) */
- ERROR_INVALID_ACL, /* c0000077 (STATUS_INVALID_ACL) */
- ERROR_INVALID_SID, /* c0000078 (STATUS_INVALID_SID) */
- ERROR_INVALID_SECURITY_DESCR, /* c0000079 (STATUS_INVALID_SECURITY_DESCR) */
- ERROR_PROC_NOT_FOUND, /* c000007a (STATUS_PROCEDURE_NOT_FOUND) */
- ERROR_BAD_EXE_FORMAT, /* c000007b (STATUS_INVALID_IMAGE_FORMAT) */
- ERROR_NO_TOKEN, /* c000007c (STATUS_NO_TOKEN) */
- ERROR_BAD_INHERITANCE_ACL, /* c000007d (STATUS_BAD_INHERITANCE_ACL) */
- ERROR_NOT_LOCKED, /* c000007e (STATUS_RANGE_NOT_LOCKED) */
- ERROR_DISK_FULL, /* c000007f (STATUS_DISK_FULL) */
- ERROR_SERVER_DISABLED, /* c0000080 (STATUS_SERVER_DISABLED) */
- ERROR_SERVER_NOT_DISABLED, /* c0000081 (STATUS_SERVER_NOT_DISABLED) */
- ERROR_TOO_MANY_NAMES, /* c0000082 (STATUS_TOO_MANY_GUIDS_REQUESTED) */
- ERROR_NO_MORE_ITEMS, /* c0000083 (STATUS_GUIDS_EXHAUSTED) */
- ERROR_INVALID_ID_AUTHORITY, /* c0000084 (STATUS_INVALID_ID_AUTHORITY) */
- ERROR_NO_MORE_ITEMS, /* c0000085 (STATUS_AGENTS_EXHAUSTED) */
- ERROR_LABEL_TOO_LONG, /* c0000086 (STATUS_INVALID_VOLUME_LABEL) */
- ERROR_OUTOFMEMORY, /* c0000087 (STATUS_SECTION_NOT_EXTENDED) */
- ERROR_INVALID_ADDRESS, /* c0000088 (STATUS_NOT_MAPPED_DATA) */
- ERROR_RESOURCE_DATA_NOT_FOUND, /* c0000089 (STATUS_RESOURCE_DATA_NOT_FOUND) */
- ERROR_RESOURCE_TYPE_NOT_FOUND, /* c000008a (STATUS_RESOURCE_TYPE_NOT_FOUND) */
- ERROR_RESOURCE_NAME_NOT_FOUND, /* c000008b (STATUS_RESOURCE_NAME_NOT_FOUND) */
- STATUS_ARRAY_BOUNDS_EXCEEDED, /* c000008c (STATUS_ARRAY_BOUNDS_EXCEEDED) */
- STATUS_FLOAT_DENORMAL_OPERAND, /* c000008d (STATUS_FLOAT_DENORMAL_OPERAND) */
- STATUS_FLOAT_DIVIDE_BY_ZERO, /* c000008e (STATUS_FLOAT_DIVIDE_BY_ZERO) */
- STATUS_FLOAT_INEXACT_RESULT, /* c000008f (STATUS_FLOAT_INEXACT_RESULT) */
- STATUS_FLOAT_INVALID_OPERATION, /* c0000090 (STATUS_FLOAT_INVALID_OPERATION) */
- STATUS_FLOAT_OVERFLOW, /* c0000091 (STATUS_FLOAT_OVERFLOW) */
- STATUS_FLOAT_STACK_CHECK, /* c0000092 (STATUS_FLOAT_STACK_CHECK) */
- STATUS_FLOAT_UNDERFLOW, /* c0000093 (STATUS_FLOAT_UNDERFLOW) */
- STATUS_INTEGER_DIVIDE_BY_ZERO, /* c0000094 (STATUS_INTEGER_DIVIDE_BY_ZERO) */
- ERROR_ARITHMETIC_OVERFLOW, /* c0000095 (STATUS_INTEGER_OVERFLOW) */
- STATUS_PRIVILEGED_INSTRUCTION, /* c0000096 (STATUS_PRIVILEGED_INSTRUCTION) */
- ERROR_NOT_ENOUGH_MEMORY, /* c0000097 (STATUS_TOO_MANY_PAGING_FILES) */
- ERROR_FILE_INVALID, /* c0000098 (STATUS_FILE_INVALID) */
- ERROR_ALLOTTED_SPACE_EXCEEDED, /* c0000099 (STATUS_ALLOTTED_SPACE_EXCEEDED) */
- ERROR_NO_SYSTEM_RESOURCES, /* c000009a (STATUS_INSUFFICIENT_RESOURCES) */
- ERROR_PATH_NOT_FOUND, /* c000009b (STATUS_DFS_EXIT_PATH_FOUND) */
- ERROR_CRC, /* c000009c (STATUS_DEVICE_DATA_ERROR) */
- ERROR_DEVICE_NOT_CONNECTED, /* c000009d (STATUS_DEVICE_NOT_CONNECTED) */
- ERROR_NOT_READY, /* c000009e (STATUS_DEVICE_POWER_FAILURE) */
- ERROR_INVALID_ADDRESS, /* c000009f (STATUS_FREE_VM_NOT_AT_BASE) */
- ERROR_INVALID_ADDRESS, /* c00000a0 (STATUS_MEMORY_NOT_ALLOCATED) */
- ERROR_WORKING_SET_QUOTA, /* c00000a1 (STATUS_WORKING_SET_QUOTA) */
- ERROR_WRITE_PROTECT, /* c00000a2 (STATUS_MEDIA_WRITE_PROTECTED) */
- ERROR_NOT_READY, /* c00000a3 (STATUS_DEVICE_NOT_READY) */
- ERROR_INVALID_GROUP_ATTRIBUTES, /* c00000a4 (STATUS_INVALID_GROUP_ATTRIBUTES) */
- ERROR_BAD_IMPERSONATION_LEVEL, /* c00000a5 (STATUS_BAD_IMPERSONATION_LEVEL) */
- ERROR_CANT_OPEN_ANONYMOUS, /* c00000a6 (STATUS_CANT_OPEN_ANONYMOUS) */
- ERROR_BAD_VALIDATION_CLASS, /* c00000a7 (STATUS_BAD_VALIDATION_CLASS) */
- ERROR_BAD_TOKEN_TYPE, /* c00000a8 (STATUS_BAD_TOKEN_TYPE) */
- ERROR_INVALID_PARAMETER, /* c00000a9 (STATUS_BAD_MASTER_BOOT_RECORD) */
- 0, /* c00000aa (STATUS_INSTRUCTION_MISALIGNMENT) */
- ERROR_PIPE_BUSY, /* c00000ab (STATUS_INSTANCE_NOT_AVAILABLE) */
- ERROR_PIPE_BUSY, /* c00000ac (STATUS_PIPE_NOT_AVAILABLE) */
- ERROR_BAD_PIPE, /* c00000ad (STATUS_INVALID_PIPE_STATE) */
- ERROR_PIPE_BUSY, /* c00000ae (STATUS_PIPE_BUSY) */
- ERROR_INVALID_FUNCTION, /* c00000af (STATUS_ILLEGAL_FUNCTION) */
- ERROR_PIPE_NOT_CONNECTED, /* c00000b0 (STATUS_PIPE_DISCONNECTED) */
- ERROR_NO_DATA, /* c00000b1 (STATUS_PIPE_CLOSING) */
- ERROR_PIPE_CONNECTED, /* c00000b2 (STATUS_PIPE_CONNECTED) */
- ERROR_PIPE_LISTENING, /* c00000b3 (STATUS_PIPE_LISTENING) */
- ERROR_BAD_PIPE, /* c00000b4 (STATUS_INVALID_READ_MODE) */
- ERROR_SEM_TIMEOUT, /* c00000b5 (STATUS_IO_TIMEOUT) */
- ERROR_HANDLE_EOF, /* c00000b6 (STATUS_FILE_FORCED_CLOSED) */
- 0, /* c00000b7 (STATUS_PROFILING_NOT_STARTED) */
- 0, /* c00000b8 (STATUS_PROFILING_NOT_STOPPED) */
- 0, /* c00000b9 (STATUS_COULD_NOT_INTERPRET) */
- ERROR_ACCESS_DENIED, /* c00000ba (STATUS_FILE_IS_A_DIRECTORY) */
- ERROR_NOT_SUPPORTED, /* c00000bb (STATUS_NOT_SUPPORTED) */
- ERROR_REM_NOT_LIST, /* c00000bc (STATUS_REMOTE_NOT_LISTENING) */
- ERROR_DUP_NAME, /* c00000bd (STATUS_DUPLICATE_NAME) */
- ERROR_BAD_NETPATH, /* c00000be (STATUS_BAD_NETWORK_PATH) */
- ERROR_NETWORK_BUSY, /* c00000bf (STATUS_NETWORK_BUSY) */
- ERROR_DEV_NOT_EXIST, /* c00000c0 (STATUS_DEVICE_DOES_NOT_EXIST) */
- ERROR_TOO_MANY_CMDS, /* c00000c1 (STATUS_TOO_MANY_COMMANDS) */
- ERROR_ADAP_HDW_ERR, /* c00000c2 (STATUS_ADAPTER_HARDWARE_ERROR) */
- ERROR_BAD_NET_RESP, /* c00000c3 (STATUS_INVALID_NETWORK_RESPONSE) */
- ERROR_UNEXP_NET_ERR, /* c00000c4 (STATUS_UNEXPECTED_NETWORK_ERROR) */
- ERROR_BAD_REM_ADAP, /* c00000c5 (STATUS_BAD_REMOTE_ADAPTER) */
- ERROR_PRINTQ_FULL, /* c00000c6 (STATUS_PRINT_QUEUE_FULL) */
- ERROR_NO_SPOOL_SPACE, /* c00000c7 (STATUS_NO_SPOOL_SPACE) */
- ERROR_PRINT_CANCELLED, /* c00000c8 (STATUS_PRINT_CANCELLED) */
- ERROR_NETNAME_DELETED, /* c00000c9 (STATUS_NETWORK_NAME_DELETED) */
- ERROR_NETWORK_ACCESS_DENIED, /* c00000ca (STATUS_NETWORK_ACCESS_DENIED) */
- ERROR_BAD_DEV_TYPE, /* c00000cb (STATUS_BAD_DEVICE_TYPE) */
- ERROR_BAD_NET_NAME, /* c00000cc (STATUS_BAD_NETWORK_NAME) */
- ERROR_TOO_MANY_NAMES, /* c00000cd (STATUS_TOO_MANY_NAMES) */
- ERROR_TOO_MANY_SESS, /* c00000ce (STATUS_TOO_MANY_SESSIONS) */
- ERROR_SHARING_PAUSED, /* c00000cf (STATUS_SHARING_PAUSED) */
- ERROR_REQ_NOT_ACCEP, /* c00000d0 (STATUS_REQUEST_NOT_ACCEPTED) */
- ERROR_REDIR_PAUSED, /* c00000d1 (STATUS_REDIRECTOR_PAUSED) */
- ERROR_NET_WRITE_FAULT, /* c00000d2 (STATUS_NET_WRITE_FAULT) */
- 0, /* c00000d3 (STATUS_PROFILING_AT_LIMIT) */
- ERROR_NOT_SAME_DEVICE, /* c00000d4 (STATUS_NOT_SAME_DEVICE) */
- ERROR_ACCESS_DENIED, /* c00000d5 (STATUS_FILE_RENAMED) */
- ERROR_VC_DISCONNECTED, /* c00000d6 (STATUS_VIRTUAL_CIRCUIT_CLOSED) */
- ERROR_NO_SECURITY_ON_OBJECT, /* c00000d7 (STATUS_NO_SECURITY_ON_OBJECT) */
- 0, /* c00000d8 (STATUS_CANT_WAIT) */
- ERROR_NO_DATA, /* c00000d9 (STATUS_PIPE_EMPTY) */
- ERROR_CANT_ACCESS_DOMAIN_INFO, /* c00000da (STATUS_CANT_ACCESS_DOMAIN_INFO) */
- 0, /* c00000db (STATUS_CANT_TERMINATE_SELF) */
- ERROR_INVALID_SERVER_STATE, /* c00000dc (STATUS_INVALID_SERVER_STATE) */
- ERROR_INVALID_DOMAIN_STATE, /* c00000dd (STATUS_INVALID_DOMAIN_STATE) */
- ERROR_INVALID_DOMAIN_ROLE, /* c00000de (STATUS_INVALID_DOMAIN_ROLE) */
- ERROR_NO_SUCH_DOMAIN, /* c00000df (STATUS_NO_SUCH_DOMAIN) */
- ERROR_DOMAIN_EXISTS, /* c00000e0 (STATUS_DOMAIN_EXISTS) */
- ERROR_DOMAIN_LIMIT_EXCEEDED, /* c00000e1 (STATUS_DOMAIN_LIMIT_EXCEEDED) */
- ERROR_OPLOCK_NOT_GRANTED, /* c00000e2 (STATUS_OPLOCK_NOT_GRANTED) */
- ERROR_INVALID_OPLOCK_PROTOCOL, /* c00000e3 (STATUS_INVALID_OPLOCK_PROTOCOL) */
- ERROR_INTERNAL_DB_CORRUPTION, /* c00000e4 (STATUS_INTERNAL_DB_CORRUPTION) */
- ERROR_INTERNAL_ERROR, /* c00000e5 (STATUS_INTERNAL_ERROR) */
- ERROR_GENERIC_NOT_MAPPED, /* c00000e6 (STATUS_GENERIC_NOT_MAPPED) */
- ERROR_BAD_DESCRIPTOR_FORMAT, /* c00000e7 (STATUS_BAD_DESCRIPTOR_FORMAT) */
- ERROR_INVALID_USER_BUFFER, /* c00000e8 (STATUS_INVALID_USER_BUFFER) */
- 0, /* c00000e9 (STATUS_UNEXPECTED_IO_ERROR) */
- 0, /* c00000ea (STATUS_UNEXPECTED_MM_CREATE_ERR) */
- 0, /* c00000eb (STATUS_UNEXPECTED_MM_MAP_ERROR) */
- 0, /* c00000ec (STATUS_UNEXPECTED_MM_EXTEND_ERR) */
- ERROR_NOT_LOGON_PROCESS, /* c00000ed (STATUS_NOT_LOGON_PROCESS) */
- ERROR_LOGON_SESSION_EXISTS, /* c00000ee (STATUS_LOGON_SESSION_EXISTS) */
- ERROR_INVALID_PARAMETER, /* c00000ef (STATUS_INVALID_PARAMETER_1) */
- ERROR_INVALID_PARAMETER, /* c00000f0 (STATUS_INVALID_PARAMETER_2) */
- ERROR_INVALID_PARAMETER, /* c00000f1 (STATUS_INVALID_PARAMETER_3) */
- ERROR_INVALID_PARAMETER, /* c00000f2 (STATUS_INVALID_PARAMETER_4) */
- ERROR_INVALID_PARAMETER, /* c00000f3 (STATUS_INVALID_PARAMETER_5) */
- ERROR_INVALID_PARAMETER, /* c00000f4 (STATUS_INVALID_PARAMETER_6) */
- ERROR_INVALID_PARAMETER, /* c00000f5 (STATUS_INVALID_PARAMETER_7) */
- ERROR_INVALID_PARAMETER, /* c00000f6 (STATUS_INVALID_PARAMETER_8) */
- ERROR_INVALID_PARAMETER, /* c00000f7 (STATUS_INVALID_PARAMETER_9) */
- ERROR_INVALID_PARAMETER, /* c00000f8 (STATUS_INVALID_PARAMETER_10) */
- ERROR_INVALID_PARAMETER, /* c00000f9 (STATUS_INVALID_PARAMETER_11) */
- ERROR_INVALID_PARAMETER, /* c00000fa (STATUS_INVALID_PARAMETER_12) */
- ERROR_PATH_NOT_FOUND, /* c00000fb (STATUS_REDIRECTOR_NOT_STARTED) */
- ERROR_SERVICE_ALREADY_RUNNING, /* c00000fc (STATUS_REDIRECTOR_STARTED) */
- ERROR_STACK_OVERFLOW, /* c00000fd (STATUS_STACK_OVERFLOW) */
- ERROR_NO_SUCH_PACKAGE, /* c00000fe (STATUS_NO_SUCH_PACKAGE) */
- 0, /* c00000ff (STATUS_BAD_FUNCTION_TABLE) */
- ERROR_ENVVAR_NOT_FOUND, /* c0000100 (STATUS_VARIABLE_NOT_FOUND) */
- ERROR_DIR_NOT_EMPTY, /* c0000101 (STATUS_DIRECTORY_NOT_EMPTY) */
- ERROR_FILE_CORRUPT, /* c0000102 (STATUS_FILE_CORRUPT_ERROR) */
- ERROR_DIRECTORY, /* c0000103 (STATUS_NOT_A_DIRECTORY) */
- ERROR_BAD_LOGON_SESSION_STATE, /* c0000104 (STATUS_BAD_LOGON_SESSION_STATE) */
- ERROR_LOGON_SESSION_COLLISION, /* c0000105 (STATUS_LOGON_SESSION_COLLISION) */
- ERROR_FILENAME_EXCED_RANGE, /* c0000106 (STATUS_NAME_TOO_LONG) */
- ERROR_OPEN_FILES, /* c0000107 (STATUS_FILES_OPEN) */
- ERROR_DEVICE_IN_USE, /* c0000108 (STATUS_CONNECTION_IN_USE) */
- ERROR_MR_MID_NOT_FOUND, /* c0000109 (STATUS_MESSAGE_NOT_FOUND) */
- ERROR_ACCESS_DENIED, /* c000010a (STATUS_PROCESS_IS_TERMINATING) */
- ERROR_INVALID_LOGON_TYPE, /* c000010b (STATUS_INVALID_LOGON_TYPE) */
- 0, /* c000010c (STATUS_NO_GUID_TRANSLATION) */
- ERROR_CANNOT_IMPERSONATE, /* c000010d (STATUS_CANNOT_IMPERSONATE) */
- ERROR_SERVICE_ALREADY_RUNNING, /* c000010e (STATUS_IMAGE_ALREADY_LOADED) */
- 0, /* c000010f (STATUS_ABIOS_NOT_PRESENT) */
- 0, /* c0000110 (STATUS_ABIOS_LID_NOT_EXIST) */
- 0, /* c0000111 (STATUS_ABIOS_LID_ALREADY_OWNED) */
- 0, /* c0000112 (STATUS_ABIOS_NOT_LID_OWNER) */
- 0, /* c0000113 (STATUS_ABIOS_INVALID_COMMAND) */
- 0, /* c0000114 (STATUS_ABIOS_INVALID_LID) */
- 0, /* c0000115 (STATUS_ABIOS_SELECTOR_NOT_AVAILABLE) */
- 0, /* c0000116 (STATUS_ABIOS_INVALID_SELECTOR) */
- ERROR_INVALID_THREAD_ID, /* c0000117 (STATUS_NO_LDT) */
- ERROR_INVALID_LDT_SIZE, /* c0000118 (STATUS_INVALID_LDT_SIZE) */
- ERROR_INVALID_LDT_OFFSET, /* c0000119 (STATUS_INVALID_LDT_OFFSET) */
- ERROR_INVALID_LDT_DESCRIPTOR, /* c000011a (STATUS_INVALID_LDT_DESCRIPTOR) */
- ERROR_BAD_EXE_FORMAT, /* c000011b (STATUS_INVALID_IMAGE_NE_FORMAT) */
- ERROR_RXACT_INVALID_STATE, /* c000011c (STATUS_RXACT_INVALID_STATE) */
- ERROR_RXACT_COMMIT_FAILURE, /* c000011d (STATUS_RXACT_COMMIT_FAILURE) */
- ERROR_FILE_INVALID, /* c000011e (STATUS_MAPPED_FILE_SIZE_ZERO) */
- ERROR_TOO_MANY_OPEN_FILES, /* c000011f (STATUS_TOO_MANY_OPENED_FILES) */
- ERROR_OPERATION_ABORTED, /* c0000120 (STATUS_CANCELLED) */
- ERROR_ACCESS_DENIED, /* c0000121 (STATUS_CANNOT_DELETE) */
- ERROR_INVALID_COMPUTERNAME, /* c0000122 (STATUS_INVALID_COMPUTER_NAME) */
- ERROR_ACCESS_DENIED, /* c0000123 (STATUS_FILE_DELETED) */
- ERROR_SPECIAL_ACCOUNT, /* c0000124 (STATUS_SPECIAL_ACCOUNT) */
- ERROR_SPECIAL_GROUP, /* c0000125 (STATUS_SPECIAL_GROUP) */
- ERROR_SPECIAL_USER, /* c0000126 (STATUS_SPECIAL_USER) */
- ERROR_MEMBERS_PRIMARY_GROUP, /* c0000127 (STATUS_MEMBERS_PRIMARY_GROUP) */
- ERROR_INVALID_HANDLE, /* c0000128 (STATUS_FILE_CLOSED) */
- 0, /* c0000129 (STATUS_TOO_MANY_THREADS) */
- 0, /* c000012a (STATUS_THREAD_NOT_IN_PROCESS) */
- ERROR_TOKEN_ALREADY_IN_USE, /* c000012b (STATUS_TOKEN_ALREADY_IN_USE) */
- 0, /* c000012c (STATUS_PAGEFILE_QUOTA_EXCEEDED) */
- ERROR_COMMITMENT_LIMIT, /* c000012d (STATUS_COMMITMENT_LIMIT) */
- ERROR_BAD_EXE_FORMAT, /* c000012e (STATUS_INVALID_IMAGE_LE_FORMAT) */
- ERROR_BAD_EXE_FORMAT, /* c000012f (STATUS_INVALID_IMAGE_NOT_MZ) */
- ERROR_BAD_EXE_FORMAT, /* c0000130 (STATUS_INVALID_IMAGE_PROTECT) */
- ERROR_BAD_EXE_FORMAT, /* c0000131 (STATUS_INVALID_IMAGE_WIN_16) */
- 0, /* c0000132 (STATUS_LOGON_SERVER_CONFLICT) */
- ERROR_TIME_SKEW, /* c0000133 (STATUS_TIME_DIFFERENCE_AT_DC) */
- 0, /* c0000134 (STATUS_SYNCHRONIZATION_REQUIRED) */
- ERROR_MOD_NOT_FOUND, /* c0000135 (STATUS_DLL_NOT_FOUND) */
- ERROR_NET_OPEN_FAILED, /* c0000136 (STATUS_OPEN_FAILED) */
- ERROR_IO_PRIVILEGE_FAILED, /* c0000137 (STATUS_IO_PRIVILEGE_FAILED) */
- ERROR_INVALID_ORDINAL, /* c0000138 (STATUS_ORDINAL_NOT_FOUND) */
- ERROR_PROC_NOT_FOUND, /* c0000139 (STATUS_ENTRYPOINT_NOT_FOUND) */
- ERROR_CONTROL_C_EXIT, /* c000013a (STATUS_CONTROL_C_EXIT) */
- ERROR_NETNAME_DELETED, /* c000013b (STATUS_LOCAL_DISCONNECT) */
- ERROR_NETNAME_DELETED, /* c000013c (STATUS_REMOTE_DISCONNECT) */
- ERROR_REM_NOT_LIST, /* c000013d (STATUS_REMOTE_RESOURCES) */
- ERROR_UNEXP_NET_ERR, /* c000013e (STATUS_LINK_FAILED) */
- ERROR_UNEXP_NET_ERR, /* c000013f (STATUS_LINK_TIMEOUT) */
- ERROR_UNEXP_NET_ERR, /* c0000140 (STATUS_INVALID_CONNECTION) */
- ERROR_UNEXP_NET_ERR, /* c0000141 (STATUS_INVALID_ADDRESS) */
- ERROR_DLL_INIT_FAILED, /* c0000142 (STATUS_DLL_INIT_FAILED) */
- ERROR_MISSING_SYSTEMFILE, /* c0000143 (STATUS_MISSING_SYSTEMFILE) */
- ERROR_UNHANDLED_EXCEPTION, /* c0000144 (STATUS_UNHANDLED_EXCEPTION) */
- ERROR_APP_INIT_FAILURE, /* c0000145 (STATUS_APP_INIT_FAILURE) */
- ERROR_PAGEFILE_CREATE_FAILED, /* c0000146 (STATUS_PAGEFILE_CREATE_FAILED) */
- ERROR_NO_PAGEFILE, /* c0000147 (STATUS_NO_PAGEFILE) */
- ERROR_INVALID_LEVEL, /* c0000148 (STATUS_INVALID_LEVEL) */
- ERROR_INVALID_PASSWORD, /* c0000149 (STATUS_WRONG_PASSWORD_CORE) */
- ERROR_ILLEGAL_FLOAT_CONTEXT, /* c000014a (STATUS_ILLEGAL_FLOAT_CONTEXT) */
- ERROR_BROKEN_PIPE, /* c000014b (STATUS_PIPE_BROKEN) */
- ERROR_BADDB, /* c000014c (STATUS_REGISTRY_CORRUPT) */
- ERROR_REGISTRY_IO_FAILED, /* c000014d (STATUS_REGISTRY_IO_FAILED) */
- ERROR_NO_EVENT_PAIR, /* c000014e (STATUS_NO_EVENT_PAIR) */
- ERROR_UNRECOGNIZED_VOLUME, /* c000014f (STATUS_UNRECOGNIZED_VOLUME) */
- ERROR_SERIAL_NO_DEVICE, /* c0000150 (STATUS_SERIAL_NO_DEVICE_INITED) */
- ERROR_NO_SUCH_ALIAS, /* c0000151 (STATUS_NO_SUCH_A