/*
	This file is part of AVSMeter, Copyright(C) Groucho2004.

	AVSMeter is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	AVSMeter 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 General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with AVSMeter. If not, see <http://www.gnu.org/licenses/>.
*/

#if !defined(_EXCEPTION_H)
#define _EXCEPTION_H

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

#include "common.h"

//test STATUS_FLOAT_DIVIDE_BY_ZERO:
//	int a = 0;
//	int b = 100;
//	volatile float c = b/a;

//test STATUS_ACCESS_VIOLATION
//	volatile int *pInt = 0x00000000;
//	*pInt = 20;

string GetWOW64FilePath(string s_filepath);
string GetExceptionModule(LPVOID address);
void SE_Translator(unsigned int, EXCEPTION_POINTERS* pExcept);

string GetWOW64FilePath(string s_filepath)
{
	string sRealFilePath = s_filepath;

	BOOL bWoW64Process = FALSE;
	typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
	LPFN_ISWOW64PROCESS fnIsWow64Process;

	HMODULE hKernel32 = GetModuleHandle("kernel32.dll");
	if (hKernel32 == NULL) return sRealFilePath;

	fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(hKernel32, "IsWow64Process");
	if (fnIsWow64Process != NULL)
		fnIsWow64Process(GetCurrentProcess(), &bWoW64Process);
	else
		return sRealFilePath;

	if (bWoW64Process)
	{
		char pszWinDir[1026];
		GetWindowsDirectory(pszWinDir, 1024);
		string sTestSystem32(pszWinDir);
		sTestSystem32 = sTestSystem32 + "\\system32\\";
		transform(sTestSystem32.begin(), sTestSystem32.end(), sTestSystem32.begin(), ::tolower);
		string sTempDLLPath = s_filepath;
		transform(sTempDLLPath.begin(), sTempDLLPath.end(), sTempDLLPath.begin(), ::tolower);
		size_t slen = sTestSystem32.length();
		if (sTempDLLPath.substr(0, slen) == sTestSystem32)
		{
			char szSysWOW64Directory[1026];
			typedef UINT (WINAPI *LPFN_GETSYSTEMWOW64DIRECTORY)(LPTSTR, UINT);
			LPFN_GETSYSTEMWOW64DIRECTORY getSystemWow64Directory;

			getSystemWow64Directory = (LPFN_GETSYSTEMWOW64DIRECTORY)GetProcAddress(hKernel32, "GetSystemWow64DirectoryA");
			if (getSystemWow64Directory == NULL) return sRealFilePath;

			if (getSystemWow64Directory(szSysWOW64Directory, sizeof(szSysWOW64Directory)) > 1)
			{
				string sSysWOW64Dir(szSysWOW64Directory);
				sRealFilePath = sSysWOW64Dir + "\\" + s_filepath.substr(slen);
			}
		}
	}

	return sRealFilePath;
}


string GetExceptionModule(LPVOID address)
{
	char modulename[2048];
	HMODULE hModules[2048];
	DWORD dwSizeNeeded = 0;
	if(!EnumProcessModules(GetCurrentProcess(), hModules, sizeof(hModules), &dwSizeNeeded) || dwSizeNeeded < sizeof(HMODULE))
		return "";

	int iCurModule = -1;
	for (unsigned int i = 0; i < (dwSizeNeeded / sizeof(HMODULE)); i++)
	{
		if (hModules[i] < address)
		{
			if (iCurModule == -1)
				iCurModule = i;
			else
			{
				if (hModules[iCurModule] < hModules[i])
					iCurModule = i;
			}
		}
	}

	if (iCurModule == -1) return "";

	if (!GetModuleFileName(hModules[iCurModule], modulename, MAX_PATH)) return "";

	string sModule(modulename);
	sModule = GetWOW64FilePath(sModule);

	return sModule;
}


void SE_Translator(unsigned int, EXCEPTION_POINTERS* pExcept)
{
  char msg[2048];
	string sModule = "";
	string sExceptionName = "Unknown system exception";
	string sExceptionModule = GetExceptionModule(pExcept->ExceptionRecord->ExceptionAddress);

	if (sExceptionModule == "") sExceptionModule = "Cannot determine module";


	switch (pExcept->ExceptionRecord->ExceptionCode)
	{
		case 0x00000080:
			sExceptionName = "STATUS_ABANDONED";
			break;
		case 0x000000BF:
			sExceptionName = "STATUS_ABANDONED_WAIT_63";
			break;
		case 0x000000C0:
			sExceptionName = "STATUS_USER_APC";
			break;
		case 0x00000101:
			sExceptionName = "STATUS_ALERTED";
			break;
		case 0x00000102:
			sExceptionName = "STATUS_TIMEOUT";
			break;
		case 0x00000103:
			sExceptionName = "STATUS_PENDING";
			break;
		case 0x00000104:
			sExceptionName = "STATUS_REPARSE";
			break;
		case 0x00000105:
			sExceptionName = "STATUS_MORE_ENTRIES";
			break;
		case 0x00000106:
			sExceptionName = "STATUS_NOT_ALL_ASSIGNED";
			break;
		case 0x00000107:
			sExceptionName = "STATUS_SOME_NOT_MAPPED";
			break;
		case 0x00000108:
			sExceptionName = "STATUS_OPLOCK_BREAK_IN_PROGRESS";
			break;
		case 0x00000109:
			sExceptionName = "STATUS_VOLUME_MOUNTED";
			break;
		case 0x0000010A:
			sExceptionName = "STATUS_RXACT_COMMITTED";
			break;
		case 0x0000010B:
			sExceptionName = "STATUS_NOTIFY_CLEANUP";
			break;
		case 0x0000010C:
			sExceptionName = "STATUS_NOTIFY_ENUM_DIR";
			break;
		case 0x0000010D:
			sExceptionName = "STATUS_NO_QUOTAS_FOR_ACCOUNT";
			break;
		case 0x0000010E:
			sExceptionName = "STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED";
			break;
		case 0x00000110:
			sExceptionName = "STATUS_PAGE_FAULT_TRANSITION";
			break;
		case 0x00000111:
			sExceptionName = "STATUS_PAGE_FAULT_DEMAND_ZERO";
			break;
		case 0x00000112:
			sExceptionName = "STATUS_PAGE_FAULT_COPY_ON_WRITE";
			break;
		case 0x00000113:
			sExceptionName = "STATUS_PAGE_FAULT_GUARD_PAGE";
			break;
		case 0x00000114:
			sExceptionName = "STATUS_PAGE_FAULT_PAGING_FILE";
			break;
		case 0x00000115:
			sExceptionName = "STATUS_CACHE_PAGE_LOCKED";
			break;
		case 0x00000116:
			sExceptionName = "STATUS_CRASH_DUMP";
			break;
		case 0x00000117:
			sExceptionName = "STATUS_BUFFER_ALL_ZEROS";
			break;
		case 0x00000118:
			sExceptionName = "STATUS_REPARSE_OBJECT";
			break;
		case 0x00000119:
			sExceptionName = "STATUS_RESOURCE_REQUIREMENTS_CHANGED";
			break;
		case 0x00000120:
			sExceptionName = "STATUS_TRANSLATION_COMPLETE";
			break;
		case 0x00000121:
			sExceptionName = "STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY";
			break;
		case 0x00000122:
			sExceptionName = "STATUS_NOTHING_TO_TERMINATE";
			break;
		case 0x00000123:
			sExceptionName = "STATUS_PROCESS_NOT_IN_JOB";
			break;
		case 0x00000124:
			sExceptionName = "STATUS_PROCESS_IN_JOB";
			break;
		case 0x00000125:
			sExceptionName = "STATUS_VOLSNAP_HIBERNATE_READY";
			break;
		case 0x00000126:
			sExceptionName = "STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY";
			break;
		case 0x00000127:
			sExceptionName = "STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED";
			break;
		case 0x00000128:
			sExceptionName = "STATUS_INTERRUPT_STILL_CONNECTED";
			break;
		case 0x00000129:
			sExceptionName = "STATUS_PROCESS_CLONED";
			break;
		case 0x0000012A:
			sExceptionName = "STATUS_FILE_LOCKED_WITH_ONLY_READERS";
			break;
		case 0x0000012B:
			sExceptionName = "STATUS_FILE_LOCKED_WITH_WRITERS";
			break;
		case 0x00000202:
			sExceptionName = "STATUS_RESOURCEMANAGER_READ_ONLY";
			break;
		case 0x00000367:
			sExceptionName = "STATUS_WAIT_FOR_OPLOCK";
			break;
		case 0x00010001:
			sExceptionName = "DBG_EXCEPTION_HANDLED";
			break;
		case 0x00010002:
			sExceptionName = "DBG_CONTINUE";
			break;
		case 0x001C0001:
			sExceptionName = "STATUS_FLT_IO_COMPLETE";
			break;
		case 0xC0000721:
			sExceptionName = "STATUS_CALLBACK_RETURNED_THREAD_AFFINITY";
			break;
		case 0x40000000:
			sExceptionName = "STATUS_OBJECT_NAME_EXISTS";
			break;
		case 0x40000001:
			sExceptionName = "STATUS_THREAD_WAS_SUSPENDED";
			break;
		case 0x40000002:
			sExceptionName = "STATUS_WORKING_SET_LIMIT_RANGE";
			break;
		case 0x40000003:
			sExceptionName = "STATUS_IMAGE_NOT_AT_BASE";
			break;
		case 0x40000004:
			sExceptionName = "STATUS_RXACT_STATE_CREATED";
			break;
		case 0x40000005:
			sExceptionName = "STATUS_SEGMENT_NOTIFICATION";
			break;
		case 0x40000006:
			sExceptionName = "STATUS_LOCAL_USER_SESSION_KEY";
			break;
		case 0x40000007:
			sExceptionName = "STATUS_BAD_CURRENT_DIRECTORY";
			break;
		case 0x40000008:
			sExceptionName = "STATUS_SERIAL_MORE_WRITES";
			break;
		case 0x40000009:
			sExceptionName = "STATUS_REGISTRY_RECOVERED";
			break;
		case 0x4000000A:
			sExceptionName = "STATUS_FT_READ_RECOVERY_FROM_BACKUP";
			break;
		case 0x4000000B:
			sExceptionName = "STATUS_FT_WRITE_RECOVERY";
			break;
		case 0x4000000C:
			sExceptionName = "STATUS_SERIAL_COUNTER_TIMEOUT";
			break;
		case 0x4000000D:
			sExceptionName = "STATUS_NULL_LM_PASSWORD";
			break;
		case 0x4000000E:
			sExceptionName = "STATUS_IMAGE_MACHINE_TYPE_MISMATCH";
			break;
		case 0x4000000F:
			sExceptionName = "STATUS_RECEIVE_PARTIAL";
			break;
		case 0x40000010:
			sExceptionName = "STATUS_RECEIVE_EXPEDITED";
			break;
		case 0x40000011:
			sExceptionName = "STATUS_RECEIVE_PARTIAL_EXPEDITED";
			break;
		case 0x40000012:
			sExceptionName = "STATUS_EVENT_DONE";
			break;
		case 0x40000013:
			sExceptionName = "STATUS_EVENT_PENDING";
			break;
		case 0x40000014:
			sExceptionName = "STATUS_CHECKING_FILE_SYSTEM";
			break;
		case 0x40000015:
			sExceptionName = "STATUS_FATAL_APP_EXIT";
			break;
		case 0x40000016:
			sExceptionName = "STATUS_PREDEFINED_HANDLE";
			break;
		case 0x40000017:
			sExceptionName = "STATUS_WAS_UNLOCKED";
			break;
		case 0x40000018:
			sExceptionName = "STATUS_SERVICE_NOTIFICATION";
			break;
		case 0x40000019:
			sExceptionName = "STATUS_WAS_LOCKED";
			break;
		case 0x4000001A:
			sExceptionName = "STATUS_LOG_HARD_ERROR";
			break;
		case 0x4000001B:
			sExceptionName = "STATUS_ALREADY_WIN32";
			break;
		case 0x4000001C:
			sExceptionName = "STATUS_WX86_UNSIMULATE";
			break;
		case 0x4000001D:
			sExceptionName = "STATUS_WX86_CONTINUE";
			break;
		case 0x4000001E:
			sExceptionName = "STATUS_WX86_SINGLE_STEP";
			break;
		case 0x4000001F:
			sExceptionName = "STATUS_WX86_BREAKPOINT";
			break;
		case 0x40000020:
			sExceptionName = "STATUS_WX86_EXCEPTION_CONTINUE";
			break;
		case 0x40000021:
			sExceptionName = "STATUS_WX86_EXCEPTION_LASTCHANCE";
			break;
		case 0x40000022:
			sExceptionName = "STATUS_WX86_EXCEPTION_CHAIN";
			break;
		case 0x40000023:
			sExceptionName = "STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE";
			break;
		case 0x40000024:
			sExceptionName = "STATUS_NO_YIELD_PERFORMED";
			break;
		case 0x40000025:
			sExceptionName = "STATUS_TIMER_RESUME_IGNORED";
			break;
		case 0x40000026:
			sExceptionName = "STATUS_ARBITRATION_UNHANDLED";
			break;
		case 0x40000027:
			sExceptionName = "STATUS_CARDBUS_NOT_SUPPORTED";
			break;
		case 0x40000028:
			sExceptionName = "STATUS_WX86_CREATEWX86TIB";
			break;
		case 0x40000029:
			sExceptionName = "STATUS_MP_PROCESSOR_MISMATCH";
			break;
		case 0x4000002A:
			sExceptionName = "STATUS_HIBERNATED";
			break;
		case 0x4000002B:
			sExceptionName = "STATUS_RESUME_HIBERNATION";
			break;
		case 0x4000002C:
			sExceptionName = "STATUS_FIRMWARE_UPDATED";
			break;
		case 0x4000002D:
			sExceptionName = "STATUS_DRIVERS_LEAKING_LOCKED_PAGES";
			break;
		case 0x4000002E:
			sExceptionName = "STATUS_MESSAGE_RETRIEVED";
			break;
		case 0x4000002F:
			sExceptionName = "STATUS_SYSTEM_POWERSTATE_TRANSITION";
			break;
		case 0x40000030:
			sExceptionName = "STATUS_ALPC_CHECK_COMPLETION_LIST";
			break;
		case 0x40000031:
			sExceptionName = "STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION";
			break;
		case 0x40000032:
			sExceptionName = "STATUS_ACCESS_AUDIT_BY_POLICY";
			break;
		case 0x40000033:
			sExceptionName = "STATUS_ABANDON_HIBERFILE";
			break;
		case 0x40000034:
			sExceptionName = "STATUS_BIZRULES_NOT_ENABLED";
			break;
		case 0x40000294:
			sExceptionName = "STATUS_WAKE_SYSTEM";
			break;
		case 0x40000370:
			sExceptionName = "STATUS_DS_SHUTTING_DOWN";
			break;
		case 0x40010001:
			sExceptionName = "DBG_REPLY_LATER";
			break;
		case 0x40010002:
			sExceptionName = "DBG_UNABLE_TO_PROVIDE_HANDLE";
			break;
		case 0x40010003:
			sExceptionName = "DBG_TERMINATE_THREAD";
			break;
		case 0x40010004:
			sExceptionName = "DBG_TERMINATE_PROCESS";
			break;
		case 0x40010005:
			sExceptionName = "DBG_CONTROL_C";
			break;
		case 0x40010006:
			sExceptionName = "DBG_PRINTEXCEPTION_C";
			break;
		case 0x40010007:
			sExceptionName = "DBG_RIPEXCEPTION";
			break;
		case 0x40010008:
			sExceptionName = "DBG_CONTROL_BREAK";
			break;
		case 0x40010009:
			sExceptionName = "DBG_COMMAND_EXCEPTION";
			break;
		case 0x40020056:
			sExceptionName = "RPC_NT_UUID_LOCAL_ONLY";
			break;
		case 0x400200AF:
			sExceptionName = "RPC_NT_SEND_INCOMPLETE";
			break;
		case 0x400A0004:
			sExceptionName = "STATUS_CTX_CDM_CONNECT";
			break;
		case 0x400A0005:
			sExceptionName = "STATUS_CTX_CDM_DISCONNECT";
			break;
		case 0x4015000D:
			sExceptionName = "STATUS_SXS_RELEASE_ACTIVATION_CONTEXT";
			break;
		case 0x40190034:
			sExceptionName = "STATUS_RECOVERY_NOT_NEEDED";
			break;
		case 0x40190035:
			sExceptionName = "STATUS_RM_ALREADY_STARTED";
			break;
		case 0x401A000C:
			sExceptionName = "STATUS_LOG_NO_RESTART";
			break;
		case 0x401B00EC:
			sExceptionName = "STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST";
			break;
		case 0x401E000A:
			sExceptionName = "STATUS_GRAPHICS_PARTIAL_DATA_POPULATED";
			break;
		case 0x401E0117:
			sExceptionName = "STATUS_GRAPHICS_DRIVER_MISMATCH";
			break;
		case 0x401E0307:
			sExceptionName = "STATUS_GRAPHICS_MODE_NOT_PINNED";
			break;
		case 0x401E031E:
			sExceptionName = "STATUS_GRAPHICS_NO_PREFERRED_MODE";
			break;
		case 0x401E034B:
			sExceptionName = "STATUS_GRAPHICS_DATASET_IS_EMPTY";
			break;
		case 0x401E034C:
			sExceptionName = "STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET";
			break;
		case 0x401E0351:
			sExceptionName = "STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED";
			break;
		case 0x401E042F:
			sExceptionName = "STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS";
			break;
		case 0x401E0437:
			sExceptionName = "STATUS_GRAPHICS_LEADLINK_START_DEFERRED";
			break;
		case 0x401E0439:
			sExceptionName = "STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY";
			break;
		case 0x401E043A:
			sExceptionName = "STATUS_GRAPHICS_START_DEFERRED";
			break;
		case 0x40230001:
			sExceptionName = "STATUS_NDIS_INDICATION_REQUIRED";
			break;
		case 0x80000001:
			sExceptionName = "STATUS_GUARD_PAGE_VIOLATION";
			break;
		case 0x80000002:
			sExceptionName = "STATUS_DATATYPE_MISALIGNMENT";
			break;
		case 0x80000003:
			sExceptionName = "STATUS_BREAKPOINT";
			break;
		case 0x80000004:
			sExceptionName = "STATUS_SINGLE_STEP";
			break;
		case 0x80000005:
			sExceptionName = "STATUS_BUFFER_OVERFLOW";
			break;
		case 0x80000006:
			sExceptionName = "STATUS_NO_MORE_FILES";
			break;
		case 0x80000007:
			sExceptionName = "STATUS_WAKE_SYSTEM_DEBUGGER";
			break;
		case 0x8000000A:
			sExceptionName = "STATUS_HANDLES_CLOSED";
			break;
		case 0x8000000B:
			sExceptionName = "STATUS_NO_INHERITANCE";
			break;
		case 0x8000000C:
			sExceptionName = "STATUS_GUID_SUBSTITUTION_MADE";
			break;
		case 0x8000000D:
			sExceptionName = "STATUS_PARTIAL_COPY";
			break;
		case 0x8000000E:
			sExceptionName = "STATUS_DEVICE_PAPER_EMPTY";
			break;
		case 0x8000000F:
			sExceptionName = "STATUS_DEVICE_POWERED_OFF";
			break;
		case 0x80000010:
			sExceptionName = "STATUS_DEVICE_OFF_LINE";
			break;
		case 0x80000011:
			sExceptionName = "STATUS_DEVICE_BUSY";
			break;
		case 0x80000012:
			sExceptionName = "STATUS_NO_MORE_EAS";
			break;
		case 0x80000013:
			sExceptionName = "STATUS_INVALID_EA_NAME";
			break;
		case 0x80000014:
			sExceptionName = "STATUS_EA_LIST_INCONSISTENT";
			break;
		case 0x80000015:
			sExceptionName = "STATUS_INVALID_EA_FLAG";
			break;
		case 0x80000016:
			sExceptionName = "STATUS_VERIFY_REQUIRED";
			break;
		case 0x80000017:
			sExceptionName = "STATUS_EXTRANEOUS_INFORMATION";
			break;
		case 0x80000018:
			sExceptionName = "STATUS_RXACT_COMMIT_NECESSARY";
			break;
		case 0x8000001A:
			sExceptionName = "STATUS_NO_MORE_ENTRIES";
			break;
		case 0x8000001B:
			sExceptionName = "STATUS_FILEMARK_DETECTED";
			break;
		case 0x8000001C:
			sExceptionName = "STATUS_MEDIA_CHANGED";
			break;
		case 0x8000001D:
			sExceptionName = "STATUS_BUS_RESET";
			break;
		case 0x8000001E:
			sExceptionName = "STATUS_END_OF_MEDIA";
			break;
		case 0x8000001F:
			sExceptionName = "STATUS_BEGINNING_OF_MEDIA";
			break;
		case 0x80000020:
			sExceptionName = "STATUS_MEDIA_CHECK";
			break;
		case 0x80000021:
			sExceptionName = "STATUS_SETMARK_DETECTED";
			break;
		case 0x80000022:
			sExceptionName = "STATUS_NO_DATA_DETECTED";
			break;
		case 0x80000023:
			sExceptionName = "STATUS_REDIRECTOR_HAS_OPEN_HANDLES";
			break;
		case 0x80000024:
			sExceptionName = "STATUS_SERVER_HAS_OPEN_HANDLES";
			break;
		case 0x80000025:
			sExceptionName = "STATUS_ALREADY_DISCONNECTED";
			break;
		case 0x80000026:
			sExceptionName = "STATUS_LONGJUMP";
			break;
		case 0x80000027:
			sExceptionName = "STATUS_CLEANER_CARTRIDGE_INSTALLED";
			break;
		case 0x80000028:
			sExceptionName = "STATUS_PLUGPLAY_QUERY_VETOED";
			break;
		case 0x80000029:
			sExceptionName = "STATUS_UNWIND_CONSOLIDATE";
			break;
		case 0x8000002A:
			sExceptionName = "STATUS_REGISTRY_HIVE_RECOVERED";
			break;
		case 0x8000002B:
			sExceptionName = "STATUS_DLL_MIGHT_BE_INSECURE";
			break;
		case 0x8000002C:
			sExceptionName = "STATUS_DLL_MIGHT_BE_INCOMPATIBLE";
			break;
		case 0x8000002D:
			sExceptionName = "STATUS_STOPPED_ON_SYMLINK";
			break;
		case 0x80000288:
			sExceptionName = "STATUS_DEVICE_REQUIRES_CLEANING";
			break;
		case 0x80000289:
			sExceptionName = "STATUS_DEVICE_DOOR_OPEN";
			break;
		case 0x80000803:
			sExceptionName = "STATUS_DATA_LOST_REPAIR";
			break;
		case 0x80010001:
			sExceptionName = "DBG_EXCEPTION_NOT_HANDLED";
			break;
		case 0x80130001:
			sExceptionName = "STATUS_CLUSTER_NODE_ALREADY_UP";
			break;
		case 0x80130002:
			sExceptionName = "STATUS_CLUSTER_NODE_ALREADY_DOWN";
			break;
		case 0x80130003:
			sExceptionName = "STATUS_CLUSTER_NETWORK_ALREADY_ONLINE";
			break;
		case 0x80130004:
			sExceptionName = "STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE";
			break;
		case 0x80130005:
			sExceptionName = "STATUS_CLUSTER_NODE_ALREADY_MEMBER";
			break;
		case 0x80190009:
			sExceptionName = "STATUS_COULD_NOT_RESIZE_LOG";
			break;
		case 0x80190029:
			sExceptionName = "STATUS_NO_TXF_METADATA";
			break;
		case 0x80190031:
			sExceptionName = "STATUS_CANT_RECOVER_WITH_HANDLE_OPEN";
			break;
		case 0x80190041:
			sExceptionName = "STATUS_TXF_METADATA_ALREADY_PRESENT";
			break;
		case 0x80190042:
			sExceptionName = "STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET";
			break;
		case 0x801B00EB:
			sExceptionName = "STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED";
			break;
		case 0x801C0001:
			sExceptionName = "STATUS_FLT_BUFFER_TOO_SMALL";
			break;
		case 0x80210001:
			sExceptionName = "STATUS_FVE_PARTIAL_METADATA";
			break;
		case 0x80210002:
			sExceptionName = "STATUS_FVE_TRANSIENT_STATE";
			break;
		case 0xC0000001:
			sExceptionName = "STATUS_UNSUCCESSFUL";
			break;
		case 0xC0000002:
			sExceptionName = "STATUS_NOT_IMPLEMENTED";
			break;
		case 0xC0000003:
			sExceptionName = "STATUS_INVALID_INFO_CLASS";
			break;
		case 0xC0000004:
			sExceptionName = "STATUS_INFO_LENGTH_MISMATCH";
			break;
		case 0xC0000005:
			sExceptionName = "STATUS_ACCESS_VIOLATION";
			break;
		case 0xC0000006:
			sExceptionName = "STATUS_IN_PAGE_ERROR";
			break;
		case 0xC0000007:
			sExceptionName = "STATUS_PAGEFILE_QUOTA";
			break;
		case 0xC0000008:
			sExceptionName = "STATUS_INVALID_HANDLE";
			break;
		case 0xC0000009:
			sExceptionName = "STATUS_BAD_INITIAL_STACK";
			break;
		case 0xC000000A:
			sExceptionName = "STATUS_BAD_INITIAL_PC";
			break;
		case 0xC000000B:
			sExceptionName = "STATUS_INVALID_CID";
			break;
		case 0xC000000C:
			sExceptionName = "STATUS_TIMER_NOT_CANCELED";
			break;
		case 0xC000000D:
			sExceptionName = "STATUS_INVALID_PARAMETER";
			break;
		case 0xC000000E:
			sExceptionName = "STATUS_NO_SUCH_DEVICE";
			break;
		case 0xC000000F:
			sExceptionName = "STATUS_NO_SUCH_FILE";
			break;
		case 0xC0000010:
			sExceptionName = "STATUS_INVALID_DEVICE_REQUEST";
			break;
		case 0xC0000011:
			sExceptionName = "STATUS_END_OF_FILE";
			break;
		case 0xC0000012:
			sExceptionName = "STATUS_WRONG_VOLUME";
			break;
		case 0xC0000013:
			sExceptionName = "STATUS_NO_MEDIA_IN_DEVICE";
			break;
		case 0xC0000014:
			sExceptionName = "STATUS_UNRECOGNIZED_MEDIA";
			break;
		case 0xC0000015:
			sExceptionName = "STATUS_NONEXISTENT_SECTOR";
			break;
		case 0xC0000016:
			sExceptionName = "STATUS_MORE_PROCESSING_REQUIRED";
			break;
		case 0xC0000017:
			sExceptionName = "STATUS_NO_MEMORY";
			break;
		case 0xC0000018:
			sExceptionName = "STATUS_CONFLICTING_ADDRESSES";
			break;
		case 0xC0000019:
			sExceptionName = "STATUS_NOT_MAPPED_VIEW";
			break;
		case 0xC000001A:
			sExceptionName = "STATUS_UNABLE_TO_FREE_VM";
			break;
		case 0xC000001B:
			sExceptionName = "STATUS_UNABLE_TO_DELETE_SECTION";
			break;
		case 0xC000001C:
			sExceptionName = "STATUS_INVALID_SYSTEM_SERVICE";
			break;
		case 0xC000001D:
			sExceptionName = "STATUS_ILLEGAL_INSTRUCTION";
			break;
		case 0xC000001E:
			sExceptionName = "STATUS_INVALID_LOCK_SEQUENCE";
			break;
		case 0xC000001F:
			sExceptionName = "STATUS_INVALID_VIEW_SIZE";
			break;
		case 0xC0000020:
			sExceptionName = "STATUS_INVALID_FILE_FOR_SECTION";
			break;
		case 0xC0000021:
			sExceptionName = "STATUS_ALREADY_COMMITTED";
			break;
		case 0xC0000022:
			sExceptionName = "STATUS_ACCESS_DENIED";
			break;
		case 0xC0000023:
			sExceptionName = "STATUS_BUFFER_TOO_SMALL";
			break;
		case 0xC0000024:
			sExceptionName = "STATUS_OBJECT_TYPE_MISMATCH";
			break;
		case 0xC0000025:
			sExceptionName = "STATUS_NONCONTINUABLE_EXCEPTION";
			break;
		case 0xC0000026:
			sExceptionName = "STATUS_INVALID_DISPOSITION";
			break;
		case 0xC0000027:
			sExceptionName = "STATUS_UNWIND";
			break;
		case 0xC0000028:
			sExceptionName = "STATUS_BAD_STACK";
			break;
		case 0xC0000029:
			sExceptionName = "STATUS_INVALID_UNWIND_TARGET";
			break;
		case 0xC000002A:
			sExceptionName = "STATUS_NOT_LOCKED";
			break;
		case 0xC000002B:
			sExceptionName = "STATUS_PARITY_ERROR";
			break;
		case 0xC000002C:
			sExceptionName = "STATUS_UNABLE_TO_DECOMMIT_VM";
			break;
		case 0xC000002D:
			sExceptionName = "STATUS_NOT_COMMITTED";
			break;
		case 0xC000002E:
			sExceptionName = "STATUS_INVALID_PORT_ATTRIBUTES";
			break;
		case 0xC000002F:
			sExceptionName = "STATUS_PORT_MESSAGE_TOO_LONG";
			break;
		case 0xC0000030:
			sExceptionName = "STATUS_INVALID_PARAMETER_MIX";
			break;
		case 0xC0000031:
			sExceptionName = "STATUS_INVALID_QUOTA_LOWER";
			break;
		case 0xC0000032:
			sExceptionName = "STATUS_DISK_CORRUPT_ERROR";
			break;
		case 0xC0000033:
			sExceptionName = "STATUS_OBJECT_NAME_INVALID";
			break;
		case 0xC0000034:
			sExceptionName = "STATUS_OBJECT_NAME_NOT_FOUND";
			break;
		case 0xC0000035:
			sExceptionName = "STATUS_OBJECT_NAME_COLLISION";
			break;
		case 0xC0000037:
			sExceptionName = "STATUS_PORT_DISCONNECTED";
			break;
		case 0xC0000038:
			sExceptionName = "STATUS_DEVICE_ALREADY_ATTACHED";
			break;
		case 0xC0000039:
			sExceptionName = "STATUS_OBJECT_PATH_INVALID";
			break;
		case 0xC000003A:
			sExceptionName = "STATUS_OBJECT_PATH_NOT_FOUND";
			break;
		case 0xC000003B:
			sExceptionName = "STATUS_OBJECT_PATH_SYNTAX_BAD";
			break;
		case 0xC000003C:
			sExceptionName = "STATUS_DATA_OVERRUN";
			break;
		case 0xC000003D:
			sExceptionName = "STATUS_DATA_LATE_ERROR";
			break;
		case 0xC000003E:
			sExceptionName = "STATUS_DATA_ERROR";
			break;
		case 0xC000003F:
			sExceptionName = "STATUS_CRC_ERROR";
			break;
		case 0xC0000040:
			sExceptionName = "STATUS_SECTION_TOO_BIG";
			break;
		case 0xC0000041:
			sExceptionName = "STATUS_PORT_CONNECTION_REFUSED";
			break;
		case 0xC0000042:
			sExceptionName = "STATUS_INVALID_PORT_HANDLE";
			break;
		case 0xC0000043:
			sExceptionName = "STATUS_SHARING_VIOLATION";
			break;
		case 0xC0000044:
			sExceptionName = "STATUS_QUOTA_EXCEEDED";
			break;
		case 0xC0000045:
			sExceptionName = "STATUS_INVALID_PAGE_PROTECTION";
			break;
		case 0xC0000046:
			sExceptionName = "STATUS_MUTANT_NOT_OWNED";
			break;
		case 0xC0000047:
			sExceptionName = "STATUS_SEMAPHORE_LIMIT_EXCEEDED";
			break;
		case 0xC0000048:
			sExceptionName = "STATUS_PORT_ALREADY_SET";
			break;
		case 0xC0000049:
			sExceptionName = "STATUS_SECTION_NOT_IMAGE";
			break;
		case 0xC000004A:
			sExceptionName = "STATUS_SUSPEND_COUNT_EXCEEDED";
			break;
		case 0xC000004B:
			sExceptionName = "STATUS_THREAD_IS_TERMINATING";
			break;
		case 0xC000004C:
			sExceptionName = "STATUS_BAD_WORKING_SET_LIMIT";
			break;
		case 0xC000004D:
			sExceptionName = "STATUS_INCOMPATIBLE_FILE_MAP";
			break;
		case 0xC000004E:
			sExceptionName = "STATUS_SECTION_PROTECTION";
			break;
		case 0xC000004F:
			sExceptionName = "STATUS_EAS_NOT_SUPPORTED";
			break;
		case 0xC0000050:
			sExceptionName = "STATUS_EA_TOO_LARGE";
			break;
		case 0xC0000051:
			sExceptionName = "STATUS_NONEXISTENT_EA_ENTRY";
			break;
		case 0xC0000052:
			sExceptionName = "STATUS_NO_EAS_ON_FILE";
			break;
		case 0xC0000053:
			sExceptionName = "STATUS_EA_CORRUPT_ERROR";
			break;
		case 0xC0000054:
			sExceptionName = "STATUS_FILE_LOCK_CONFLICT";
			break;
		case 0xC0000055:
			sExceptionName = "STATUS_LOCK_NOT_GRANTED";
			break;
		case 0xC0000056:
			sExceptionName = "STATUS_DELETE_PENDING";
			break;
		case 0xC0000057:
			sExceptionName = "STATUS_CTL_FILE_NOT_SUPPORTED";
			break;
		case 0xC0000058:
			sExceptionName = "STATUS_UNKNOWN_REVISION";
			break;
		case 0xC0000059:
			sExceptionName = "STATUS_REVISION_MISMATCH";
			break;
		case 0xC000005A:
			sExceptionName = "STATUS_INVALID_OWNER";
			break;
		case 0xC000005B:
			sExceptionName = "STATUS_INVALID_PRIMARY_GROUP";
			break;
		case 0xC000005C:
			sExceptionName = "STATUS_NO_IMPERSONATION_TOKEN";
			break;
		case 0xC000005D:
			sExceptionName = "STATUS_CANT_DISABLE_MANDATORY";
			break;
		case 0xC000005E:
			sExceptionName = "STATUS_NO_LOGON_SERVERS";
			break;
		case 0xC000005F:
			sExceptionName = "STATUS_NO_SUCH_LOGON_SESSION";
			break;
		case 0xC0000060:
			sExceptionName = "STATUS_NO_SUCH_PRIVILEGE";
			break;
		case 0xC0000061:
			sExceptionName = "STATUS_PRIVILEGE_NOT_HELD";
			break;
		case 0xC0000062:
			sExceptionName = "STATUS_INVALID_ACCOUNT_NAME";
			break;
		case 0xC0000063:
			sExceptionName = "STATUS_USER_EXISTS";
			break;
		case 0xC0000064:
			sExceptionName = "STATUS_NO_SUCH_USER";
			break;
		case 0xC0000065:
			sExceptionName = "STATUS_GROUP_EXISTS";
			break;
		case 0xC0000066:
			sExceptionName = "STATUS_NO_SUCH_GROUP";
			break;
		case 0xC0000067:
			sExceptionName = "STATUS_MEMBER_IN_GROUP";
			break;
		case 0xC0000068:
			sExceptionName = "STATUS_MEMBER_NOT_IN_GROUP";
			break;
		case 0xC0000069:
			sExceptionName = "STATUS_LAST_ADMIN";
			break;
		case 0xC000006A:
			sExceptionName = "STATUS_WRONG_PASSWORD";
			break;
		case 0xC000006B:
			sExceptionName = "STATUS_ILL_FORMED_PASSWORD";
			break;
		case 0xC000006C:
			sExceptionName = "STATUS_PASSWORD_RESTRICTION";
			break;
		case 0xC000006D:
			sExceptionName = "STATUS_LOGON_FAILURE";
			break;
		case 0xC000006E:
			sExceptionName = "STATUS_ACCOUNT_RESTRICTION";
			break;
		case 0xC000006F:
			sExceptionName = "STATUS_INVALID_LOGON_HOURS";
			break;
		case 0xC0000070:
			sExceptionName = "STATUS_INVALID_WORKSTATION";
			break;
		case 0xC0000071:
			sExceptionName = "STATUS_PASSWORD_EXPIRED";
			break;
		case 0xC0000072:
			sExceptionName = "STATUS_ACCOUNT_DISABLED";
			break;
		case 0xC0000073:
			sExceptionName = "STATUS_NONE_MAPPED";
			break;
		case 0xC0000074:
			sExceptionName = "STATUS_TOO_MANY_LUIDS_REQUESTED";
			break;
		case 0xC0000075:
			sExceptionName = "STATUS_LUIDS_EXHAUSTED";
			break;
		case 0xC0000076:
			sExceptionName = "STATUS_INVALID_SUB_AUTHORITY";
			break;
		case 0xC0000077:
			sExceptionName = "STATUS_INVALID_ACL";
			break;
		case 0xC0000078:
			sExceptionName = "STATUS_INVALID_SID";
			break;
		case 0xC0000079:
			sExceptionName = "STATUS_INVALID_SECURITY_DESCR";
			break;
		case 0xC000007A:
			sExceptionName = "STATUS_PROCEDURE_NOT_FOUND";
			break;
		case 0xC000007B:
			sExceptionName = "STATUS_INVALID_IMAGE_FORMAT";
			break;
		case 0xC000007C:
			sExceptionName = "STATUS_NO_TOKEN";
			break;
		case 0xC000007D:
			sExceptionName = "STATUS_BAD_INHERITANCE_ACL";
			break;
		case 0xC000007E:
			sExceptionName = "STATUS_RANGE_NOT_LOCKED";
			break;
		case 0xC000007F:
			sExceptionName = "STATUS_DISK_FULL";
			break;
		case 0xC0000080:
			sExceptionName = "STATUS_SERVER_DISABLED";
			break;
		case 0xC0000081:
			sExceptionName = "STATUS_SERVER_NOT_DISABLED";
			break;
		case 0xC0000082:
			sExceptionName = "STATUS_TOO_MANY_GUIDS_REQUESTED";
			break;
		case 0xC0000083:
			sExceptionName = "STATUS_GUIDS_EXHAUSTED";
			break;
		case 0xC0000084:
			sExceptionName = "STATUS_INVALID_ID_AUTHORITY";
			break;
		case 0xC0000085:
			sExceptionName = "STATUS_AGENTS_EXHAUSTED";
			break;
		case 0xC0000086:
			sExceptionName = "STATUS_INVALID_VOLUME_LABEL";
			break;
		case 0xC0000087:
			sExceptionName = "STATUS_SECTION_NOT_EXTENDED";
			break;
		case 0xC0000088:
			sExceptionName = "STATUS_NOT_MAPPED_DATA";
			break;
		case 0xC0000089:
			sExceptionName = "STATUS_RESOURCE_DATA_NOT_FOUND";
			break;
		case 0xC000008A:
			sExceptionName = "STATUS_RESOURCE_TYPE_NOT_FOUND";
			break;
		case 0xC000008B:
			sExceptionName = "STATUS_RESOURCE_NAME_NOT_FOUND";
			break;
		case 0xC000008C:
			sExceptionName = "STATUS_ARRAY_BOUNDS_EXCEEDED";
			break;
		case 0xC000008D:
			sExceptionName = "STATUS_FLOAT_DENORMAL_OPERAND";
			break;
		case 0xC000008E:
			sExceptionName = "STATUS_FLOAT_DIVIDE_BY_ZERO";
			break;
		case 0xC000008F:
			sExceptionName = "STATUS_FLOAT_INEXACT_RESULT";
			break;
		case 0xC0000090:
			sExceptionName = "STATUS_FLOAT_INVALID_OPERATION";
			break;
		case 0xC0000091:
			sExceptionName = "STATUS_FLOAT_OVERFLOW";
			break;
		case 0xC0000092:
			sExceptionName = "STATUS_FLOAT_STACK_CHECK";
			break;
		case 0xC0000093:
			sExceptionName = "STATUS_FLOAT_UNDERFLOW";
			break;
		case 0xC0000094:
			sExceptionName = "STATUS_INTEGER_DIVIDE_BY_ZERO";
			break;
		case 0xC0000095:
			sExceptionName = "STATUS_INTEGER_OVERFLOW";
			break;
		case 0xC0000096:
			sExceptionName = "STATUS_PRIVILEGED_INSTRUCTION";
			break;
		case 0xC0000097:
			sExceptionName = "STATUS_TOO_MANY_PAGING_FILES";
			break;
		case 0xC0000098:
			sExceptionName = "STATUS_FILE_INVALID";
			break;
		case 0xC0000099:
			sExceptionName = "STATUS_ALLOTTED_SPACE_EXCEEDED";
			break;
		case 0xC000009A:
			sExceptionName = "STATUS_INSUFFICIENT_RESOURCES";
			break;
		case 0xC000009B:
			sExceptionName = "STATUS_DFS_EXIT_PATH_FOUND";
			break;
		case 0xC000009C:
			sExceptionName = "STATUS_DEVICE_DATA_ERROR";
			break;
		case 0xC000009D:
			sExceptionName = "STATUS_DEVICE_NOT_CONNECTED";
			break;
		case 0xC000009F:
			sExceptionName = "STATUS_FREE_VM_NOT_AT_BASE";
			break;
		case 0xC00000A0:
			sExceptionName = "STATUS_MEMORY_NOT_ALLOCATED";
			break;
		case 0xC00000A1:
			sExceptionName = "STATUS_WORKING_SET_QUOTA";
			break;
		case 0xC00000A2:
			sExceptionName = "STATUS_MEDIA_WRITE_PROTECTED";
			break;
		case 0xC00000A3:
			sExceptionName = "STATUS_DEVICE_NOT_READY";
			break;
		case 0xC00000A4:
			sExceptionName = "STATUS_INVALID_GROUP_ATTRIBUTES";
			break;
		case 0xC00000A5:
			sExceptionName = "STATUS_BAD_IMPERSONATION_LEVEL";
			break;
		case 0xC00000A6:
			sExceptionName = "STATUS_CANT_OPEN_ANONYMOUS";
			break;
		case 0xC00000A7:
			sExceptionName = "STATUS_BAD_VALIDATION_CLASS";
			break;
		case 0xC00000A8:
			sExceptionName = "STATUS_BAD_TOKEN_TYPE";
			break;
		case 0xC00000A9:
			sExceptionName = "STATUS_BAD_MASTER_BOOT_RECORD";
			break;
		case 0xC00000AA:
			sExceptionName = "STATUS_INSTRUCTION_MISALIGNMENT";
			break;
		case 0xC00000AB:
			sExceptionName = "STATUS_INSTANCE_NOT_AVAILABLE";
			break;
		case 0xC00000AC:
			sExceptionName = "STATUS_PIPE_NOT_AVAILABLE";
			break;
		case 0xC00000AD:
			sExceptionName = "STATUS_INVALID_PIPE_STATE";
			break;
		case 0xC00000AE:
			sExceptionName = "STATUS_PIPE_BUSY";
			break;
		case 0xC00000AF:
			sExceptionName = "STATUS_ILLEGAL_FUNCTION";
			break;
		case 0xC00000B0:
			sExceptionName = "STATUS_PIPE_DISCONNECTED";
			break;
		case 0xC00000B1:
			sExceptionName = "STATUS_PIPE_CLOSING";
			break;
		case 0xC00000B2:
			sExceptionName = "STATUS_PIPE_CONNECTED";
			break;
		case 0xC00000B3:
			sExceptionName = "STATUS_PIPE_LISTENING";
			break;
		case 0xC00000B4:
			sExceptionName = "STATUS_INVALID_READ_MODE";
			break;
		case 0xC00000B5:
			sExceptionName = "STATUS_IO_TIMEOUT";
			break;
		case 0xC00000B6:
			sExceptionName = "STATUS_FILE_FORCED_CLOSED";
			break;
		case 0xC00000B7:
			sExceptionName = "STATUS_PROFILING_NOT_STARTED";
			break;
		case 0xC00000B8:
			sExceptionName = "STATUS_PROFILING_NOT_STOPPED";
			break;
		case 0xC00000B9:
			sExceptionName = "STATUS_COULD_NOT_INTERPRET";
			break;
		case 0xC00000BA:
			sExceptionName = "STATUS_FILE_IS_A_DIRECTORY";
			break;
		case 0xC00000BB:
			sExceptionName = "STATUS_NOT_SUPPORTED";
			break;
		case 0xC00000BC:
			sExceptionName = "STATUS_REMOTE_NOT_LISTENING";
			break;
		case 0xC00000BD:
			sExceptionName = "STATUS_DUPLICATE_NAME";
			break;
		case 0xC00000BE:
			sExceptionName = "STATUS_BAD_NETWORK_PATH";
			break;
		case 0xC00000BF:
			sExceptionName = "STATUS_NETWORK_BUSY";
			break;
		case 0xC00000C0:
			sExceptionName = "STATUS_DEVICE_DOES_NOT_EXIST";
			break;
		case 0xC00000C1:
			sExceptionName = "STATUS_TOO_MANY_COMMANDS";
			break;
		case 0xC00000C2:
			sExceptionName = "STATUS_ADAPTER_HARDWARE_ERROR";
			break;
		case 0xC00000C3:
			sExceptionName = "STATUS_INVALID_NETWORK_RESPONSE";
			break;
		case 0xC00000C4:
			sExceptionName = "STATUS_UNEXPECTED_NETWORK_ERROR";
			break;
		case 0xC00000C5:
			sExceptionName = "STATUS_BAD_REMOTE_ADAPTER";
			break;
		case 0xC00000C6:
			sExceptionName = "STATUS_PRINT_QUEUE_FULL";
			break;
		case 0xC00000C7:
			sExceptionName = "STATUS_NO_SPOOL_SPACE";
			break;
		case 0xC00000C8:
			sExceptionName = "STATUS_PRINT_CANCELLED";
			break;
		case 0xC00000C9:
			sExceptionName = "STATUS_NETWORK_NAME_DELETED";
			break;
		case 0xC00000CA:
			sExceptionName = "STATUS_NETWORK_ACCESS_DENIED";
			break;
		case 0xC00000CB:
			sExceptionName = "STATUS_BAD_DEVICE_TYPE";
			break;
		case 0xC00000CC:
			sExceptionName = "STATUS_BAD_NETWORK_NAME";
			break;
		case 0xC00000CD:
			sExceptionName = "STATUS_TOO_MANY_NAMES";
			break;
		case 0xC00000CE:
			sExceptionName = "STATUS_TOO_MANY_SESSIONS";
			break;
		case 0xC00000CF:
			sExceptionName = "STATUS_SHARING_PAUSED";
			break;
		case 0xC00000D0:
			sExceptionName = "STATUS_REQUEST_NOT_ACCEPTED";
			break;
		case 0xC00000D1:
			sExceptionName = "STATUS_REDIRECTOR_PAUSED";
			break;
		case 0xC00000D2:
			sExceptionName = "STATUS_NET_WRITE_FAULT";
			break;
		case 0xC00000D3:
			sExceptionName = "STATUS_PROFILING_AT_LIMIT";
			break;
		case 0xC00000D4:
			sExceptionName = "STATUS_NOT_SAME_DEVICE";
			break;
		case 0xC00000D5:
			sExceptionName = "STATUS_FILE_RENAMED";
			break;
		case 0xC00000D6:
			sExceptionName = "STATUS_VIRTUAL_CIRCUIT_CLOSED";
			break;
		case 0xC00000D7:
			sExceptionName = "STATUS_NO_SECURITY_ON_OBJECT";
			break;
		case 0xC00000D8:
			sExceptionName = "STATUS_CANT_WAIT";
			break;
		case 0xC00000D9:
			sExceptionName = "STATUS_PIPE_EMPTY";
			break;
		case 0xC00000DA:
			sExceptionName = "STATUS_CANT_ACCESS_DOMAIN_INFO";
			break;
		case 0xC00000DB:
			sExceptionName = "STATUS_CANT_TERMINATE_SELF";
			break;
		case 0xC00000DC:
			sExceptionName = "STATUS_INVALID_SERVER_STATE";
			break;
		case 0xC00000DD:
			sExceptionName = "STATUS_INVALID_DOMAIN_STATE";
			break;
		case 0xC00000DE:
			sExceptionName = "STATUS_INVALID_DOMAIN_ROLE";
			break;
		case 0xC00000DF:
			sExceptionName = "STATUS_NO_SUCH_DOMAIN";
			break;
		case 0xC00000E0:
			sExceptionName = "STATUS_DOMAIN_EXISTS";
			break;
		case 0xC00000E1:
			sExceptionName = "STATUS_DOMAIN_LIMIT_EXCEEDED";
			break;
		case 0xC00000E2:
			sExceptionName = "STATUS_OPLOCK_NOT_GRANTED";
			break;
		case 0xC00000E3:
			sExceptionName = "STATUS_INVALID_OPLOCK_PROTOCOL";
			break;
		case 0xC00000E4:
			sExceptionName = "STATUS_INTERNAL_DB_CORRUPTION";
			break;
		case 0xC00000E5:
			sExceptionName = "STATUS_INTERNAL_ERROR";
			break;
		case 0xC00000E6:
			sExceptionName = "STATUS_GENERIC_NOT_MAPPED";
			break;
		case 0xC00000E7:
			sExceptionName = "STATUS_BAD_DESCRIPTOR_FORMAT";
			break;
		case 0xC00000E8:
			sExceptionName = "STATUS_INVALID_USER_BUFFER";
			break;
		case 0xC00000E9:
			sExceptionName = "STATUS_UNEXPECTED_IO_ERROR";
			break;
		case 0xC00000EA:
			sExceptionName = "STATUS_UNEXPECTED_MM_CREATE_ERR";
			break;
		case 0xC00000EB:
			sExceptionName = "STATUS_UNEXPECTED_MM_MAP_ERROR";
			break;
		case 0xC00000EC:
			sExceptionName = "STATUS_UNEXPECTED_MM_EXTEND_ERR";
			break;
		case 0xC00000ED:
			sExceptionName = "STATUS_NOT_LOGON_PROCESS";
			break;
		case 0xC00000EE:
			sExceptionName = "STATUS_LOGON_SESSION_EXISTS";
			break;
		case 0xC00000EF:
			sExceptionName = "STATUS_INVALID_PARAMETER_1";
			break;
		case 0xC00000F0:
			sExceptionName = "STATUS_INVALID_PARAMETER_2";
			break;
		case 0xC00000F1:
			sExceptionName = "STATUS_INVALID_PARAMETER_3";
			break;
		case 0xC00000F2:
			sExceptionName = "STATUS_INVALID_PARAMETER_4";
			break;
		case 0xC00000F3:
			sExceptionName = "STATUS_INVALID_PARAMETER_5";
			break;
		case 0xC00000F4:
			sExceptionName = "STATUS_INVALID_PARAMETER_6";
			break;
		case 0xC00000F5:
			sExceptionName = "STATUS_INVALID_PARAMETER_7";
			break;
		case 0xC00000F6:
			sExceptionName = "STATUS_INVALID_PARAMETER_8";
			break;
		case 0xC00000F7:
			sExceptionName = "STATUS_INVALID_PARAMETER_9";
			break;
		case 0xC00000F8:
			sExceptionName = "STATUS_INVALID_PARAMETER_10";
			break;
		case 0xC00000F9:
			sExceptionName = "STATUS_INVALID_PARAMETER_11";
			break;
		case 0xC00000FA:
			sExceptionName = "STATUS_INVALID_PARAMETER_12";
			break;
		case 0xC00000FB:
			sExceptionName = "STATUS_REDIRECTOR_NOT_STARTED";
			break;
		case 0xC00000FC:
			sExceptionName = "STATUS_REDIRECTOR_STARTED";
			break;
		case 0xC00000FD:
			sExceptionName = "STATUS_STACK_OVERFLOW";
			break;
		case 0xC00000FE:
			sExceptionName = "STATUS_NO_SUCH_PACKAGE";
			break;
		case 0xC00000FF:
			sExceptionName = "STATUS_BAD_FUNCTION_TABLE";
			break;
		case 0xC0000100:
			sExceptionName = "STATUS_VARIABLE_NOT_FOUND";
			break;
		case 0xC0000101:
			sExceptionName = "STATUS_DIRECTORY_NOT_EMPTY";
			break;
		case 0xC0000102:
			sExceptionName = "STATUS_FILE_CORRUPT_ERROR";
			break;
		case 0xC0000103:
			sExceptionName = "STATUS_NOT_A_DIRECTORY";
			break;
		case 0xC0000104:
			sExceptionName = "STATUS_BAD_LOGON_SESSION_STATE";
			break;
		case 0xC0000105:
			sExceptionName = "STATUS_LOGON_SESSION_COLLISION";
			break;
		case 0xC0000106:
			sExceptionName = "STATUS_NAME_TOO_LONG";
			break;
		case 0xC0000107:
			sExceptionName = "STATUS_FILES_OPEN";
			break;
		case 0xC0000108:
			sExceptionName = "STATUS_CONNECTION_IN_USE";
			break;
		case 0xC0000109:
			sExceptionName = "STATUS_MESSAGE_NOT_FOUND";
			break;
		case 0xC000010A:
			sExceptionName = "STATUS_PROCESS_IS_TERMINATING";
			break;
		case 0xC000010B:
			sExceptionName = "STATUS_INVALID_LOGON_TYPE";
			break;
		case 0xC000010C:
			sExceptionName = "STATUS_NO_GUID_TRANSLATION";
			break;
		case 0xC000010D:
			sExceptionName = "STATUS_CANNOT_IMPERSONATE";
			break;
		case 0xC000010E:
			sExceptionName = "STATUS_IMAGE_ALREADY_LOADED";
			break;
		case 0xC0000117:
			sExceptionName = "STATUS_NO_LDT";
			break;
		case 0xC0000118:
			sExceptionName = "STATUS_INVALID_LDT_SIZE";
			break;
		case 0xC0000119:
			sExceptionName = "STATUS_INVALID_LDT_OFFSET";
			break;
		case 0xC000011A:
			sExceptionName = "STATUS_INVALID_LDT_DESCRIPTOR";
			break;
		case 0xC000011B:
			sExceptionName = "STATUS_INVALID_IMAGE_NE_FORMAT";
			break;
		case 0xC000011C:
			sExceptionName = "STATUS_RXACT_INVALID_STATE";
			break;
		case 0xC000011D:
			sExceptionName = "STATUS_RXACT_COMMIT_FAILURE";
			break;
		case 0xC000011E:
			sExceptionName = "STATUS_MAPPED_FILE_SIZE_ZERO";
			break;
		case 0xC000011F:
			sExceptionName = "STATUS_TOO_MANY_OPENED_FILES";
			break;
		case 0xC0000120:
			sExceptionName = "STATUS_CANCELLED";
			break;
		case 0xC0000121:
			sExceptionName = "STATUS_CANNOT_DELETE";
			break;
		case 0xC0000122:
			sExceptionName = "STATUS_INVALID_COMPUTER_NAME";
			break;
		case 0xC0000123:
			sExceptionName = "STATUS_FILE_DELETED";
			break;
		case 0xC0000124:
			sExceptionName = "STATUS_SPECIAL_ACCOUNT";
			break;
		case 0xC0000125:
			sExceptionName = "STATUS_SPECIAL_GROUP";
			break;
		case 0xC0000126:
			sExceptionName = "STATUS_SPECIAL_USER";
			break;
		case 0xC0000127:
			sExceptionName = "STATUS_MEMBERS_PRIMARY_GROUP";
			break;
		case 0xC0000128:
			sExceptionName = "STATUS_FILE_CLOSED";
			break;
		case 0xC0000129:
			sExceptionName = "STATUS_TOO_MANY_THREADS";
			break;
		case 0xC000012A:
			sExceptionName = "STATUS_THREAD_NOT_IN_PROCESS";
			break;
		case 0xC000012B:
			sExceptionName = "STATUS_TOKEN_ALREADY_IN_USE";
			break;
		case 0xC000012C:
			sExceptionName = "STATUS_PAGEFILE_QUOTA_EXCEEDED";
			break;
		case 0xC000012D:
			sExceptionName = "STATUS_COMMITMENT_LIMIT";
			break;
		case 0xC000012E:
			sExceptionName = "STATUS_INVALID_IMAGE_LE_FORMAT";
			break;
		case 0xC000012F:
			sExceptionName = "STATUS_INVALID_IMAGE_NOT_MZ";
			break;
		case 0xC0000130:
			sExceptionName = "STATUS_INVALID_IMAGE_PROTECT";
			break;
		case 0xC0000131:
			sExceptionName = "STATUS_INVALID_IMAGE_WIN_16";
			break;
		case 0xC0000132:
			sExceptionName = "STATUS_LOGON_SERVER_CONFLICT";
			break;
		case 0xC0000133:
			sExceptionName = "STATUS_TIME_DIFFERENCE_AT_DC";
			break;
		case 0xC0000134:
			sExceptionName = "STATUS_SYNCHRONIZATION_REQUIRED";
			break;
		case 0xC0000135:
			sExceptionName = "STATUS_DLL_NOT_FOUND";
			break;
		case 0xC0000136:
			sExceptionName = "STATUS_OPEN_FAILED";
			break;
		case 0xC0000137:
			sExceptionName = "STATUS_IO_PRIVILEGE_FAILED";
			break;
		case 0xC0000138:
			sExceptionName = "STATUS_ORDINAL_NOT_FOUND";
			break;
		case 0xC0000139:
			sExceptionName = "STATUS_ENTRYPOINT_NOT_FOUND";
			break;
		case 0xC000013A:
			sExceptionName = "STATUS_CONTROL_C_EXIT";
			break;
		case 0xC000013B:
			sExceptionName = "STATUS_LOCAL_DISCONNECT";
			break;
		case 0xC000013C:
			sExceptionName = "STATUS_REMOTE_DISCONNECT";
			break;
		case 0xC000013D:
			sExceptionName = "STATUS_REMOTE_RESOURCES";
			break;
		case 0xC000013E:
			sExceptionName = "STATUS_LINK_FAILED";
			break;
		case 0xC000013F:
			sExceptionName = "STATUS_LINK_TIMEOUT";
			break;
		case 0xC0000140:
			sExceptionName = "STATUS_INVALID_CONNECTION";
			break;
		case 0xC0000141:
			sExceptionName = "STATUS_INVALID_ADDRESS";
			break;
		case 0xC0000142:
			sExceptionName = "STATUS_DLL_INIT_FAILED";
			break;
		case 0xC0000143:
			sExceptionName = "STATUS_MISSING_SYSTEMFILE";
			break;
		case 0xC0000144:
			sExceptionName = "STATUS_UNHANDLED_EXCEPTION";
			break;
		case 0xC0000145:
			sExceptionName = "STATUS_APP_INIT_FAILURE";
			break;
		case 0xC0000146:
			sExceptionName = "STATUS_PAGEFILE_CREATE_FAILED";
			break;
		case 0xC0000147:
			sExceptionName = "STATUS_NO_PAGEFILE";
			break;
		case 0xC0000148:
			sExceptionName = "STATUS_INVALID_LEVEL";
			break;
		case 0xC0000149:
			sExceptionName = "STATUS_WRONG_PASSWORD_CORE";
			break;
		case 0xC000014A:
			sExceptionName = "STATUS_ILLEGAL_FLOAT_CONTEXT";
			break;
		case 0xC000014B:
			sExceptionName = "STATUS_PIPE_BROKEN";
			break;
		case 0xC000014C:
			sExceptionName = "STATUS_REGISTRY_CORRUPT";
			break;
		case 0xC000014D:
			sExceptionName = "STATUS_REGISTRY_IO_FAILED";
			break;
		case 0xC000014E:
			sExceptionName = "STATUS_NO_EVENT_PAIR";
			break;
		case 0xC000014F:
			sExceptionName = "STATUS_UNRECOGNIZED_VOLUME";
			break;
		case 0xC0000150:
			sExceptionName = "STATUS_SERIAL_NO_DEVICE_INITED";
			break;
		case 0xC0000151:
			sExceptionName = "STATUS_NO_SUCH_ALIAS";
			break;
		case 0xC0000152:
			sExceptionName = "STATUS_MEMBER_NOT_IN_ALIAS";
			break;
		case 0xC0000153:
			sExceptionName = "STATUS_MEMBER_IN_ALIAS";
			break;
		case 0xC0000154:
			sExceptionName = "STATUS_ALIAS_EXISTS";
			break;
		case 0xC0000155:
			sExceptionName = "STATUS_LOGON_NOT_GRANTED";
			break;
		case 0xC0000156:
			sExceptionName = "STATUS_TOO_MANY_SECRETS";
			break;
		case 0xC0000157:
			sExceptionName = "STATUS_SECRET_TOO_LONG";
			break;
		case 0xC0000158:
			sExceptionName = "STATUS_INTERNAL_DB_ERROR";
			break;
		case 0xC0000159:
			sExceptionName = "STATUS_FULLSCREEN_MODE";
			break;
		case 0xC000015A:
			sExceptionName = "STATUS_TOO_MANY_CONTEXT_IDS";
			break;
		case 0xC000015B:
			sExceptionName = "STATUS_LOGON_TYPE_NOT_GRANTED";
			break;
		case 0xC000015C:
			sExceptionName = "STATUS_NOT_REGISTRY_FILE";
			break;
		case 0xC000015D:
			sExceptionName = "STATUS_NT_CROSS_ENCRYPTION_REQUIRED";
			break;
		case 0xC000015E:
			sExceptionName = "STATUS_DOMAIN_CTRLR_CONFIG_ERROR";
			break;
		case 0xC000015F:
			sExceptionName = "STATUS_FT_MISSING_MEMBER";
			break;
		case 0xC0000160:
			sExceptionName = "STATUS_ILL_FORMED_SERVICE_ENTRY";
			break;
		case 0xC0000161:
			sExceptionName = "STATUS_ILLEGAL_CHARACTER";
			break;
		case 0xC0000162:
			sExceptionName = "STATUS_UNMAPPABLE_CHARACTER";
			break;
		case 0xC0000163:
			sExceptionName = "STATUS_UNDEFINED_CHARACTER";
			break;
		case 0xC0000164:
			sExceptionName = "STATUS_FLOPPY_VOLUME";
			break;
		case 0xC0000165:
			sExceptionName = "STATUS_FLOPPY_ID_MARK_NOT_FOUND";
			break;
		case 0xC0000166:
			sExceptionName = "STATUS_FLOPPY_WRONG_CYLINDER";
			break;
		case 0xC0000167:
			sExceptionName = "STATUS_FLOPPY_UNKNOWN_ERROR";
			break;
		case 0xC0000168:
			sExceptionName = "STATUS_FLOPPY_BAD_REGISTERS";
			break;
		case 0xC0000169:
			sExceptionName = "STATUS_DISK_RECALIBRATE_FAILED";
			break;
		case 0xC000016A:
			sExceptionName = "STATUS_DISK_OPERATION_FAILED";
			break;
		case 0xC000016B:
			sExceptionName = "STATUS_DISK_RESET_FAILED";
			break;
		case 0xC000016C:
			sExceptionName = "STATUS_SHARED_IRQ_BUSY";
			break;
		case 0xC000016D:
			sExceptionName = "STATUS_FT_ORPHANING";
			break;
		case 0xC000016E:
			sExceptionName = "STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT";
			break;
		case 0xC0000172:
			sExceptionName = "STATUS_PARTITION_FAILURE";
			break;
		case 0xC0000173:
			sExceptionName = "STATUS_INVALID_BLOCK_LENGTH";
			break;
		case 0xC0000174:
			sExceptionName = "STATUS_DEVICE_NOT_PARTITIONED";
			break;
		case 0xC0000175:
			sExceptionName = "STATUS_UNABLE_TO_LOCK_MEDIA";
			break;
		case 0xC0000176:
			sExceptionName = "STATUS_UNABLE_TO_UNLOAD_MEDIA";
			break;
		case 0xC0000177:
			sExceptionName = "STATUS_EOM_OVERFLOW";
			break;
		case 0xC0000178:
			sExceptionName = "STATUS_NO_MEDIA";
			break;
		case 0xC000017A:
			sExceptionName = "STATUS_NO_SUCH_MEMBER";
			break;
		case 0xC000017B:
			sExceptionName = "STATUS_INVALID_MEMBER";
			break;
		case 0xC000017C:
			sExceptionName = "STATUS_KEY_DELETED";
			break;
		case 0xC000017D:
			sExceptionName = "STATUS_NO_LOG_SPACE";
			break;
		case 0xC000017E:
			sExceptionName = "STATUS_TOO_MANY_SIDS";
			break;
		case 0xC000017F:
			sExceptionName = "STATUS_LM_CROSS_ENCRYPTION_REQUIRED";
			break;
		case 0xC0000180:
			sExceptionName = "STATUS_KEY_HAS_CHILDREN";
			break;
		case 0xC0000181:
			sExceptionName = "STATUS_CHILD_MUST_BE_VOLATILE";
			break;
		case 0xC0000182:
			sExceptionName = "STATUS_DEVICE_CONFIGURATION_ERROR";
			break;
		case 0xC0000183:
			sExceptionName = "STATUS_DRIVER_INTERNAL_ERROR";
			break;
		case 0xC0000184:
			sExceptionName = "STATUS_INVALID_DEVICE_STATE";
			break;
		case 0xC0000185:
			sExceptionName = "STATUS_IO_DEVICE_ERROR";
			break;
		case 0xC0000186:
			sExceptionName = "STATUS_DEVICE_PROTOCOL_ERROR";
			break;
		case 0xC0000187:
			sExceptionName = "STATUS_BACKUP_CONTROLLER";
			break;
		case 0xC0000188:
			sExceptionName = "STATUS_LOG_FILE_FULL";
			break;
		case 0xC0000189:
			sExceptionName = "STATUS_TOO_LATE";
			break;
		case 0xC000018A:
			sExceptionName = "STATUS_NO_TRUST_LSA_SECRET";
			break;
		case 0xC000018B:
			sExceptionName = "STATUS_NO_TRUST_SAM_ACCOUNT";
			break;
		case 0xC000018C:
			sExceptionName = "STATUS_TRUSTED_DOMAIN_FAILURE";
			break;
		case 0xC000018D:
			sExceptionName = "STATUS_TRUSTED_RELATIONSHIP_FAILURE";
			break;
		case 0xC000018E:
			sExceptionName = "STATUS_EVENTLOG_FILE_CORRUPT";
			break;
		case 0xC000018F:
			sExceptionName = "STATUS_EVENTLOG_CANT_START";
			break;
		case 0xC0000190:
			sExceptionName = "STATUS_TRUST_FAILURE";
			break;
		case 0xC0000191:
			sExceptionName = "STATUS_MUTANT_LIMIT_EXCEEDED";
			break;
		case 0xC0000192:
			sExceptionName = "STATUS_NETLOGON_NOT_STARTED";
			break;
		case 0xC0000193:
			sExceptionName = "STATUS_ACCOUNT_EXPIRED";
			break;
		case 0xC0000194:
			sExceptionName = "STATUS_POSSIBLE_DEADLOCK";
			break;
		case 0xC0000195:
			sExceptionName = "STATUS_NETWORK_CREDENTIAL_CONFLICT";
			break;
		case 0xC0000196:
			sExceptionName = "STATUS_REMOTE_SESSION_LIMIT";
			break;
		case 0xC0000197:
			sExceptionName = "STATUS_EVENTLOG_FILE_CHANGED";
			break;
		case 0xC0000198:
			sExceptionName = "STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT";
			break;
		case 0xC0000199:
			sExceptionName = "STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT";
			break;
		case 0xC000019A:
			sExceptionName = "STATUS_NOLOGON_SERVER_TRUST_ACCOUNT";
			break;
		case 0xC000019B:
			sExceptionName = "STATUS_DOMAIN_TRUST_INCONSISTENT";
			break;
		case 0xC000019C:
			sExceptionName = "STATUS_FS_DRIVER_REQUIRED";
			break;
		case 0xC000019D:
			sExceptionName = "STATUS_IMAGE_ALREADY_LOADED_AS_DLL";
			break;
		case 0xC000019E:
			sExceptionName = "STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING";
			break;
		case 0xC000019F:
			sExceptionName = "STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME";
			break;
		case 0xC00001A0:
			sExceptionName = "STATUS_SECURITY_STREAM_IS_INCONSISTENT";
			break;
		case 0xC00001A1:
			sExceptionName = "STATUS_INVALID_LOCK_RANGE";
			break;
		case 0xC00001A2:
			sExceptionName = "STATUS_INVALID_ACE_CONDITION";
			break;
		case 0xC00001A3:
			sExceptionName = "STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT";
			break;
		case 0xC00001A4:
			sExceptionName = "STATUS_NOTIFICATION_GUID_ALREADY_DEFINED";
			break;
		case 0xC0000201:
			sExceptionName = "STATUS_NETWORK_OPEN_RESTRICTION";
			break;
		case 0xC0000202:
			sExceptionName = "STATUS_NO_USER_SESSION_KEY";
			break;
		case 0xC0000203:
			sExceptionName = "STATUS_USER_SESSION_DELETED";
			break;
		case 0xC0000204:
			sExceptionName = "STATUS_RESOURCE_LANG_NOT_FOUND";
			break;
		case 0xC0000205:
			sExceptionName = "STATUS_INSUFF_SERVER_RESOURCES";
			break;
		case 0xC0000206:
			sExceptionName = "STATUS_INVALID_BUFFER_SIZE";
			break;
		case 0xC0000207:
			sExceptionName = "STATUS_INVALID_ADDRESS_COMPONENT";
			break;
		case 0xC0000208:
			sExceptionName = "STATUS_INVALID_ADDRESS_WILDCARD";
			break;
		case 0xC0000209:
			sExceptionName = "STATUS_TOO_MANY_ADDRESSES";
			break;
		case 0xC000020A:
			sExceptionName = "STATUS_ADDRESS_ALREADY_EXISTS";
			break;
		case 0xC000020B:
			sExceptionName = "STATUS_ADDRESS_CLOSED";
			break;
		case 0xC000020C:
			sExceptionName = "STATUS_CONNECTION_DISCONNECTED";
			break;
		case 0xC000020D:
			sExceptionName = "STATUS_CONNECTION_RESET";
			break;
		case 0xC000020E:
			sExceptionName = "STATUS_TOO_MANY_NODES";
			break;
		case 0xC000020F:
			sExceptionName = "STATUS_TRANSACTION_ABORTED";
			break;
		case 0xC0000210:
			sExceptionName = "STATUS_TRANSACTION_TIMED_OUT";
			break;
		case 0xC0000211:
			sExceptionName = "STATUS_TRANSACTION_NO_RELEASE";
			break;
		case 0xC0000212:
			sExceptionName = "STATUS_TRANSACTION_NO_MATCH";
			break;
		case 0xC0000213:
			sExceptionName = "STATUS_TRANSACTION_RESPONDED";
			break;
		case 0xC0000214:
			sExceptionName = "STATUS_TRANSACTION_INVALID_ID";
			break;
		case 0xC0000215:
			sExceptionName = "STATUS_TRANSACTION_INVALID_TYPE";
			break;
		case 0xC0000216:
			sExceptionName = "STATUS_NOT_SERVER_SESSION";
			break;
		case 0xC0000217:
			sExceptionName = "STATUS_NOT_CLIENT_SESSION";
			break;
		case 0xC0000218:
			sExceptionName = "STATUS_CANNOT_LOAD_REGISTRY_FILE";
			break;
		case 0xC0000219:
			sExceptionName = "STATUS_DEBUG_ATTACH_FAILED";
			break;
		case 0xC000021A:
			sExceptionName = "STATUS_SYSTEM_PROCESS_TERMINATED";
			break;
		case 0xC000021B:
			sExceptionName = "STATUS_DATA_NOT_ACCEPTED";
			break;
		case 0xC000021C:
			sExceptionName = "STATUS_NO_BROWSER_SERVERS_FOUND";
			break;
		case 0xC000021D:
			sExceptionName = "STATUS_VDM_HARD_ERROR";
			break;
		case 0xC000021E:
			sExceptionName = "STATUS_DRIVER_CANCEL_TIMEOUT";
			break;
		case 0xC000021F:
			sExceptionName = "STATUS_REPLY_MESSAGE_MISMATCH";
			break;
		case 0xC0000220:
			sExceptionName = "STATUS_MAPPED_ALIGNMENT";
			break;
		case 0xC0000221:
			sExceptionName = "STATUS_IMAGE_CHECKSUM_MISMATCH";
			break;
		case 0xC0000222:
			sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA";
			break;
		case 0xC0000223:
			sExceptionName = "STATUS_CLIENT_SERVER_PARAMETERS_INVALID";
			break;
		case 0xC0000224:
			sExceptionName = "STATUS_PASSWORD_MUST_CHANGE";
			break;
		case 0xC0000225:
			sExceptionName = "STATUS_NOT_FOUND";
			break;
		case 0xC0000226:
			sExceptionName = "STATUS_NOT_TINY_STREAM";
			break;
		case 0xC0000227:
			sExceptionName = "STATUS_RECOVERY_FAILURE";
			break;
		case 0xC0000228:
			sExceptionName = "STATUS_STACK_OVERFLOW_READ";
			break;
		case 0xC0000229:
			sExceptionName = "STATUS_FAIL_CHECK";
			break;
		case 0xC000022A:
			sExceptionName = "STATUS_DUPLICATE_OBJECTID";
			break;
		case 0xC000022B:
			sExceptionName = "STATUS_OBJECTID_EXISTS";
			break;
		case 0xC000022C:
			sExceptionName = "STATUS_CONVERT_TO_LARGE";
			break;
		case 0xC000022D:
			sExceptionName = "STATUS_RETRY";
			break;
		case 0xC000022E:
			sExceptionName = "STATUS_FOUND_OUT_OF_SCOPE";
			break;
		case 0xC000022F:
			sExceptionName = "STATUS_ALLOCATE_BUCKET";
			break;
		case 0xC0000230:
			sExceptionName = "STATUS_PROPSET_NOT_FOUND";
			break;
		case 0xC0000231:
			sExceptionName = "STATUS_MARSHALL_OVERFLOW";
			break;
		case 0xC0000232:
			sExceptionName = "STATUS_INVALID_VARIANT";
			break;
		case 0xC0000233:
			sExceptionName = "STATUS_DOMAIN_CONTROLLER_NOT_FOUND";
			break;
		case 0xC0000234:
			sExceptionName = "STATUS_ACCOUNT_LOCKED_OUT";
			break;
		case 0xC0000235:
			sExceptionName = "STATUS_HANDLE_NOT_CLOSABLE";
			break;
		case 0xC0000236:
			sExceptionName = "STATUS_CONNECTION_REFUSED";
			break;
		case 0xC0000237:
			sExceptionName = "STATUS_GRACEFUL_DISCONNECT";
			break;
		case 0xC0000238:
			sExceptionName = "STATUS_ADDRESS_ALREADY_ASSOCIATED";
			break;
		case 0xC0000239:
			sExceptionName = "STATUS_ADDRESS_NOT_ASSOCIATED";
			break;
		case 0xC000023A:
			sExceptionName = "STATUS_CONNECTION_INVALID";
			break;
		case 0xC000023B:
			sExceptionName = "STATUS_CONNECTION_ACTIVE";
			break;
		case 0xC000023C:
			sExceptionName = "STATUS_NETWORK_UNREACHABLE";
			break;
		case 0xC000023D:
			sExceptionName = "STATUS_HOST_UNREACHABLE";
			break;
		case 0xC000023E:
			sExceptionName = "STATUS_PROTOCOL_UNREACHABLE";
			break;
		case 0xC000023F:
			sExceptionName = "STATUS_PORT_UNREACHABLE";
			break;
		case 0xC0000240:
			sExceptionName = "STATUS_REQUEST_ABORTED";
			break;
		case 0xC0000241:
			sExceptionName = "STATUS_CONNECTION_ABORTED";
			break;
		case 0xC0000242:
			sExceptionName = "STATUS_BAD_COMPRESSION_BUFFER";
			break;
		case 0xC0000243:
			sExceptionName = "STATUS_USER_MAPPED_FILE";
			break;
		case 0xC0000244:
			sExceptionName = "STATUS_AUDIT_FAILED";
			break;
		case 0xC0000245:
			sExceptionName = "STATUS_TIMER_RESOLUTION_NOT_SET";
			break;
		case 0xC0000246:
			sExceptionName = "STATUS_CONNECTION_COUNT_LIMIT";
			break;
		case 0xC0000247:
			sExceptionName = "STATUS_LOGIN_TIME_RESTRICTION";
			break;
		case 0xC0000248:
			sExceptionName = "STATUS_LOGIN_WKSTA_RESTRICTION";
			break;
		case 0xC0000249:
			sExceptionName = "STATUS_IMAGE_MP_UP_MISMATCH";
			break;
		case 0xC0000250:
			sExceptionName = "STATUS_INSUFFICIENT_LOGON_INFO";
			break;
		case 0xC0000251:
			sExceptionName = "STATUS_BAD_DLL_ENTRYPOINT";
			break;
		case 0xC0000252:
			sExceptionName = "STATUS_BAD_SERVICE_ENTRYPOINT";
			break;
		case 0xC0000253:
			sExceptionName = "STATUS_LPC_REPLY_LOST";
			break;
		case 0xC0000254:
			sExceptionName = "STATUS_IP_ADDRESS_CONFLICT1";
			break;
		case 0xC0000255:
			sExceptionName = "STATUS_IP_ADDRESS_CONFLICT2";
			break;
		case 0xC0000256:
			sExceptionName = "STATUS_REGISTRY_QUOTA_LIMIT";
			break;
		case 0xC0000257:
			sExceptionName = "STATUS_PATH_NOT_COVERED";
			break;
		case 0xC0000258:
			sExceptionName = "STATUS_NO_CALLBACK_ACTIVE";
			break;
		case 0xC0000259:
			sExceptionName = "STATUS_LICENSE_QUOTA_EXCEEDED";
			break;
		case 0xC000025A:
			sExceptionName = "STATUS_PWD_TOO_SHORT";
			break;
		case 0xC000025B:
			sExceptionName = "STATUS_PWD_TOO_RECENT";
			break;
		case 0xC000025C:
			sExceptionName = "STATUS_PWD_HISTORY_CONFLICT";
			break;
		case 0xC000025E:
			sExceptionName = "STATUS_PLUGPLAY_NO_DEVICE";
			break;
		case 0xC000025F:
			sExceptionName = "STATUS_UNSUPPORTED_COMPRESSION";
			break;
		case 0xC0000260:
			sExceptionName = "STATUS_INVALID_HW_PROFILE";
			break;
		case 0xC0000261:
			sExceptionName = "STATUS_INVALID_PLUGPLAY_DEVICE_PATH";
			break;
		case 0xC0000262:
			sExceptionName = "STATUS_DRIVER_ORDINAL_NOT_FOUND";
			break;
		case 0xC0000263:
			sExceptionName = "STATUS_DRIVER_ENTRYPOINT_NOT_FOUND";
			break;
		case 0xC0000264:
			sExceptionName = "STATUS_RESOURCE_NOT_OWNED";
			break;
		case 0xC0000265:
			sExceptionName = "STATUS_TOO_MANY_LINKS";
			break;
		case 0xC0000266:
			sExceptionName = "STATUS_QUOTA_LIST_INCONSISTENT";
			break;
		case 0xC0000267:
			sExceptionName = "STATUS_FILE_IS_OFFLINE";
			break;
		case 0xC0000268:
			sExceptionName = "STATUS_EVALUATION_EXPIRATION";
			break;
		case 0xC0000269:
			sExceptionName = "STATUS_ILLEGAL_DLL_RELOCATION";
			break;
		case 0xC000026A:
			sExceptionName = "STATUS_LICENSE_VIOLATION";
			break;
		case 0xC000026B:
			sExceptionName = "STATUS_DLL_INIT_FAILED_LOGOFF";
			break;
		case 0xC000026C:
			sExceptionName = "STATUS_DRIVER_UNABLE_TO_LOAD";
			break;
		case 0xC000026D:
			sExceptionName = "STATUS_DFS_UNAVAILABLE";
			break;
		case 0xC000026E:
			sExceptionName = "STATUS_VOLUME_DISMOUNTED";
			break;
		case 0xC000026F:
			sExceptionName = "STATUS_WX86_INTERNAL_ERROR";
			break;
		case 0xC0000270:
			sExceptionName = "STATUS_WX86_FLOAT_STACK_CHECK";
			break;
		case 0xC0000271:
			sExceptionName = "STATUS_VALIDATE_CONTINUE";
			break;
		case 0xC0000272:
			sExceptionName = "STATUS_NO_MATCH";
			break;
		case 0xC0000273:
			sExceptionName = "STATUS_NO_MORE_MATCHES";
			break;
		case 0xC0000275:
			sExceptionName = "STATUS_NOT_A_REPARSE_POINT";
			break;
		case 0xC0000276:
			sExceptionName = "STATUS_IO_REPARSE_TAG_INVALID";
			break;
		case 0xC0000277:
			sExceptionName = "STATUS_IO_REPARSE_TAG_MISMATCH";
			break;
		case 0xC0000278:
			sExceptionName = "STATUS_IO_REPARSE_DATA_INVALID";
			break;
		case 0xC0000279:
			sExceptionName = "STATUS_IO_REPARSE_TAG_NOT_HANDLED";
			break;
		case 0xC0000280:
			sExceptionName = "STATUS_REPARSE_POINT_NOT_RESOLVED";
			break;
		case 0xC0000281:
			sExceptionName = "STATUS_DIRECTORY_IS_A_REPARSE_POINT";
			break;
		case 0xC0000282:
			sExceptionName = "STATUS_RANGE_LIST_CONFLICT";
			break;
		case 0xC0000283:
			sExceptionName = "STATUS_SOURCE_ELEMENT_EMPTY";
			break;
		case 0xC0000284:
			sExceptionName = "STATUS_DESTINATION_ELEMENT_FULL";
			break;
		case 0xC0000285:
			sExceptionName = "STATUS_ILLEGAL_ELEMENT_ADDRESS";
			break;
		case 0xC0000286:
			sExceptionName = "STATUS_MAGAZINE_NOT_PRESENT";
			break;
		case 0xC0000287:
			sExceptionName = "STATUS_REINITIALIZATION_NEEDED";
			break;
		case 0xC000028A:
			sExceptionName = "STATUS_ENCRYPTION_FAILED";
			break;
		case 0xC000028B:
			sExceptionName = "STATUS_DECRYPTION_FAILED";
			break;
		case 0xC000028C:
			sExceptionName = "STATUS_RANGE_NOT_FOUND";
			break;
		case 0xC000028D:
			sExceptionName = "STATUS_NO_RECOVERY_POLICY";
			break;
		case 0xC000028E:
			sExceptionName = "STATUS_NO_EFS";
			break;
		case 0xC000028F:
			sExceptionName = "STATUS_WRONG_EFS";
			break;
		case 0xC0000290:
			sExceptionName = "STATUS_NO_USER_KEYS";
			break;
		case 0xC0000291:
			sExceptionName = "STATUS_FILE_NOT_ENCRYPTED";
			break;
		case 0xC0000292:
			sExceptionName = "STATUS_NOT_EXPORT_FORMAT";
			break;
		case 0xC0000293:
			sExceptionName = "STATUS_FILE_ENCRYPTED";
			break;
		case 0xC0000295:
			sExceptionName = "STATUS_WMI_GUID_NOT_FOUND";
			break;
		case 0xC0000296:
			sExceptionName = "STATUS_WMI_INSTANCE_NOT_FOUND";
			break;
		case 0xC0000297:
			sExceptionName = "STATUS_WMI_ITEMID_NOT_FOUND";
			break;
		case 0xC0000298:
			sExceptionName = "STATUS_WMI_TRY_AGAIN";
			break;
		case 0xC0000299:
			sExceptionName = "STATUS_SHARED_POLICY";
			break;
		case 0xC000029A:
			sExceptionName = "STATUS_POLICY_OBJECT_NOT_FOUND";
			break;
		case 0xC000029B:
			sExceptionName = "STATUS_POLICY_ONLY_IN_DS";
			break;
		case 0xC000029C:
			sExceptionName = "STATUS_VOLUME_NOT_UPGRADED";
			break;
		case 0xC000029D:
			sExceptionName = "STATUS_REMOTE_STORAGE_NOT_ACTIVE";
			break;
		case 0xC000029E:
			sExceptionName = "STATUS_REMOTE_STORAGE_MEDIA_ERROR";
			break;
		case 0xC000029F:
			sExceptionName = "STATUS_NO_TRACKING_SERVICE";
			break;
		case 0xC00002A0:
			sExceptionName = "STATUS_SERVER_SID_MISMATCH";
			break;
		case 0xC00002A1:
			sExceptionName = "STATUS_DS_NO_ATTRIBUTE_OR_VALUE";
			break;
		case 0xC00002A2:
			sExceptionName = "STATUS_DS_INVALID_ATTRIBUTE_SYNTAX";
			break;
		case 0xC00002A3:
			sExceptionName = "STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED";
			break;
		case 0xC00002A4:
			sExceptionName = "STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS";
			break;
		case 0xC00002A5:
			sExceptionName = "STATUS_DS_BUSY";
			break;
		case 0xC00002A6:
			sExceptionName = "STATUS_DS_UNAVAILABLE";
			break;
		case 0xC00002A7:
			sExceptionName = "STATUS_DS_NO_RIDS_ALLOCATED";
			break;
		case 0xC00002A8:
			sExceptionName = "STATUS_DS_NO_MORE_RIDS";
			break;
		case 0xC00002A9:
			sExceptionName = "STATUS_DS_INCORRECT_ROLE_OWNER";
			break;
		case 0xC00002AA:
			sExceptionName = "STATUS_DS_RIDMGR_INIT_ERROR";
			break;
		case 0xC00002AB:
			sExceptionName = "STATUS_DS_OBJ_CLASS_VIOLATION";
			break;
		case 0xC00002AC:
			sExceptionName = "STATUS_DS_CANT_ON_NON_LEAF";
			break;
		case 0xC00002AD:
			sExceptionName = "STATUS_DS_CANT_ON_RDN";
			break;
		case 0xC00002AE:
			sExceptionName = "STATUS_DS_CANT_MOD_OBJ_CLASS";
			break;
		case 0xC00002AF:
			sExceptionName = "STATUS_DS_CROSS_DOM_MOVE_FAILED";
			break;
		case 0xC00002B0:
			sExceptionName = "STATUS_DS_GC_NOT_AVAILABLE";
			break;
		case 0xC00002B1:
			sExceptionName = "STATUS_DIRECTORY_SERVICE_REQUIRED";
			break;
		case 0xC00002B2:
			sExceptionName = "STATUS_REPARSE_ATTRIBUTE_CONFLICT";
			break;
		case 0xC00002B3:
			sExceptionName = "STATUS_CANT_ENABLE_DENY_ONLY";
			break;
		case 0xC00002B4:
			sExceptionName = "STATUS_FLOAT_MULTIPLE_FAULTS";
			break;
		case 0xC00002B5:
			sExceptionName = "STATUS_FLOAT_MULTIPLE_TRAPS";
			break;
		case 0xC00002B6:
			sExceptionName = "STATUS_DEVICE_REMOVED";
			break;
		case 0xC00002B7:
			sExceptionName = "STATUS_JOURNAL_DELETE_IN_PROGRESS";
			break;
		case 0xC00002B8:
			sExceptionName = "STATUS_JOURNAL_NOT_ACTIVE";
			break;
		case 0xC00002B9:
			sExceptionName = "STATUS_NOINTERFACE";
			break;
		case 0xC00002C1:
			sExceptionName = "STATUS_DS_ADMIN_LIMIT_EXCEEDED";
			break;
		case 0xC00002C2:
			sExceptionName = "STATUS_DRIVER_FAILED_SLEEP";
			break;
		case 0xC00002C3:
			sExceptionName = "STATUS_MUTUAL_AUTHENTICATION_FAILED";
			break;
		case 0xC00002C4:
			sExceptionName = "STATUS_CORRUPT_SYSTEM_FILE";
			break;
		case 0xC00002C5:
			sExceptionName = "STATUS_DATATYPE_MISALIGNMENT_ERROR";
			break;
		case 0xC00002C6:
			sExceptionName = "STATUS_WMI_READ_ONLY";
			break;
		case 0xC00002C7:
			sExceptionName = "STATUS_WMI_SET_FAILURE";
			break;
		case 0xC00002C8:
			sExceptionName = "STATUS_COMMITMENT_MINIMUM";
			break;
		case 0xC00002C9:
			sExceptionName = "STATUS_REG_NAT_CONSUMPTION";
			break;
		case 0xC00002CA:
			sExceptionName = "STATUS_TRANSPORT_FULL";
			break;
		case 0xC00002CB:
			sExceptionName = "STATUS_DS_SAM_INIT_FAILURE";
			break;
		case 0xC00002CC:
			sExceptionName = "STATUS_ONLY_IF_CONNECTED";
			break;
		case 0xC00002CD:
			sExceptionName = "STATUS_DS_SENSITIVE_GROUP_VIOLATION";
			break;
		case 0xC00002CE:
			sExceptionName = "STATUS_PNP_RESTART_ENUMERATION";
			break;
		case 0xC00002CF:
			sExceptionName = "STATUS_JOURNAL_ENTRY_DELETED";
			break;
		case 0xC00002D0:
			sExceptionName = "STATUS_DS_CANT_MOD_PRIMARYGROUPID";
			break;
		case 0xC00002D1:
			sExceptionName = "STATUS_SYSTEM_IMAGE_BAD_SIGNATURE";
			break;
		case 0xC00002D2:
			sExceptionName = "STATUS_PNP_REBOOT_REQUIRED";
			break;
		case 0xC00002D3:
			sExceptionName = "STATUS_POWER_STATE_INVALID";
			break;
		case 0xC00002D4:
			sExceptionName = "STATUS_DS_INVALID_GROUP_TYPE";
			break;
		case 0xC00002D5:
			sExceptionName = "STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN";
			break;
		case 0xC00002D6:
			sExceptionName = "STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN";
			break;
		case 0xC00002D7:
			sExceptionName = "STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER";
			break;
		case 0xC00002D8:
			sExceptionName = "STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER";
			break;
		case 0xC00002D9:
			sExceptionName = "STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER";
			break;
		case 0xC00002DA:
			sExceptionName = "STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER";
			break;
		case 0xC00002DB:
			sExceptionName = "STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER";
			break;
		case 0xC00002DC:
			sExceptionName = "STATUS_DS_HAVE_PRIMARY_MEMBERS";
			break;
		case 0xC00002DD:
			sExceptionName = "STATUS_WMI_NOT_SUPPORTED";
			break;
		case 0xC00002DE:
			sExceptionName = "STATUS_INSUFFICIENT_POWER";
			break;
		case 0xC00002DF:
			sExceptionName = "STATUS_SAM_NEED_BOOTKEY_PASSWORD";
			break;
		case 0xC00002E0:
			sExceptionName = "STATUS_SAM_NEED_BOOTKEY_FLOPPY";
			break;
		case 0xC00002E1:
			sExceptionName = "STATUS_DS_CANT_START";
			break;
		case 0xC00002E2:
			sExceptionName = "STATUS_DS_INIT_FAILURE";
			break;
		case 0xC00002E3:
			sExceptionName = "STATUS_SAM_INIT_FAILURE";
			break;
		case 0xC00002E4:
			sExceptionName = "STATUS_DS_GC_REQUIRED";
			break;
		case 0xC00002E5:
			sExceptionName = "STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY";
			break;
		case 0xC00002E6:
			sExceptionName = "STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS";
			break;
		case 0xC00002E7:
			sExceptionName = "STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED";
			break;
		case 0xC00002E9:
			sExceptionName = "STATUS_CURRENT_DOMAIN_NOT_ALLOWED";
			break;
		case 0xC00002EA:
			sExceptionName = "STATUS_CANNOT_MAKE";
			break;
		case 0xC00002EB:
			sExceptionName = "STATUS_SYSTEM_SHUTDOWN";
			break;
		case 0xC00002EC:
			sExceptionName = "STATUS_DS_INIT_FAILURE_CONSOLE";
			break;
		case 0xC00002ED:
			sExceptionName = "STATUS_DS_SAM_INIT_FAILURE_CONSOLE";
			break;
		case 0xC00002EE:
			sExceptionName = "STATUS_UNFINISHED_CONTEXT_DELETED";
			break;
		case 0xC00002EF:
			sExceptionName = "STATUS_NO_TGT_REPLY";
			break;
		case 0xC00002F0:
			sExceptionName = "STATUS_OBJECTID_NOT_FOUND";
			break;
		case 0xC00002F1:
			sExceptionName = "STATUS_NO_IP_ADDRESSES";
			break;
		case 0xC00002F2:
			sExceptionName = "STATUS_WRONG_CREDENTIAL_HANDLE";
			break;
		case 0xC00002F3:
			sExceptionName = "STATUS_CRYPTO_SYSTEM_INVALID";
			break;
		case 0xC00002F4:
			sExceptionName = "STATUS_MAX_REFERRALS_EXCEEDED";
			break;
		case 0xC00002F5:
			sExceptionName = "STATUS_MUST_BE_KDC";
			break;
		case 0xC00002F6:
			sExceptionName = "STATUS_STRONG_CRYPTO_NOT_SUPPORTED";
			break;
		case 0xC00002F7:
			sExceptionName = "STATUS_TOO_MANY_PRINCIPALS";
			break;
		case 0xC00002F8:
			sExceptionName = "STATUS_NO_PA_DATA";
			break;
		case 0xC00002F9:
			sExceptionName = "STATUS_PKINIT_NAME_MISMATCH";
			break;
		case 0xC00002FA:
			sExceptionName = "STATUS_SMARTCARD_LOGON_REQUIRED";
			break;
		case 0xC00002FB:
			sExceptionName = "STATUS_KDC_INVALID_REQUEST";
			break;
		case 0xC00002FC:
			sExceptionName = "STATUS_KDC_UNABLE_TO_REFER";
			break;
		case 0xC00002FD:
			sExceptionName = "STATUS_KDC_UNKNOWN_ETYPE";
			break;
		case 0xC00002FE:
			sExceptionName = "STATUS_SHUTDOWN_IN_PROGRESS";
			break;
		case 0xC00002FF:
			sExceptionName = "STATUS_SERVER_SHUTDOWN_IN_PROGRESS";
			break;
		case 0xC0000300:
			sExceptionName = "STATUS_NOT_SUPPORTED_ON_SBS";
			break;
		case 0xC0000301:
			sExceptionName = "STATUS_WMI_GUID_DISCONNECTED";
			break;
		case 0xC0000302:
			sExceptionName = "STATUS_WMI_ALREADY_DISABLED";
			break;
		case 0xC0000303:
			sExceptionName = "STATUS_WMI_ALREADY_ENABLED";
			break;
		case 0xC0000304:
			sExceptionName = "STATUS_MFT_TOO_FRAGMENTED";
			break;
		case 0xC0000305:
			sExceptionName = "STATUS_COPY_PROTECTION_FAILURE";
			break;
		case 0xC0000306:
			sExceptionName = "STATUS_CSS_AUTHENTICATION_FAILURE";
			break;
		case 0xC0000307:
			sExceptionName = "STATUS_CSS_KEY_NOT_PRESENT";
			break;
		case 0xC0000308:
			sExceptionName = "STATUS_CSS_KEY_NOT_ESTABLISHED";
			break;
		case 0xC0000309:
			sExceptionName = "STATUS_CSS_SCRAMBLED_SECTOR";
			break;
		case 0xC000030A:
			sExceptionName = "STATUS_CSS_REGION_MISMATCH";
			break;
		case 0xC000030B:
			sExceptionName = "STATUS_CSS_RESETS_EXHAUSTED";
			break;
		case 0xC0000320:
			sExceptionName = "STATUS_PKINIT_FAILURE";
			break;
		case 0xC0000321:
			sExceptionName = "STATUS_SMARTCARD_SUBSYSTEM_FAILURE";
			break;
		case 0xC0000322:
			sExceptionName = "STATUS_NO_KERB_KEY";
			break;
		case 0xC0000350:
			sExceptionName = "STATUS_HOST_DOWN";
			break;
		case 0xC0000351:
			sExceptionName = "STATUS_UNSUPPORTED_PREAUTH";
			break;
		case 0xC0000352:
			sExceptionName = "STATUS_EFS_ALG_BLOB_TOO_BIG";
			break;
		case 0xC0000353:
			sExceptionName = "STATUS_PORT_NOT_SET";
			break;
		case 0xC0000354:
			sExceptionName = "STATUS_DEBUGGER_INACTIVE";
			break;
		case 0xC0000355:
			sExceptionName = "STATUS_DS_VERSION_CHECK_FAILURE";
			break;
		case 0xC0000356:
			sExceptionName = "STATUS_AUDITING_DISABLED";
			break;
		case 0xC0000357:
			sExceptionName = "STATUS_PRENT4_MACHINE_ACCOUNT";
			break;
		case 0xC0000358:
			sExceptionName = "STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER";
			break;
		case 0xC0000359:
			sExceptionName = "STATUS_INVALID_IMAGE_WIN_32";
			break;
		case 0xC000035A:
			sExceptionName = "STATUS_INVALID_IMAGE_WIN_64";
			break;
		case 0xC000035B:
			sExceptionName = "STATUS_BAD_BINDINGS";
			break;
		case 0xC000035C:
			sExceptionName = "STATUS_NETWORK_SESSION_EXPIRED";
			break;
		case 0xC000035D:
			sExceptionName = "STATUS_APPHELP_BLOCK";
			break;
		case 0xC000035E:
			sExceptionName = "STATUS_ALL_SIDS_FILTERED";
			break;
		case 0xC000035F:
			sExceptionName = "STATUS_NOT_SAFE_MODE_DRIVER";
			break;
		case 0xC0000361:
			sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT";
			break;
		case 0xC0000362:
			sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_PATH";
			break;
		case 0xC0000363:
			sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER";
			break;
		case 0xC0000364:
			sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_OTHER";
			break;
		case 0xC0000365:
			sExceptionName = "STATUS_FAILED_DRIVER_ENTRY";
			break;
		case 0xC0000366:
			sExceptionName = "STATUS_DEVICE_ENUMERATION_ERROR";
			break;
		case 0xC0000368:
			sExceptionName = "STATUS_MOUNT_POINT_NOT_RESOLVED";
			break;
		case 0xC0000369:
			sExceptionName = "STATUS_INVALID_DEVICE_OBJECT_PARAMETER";
			break;
		case 0xC000036A:
			sExceptionName = "STATUS_MCA_OCCURED";
			break;
		case 0xC000036B:
			sExceptionName = "STATUS_DRIVER_BLOCKED_CRITICAL";
			break;
		case 0xC000036C:
			sExceptionName = "STATUS_DRIVER_BLOCKED";
			break;
		case 0xC000036D:
			sExceptionName = "STATUS_DRIVER_DATABASE_ERROR";
			break;
		case 0xC000036E:
			sExceptionName = "STATUS_SYSTEM_HIVE_TOO_LARGE";
			break;
		case 0xC000036F:
			sExceptionName = "STATUS_INVALID_IMPORT_OF_NON_DLL";
			break;
		case 0xC0000371:
			sExceptionName = "STATUS_NO_SECRETS";
			break;
		case 0xC0000372:
			sExceptionName = "STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY";
			break;
		case 0xC0000373:
			sExceptionName = "STATUS_FAILED_STACK_SWITCH";
			break;
		case 0xC0000374:
			sExceptionName = "STATUS_HEAP_CORRUPTION";
			break;
		case 0xC0000380:
			sExceptionName = "STATUS_SMARTCARD_WRONG_PIN";
			break;
		case 0xC0000381:
			sExceptionName = "STATUS_SMARTCARD_CARD_BLOCKED";
			break;
		case 0xC0000382:
			sExceptionName = "STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED";
			break;
		case 0xC0000383:
			sExceptionName = "STATUS_SMARTCARD_NO_CARD";
			break;
		case 0xC0000384:
			sExceptionName = "STATUS_SMARTCARD_NO_KEY_CONTAINER";
			break;
		case 0xC0000385:
			sExceptionName = "STATUS_SMARTCARD_NO_CERTIFICATE";
			break;
		case 0xC0000386:
			sExceptionName = "STATUS_SMARTCARD_NO_KEYSET";
			break;
		case 0xC0000387:
			sExceptionName = "STATUS_SMARTCARD_IO_ERROR";
			break;
		case 0xC0000388:
			sExceptionName = "STATUS_DOWNGRADE_DETECTED";
			break;
		case 0xC0000389:
			sExceptionName = "STATUS_SMARTCARD_CERT_REVOKED";
			break;
		case 0xC000038A:
			sExceptionName = "STATUS_ISSUING_CA_UNTRUSTED";
			break;
		case 0xC000038B:
			sExceptionName = "STATUS_REVOCATION_OFFLINE_C";
			break;
		case 0xC000038C:
			sExceptionName = "STATUS_PKINIT_CLIENT_FAILURE";
			break;
		case 0xC000038D:
			sExceptionName = "STATUS_SMARTCARD_CERT_EXPIRED";
			break;
		case 0xC000038E:
			sExceptionName = "STATUS_DRIVER_FAILED_PRIOR_UNLOAD";
			break;
		case 0xC000038F:
			sExceptionName = "STATUS_SMARTCARD_SILENT_CONTEXT";
			break;
		case 0xC0000401:
			sExceptionName = "STATUS_PER_USER_TRUST_QUOTA_EXCEEDED";
			break;
		case 0xC0000402:
			sExceptionName = "STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED";
			break;
		case 0xC0000403:
			sExceptionName = "STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED";
			break;
		case 0xC0000404:
			sExceptionName = "STATUS_DS_NAME_NOT_UNIQUE";
			break;
		case 0xC0000405:
			sExceptionName = "STATUS_DS_DUPLICATE_ID_FOUND";
			break;
		case 0xC0000406:
			sExceptionName = "STATUS_DS_GROUP_CONVERSION_ERROR";
			break;
		case 0xC0000407:
			sExceptionName = "STATUS_VOLSNAP_PREPARE_HIBERNATE";
			break;
		case 0xC0000408:
			sExceptionName = "STATUS_USER2USER_REQUIRED";
			break;
		case 0xC0000409:
			sExceptionName = "STATUS_STACK_BUFFER_OVERRUN";
			break;
		case 0xC000040A:
			sExceptionName = "STATUS_NO_S4U_PROT_SUPPORT";
			break;
		case 0xC000040B:
			sExceptionName = "STATUS_CROSSREALM_DELEGATION_FAILURE";
			break;
		case 0xC000040C:
			sExceptionName = "STATUS_REVOCATION_OFFLINE_KDC";
			break;
		case 0xC000040D:
			sExceptionName = "STATUS_ISSUING_CA_UNTRUSTED_KDC";
			break;
		case 0xC000040E:
			sExceptionName = "STATUS_KDC_CERT_EXPIRED";
			break;
		case 0xC000040F:
			sExceptionName = "STATUS_KDC_CERT_REVOKED";
			break;
		case 0xC0000410:
			sExceptionName = "STATUS_PARAMETER_QUOTA_EXCEEDED";
			break;
		case 0xC0000411:
			sExceptionName = "STATUS_HIBERNATION_FAILURE";
			break;
		case 0xC0000412:
			sExceptionName = "STATUS_DELAY_LOAD_FAILED";
			break;
		case 0xC0000413:
			sExceptionName = "STATUS_AUTHENTICATION_FIREWALL_FAILED";
			break;
		case 0xC0000414:
			sExceptionName = "STATUS_VDM_DISALLOWED";
			break;
		case 0xC0000415:
			sExceptionName = "STATUS_HUNG_DISPLAY_DRIVER_THREAD";
			break;
		case 0xC0000416:
			sExceptionName = "STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE";
			break;
		case 0xC0000417:
			sExceptionName = "STATUS_INVALID_CRUNTIME_PARAMETER";
			break;
		case 0xC0000418:
			sExceptionName = "STATUS_NTLM_BLOCKED";
			break;
		case 0xC0000419:
			sExceptionName = "STATUS_DS_SRC_SID_EXISTS_IN_FOREST";
			break;
		case 0xC000041A:
			sExceptionName = "STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST";
			break;
		case 0xC000041B:
			sExceptionName = "STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST";
			break;
		case 0xC000041C:
			sExceptionName = "STATUS_INVALID_USER_PRINCIPAL_NAME";
			break;
		case 0xC0000420:
			sExceptionName = "STATUS_ASSERTION_FAILURE";
			break;
		case 0xC0000421:
			sExceptionName = "STATUS_VERIFIER_STOP";
			break;
		case 0xC0000423:
			sExceptionName = "STATUS_CALLBACK_POP_STACK";
			break;
		case 0xC0000424:
			sExceptionName = "STATUS_INCOMPATIBLE_DRIVER_BLOCKED";
			break;
		case 0xC0000425:
			sExceptionName = "STATUS_HIVE_UNLOADED";
			break;
		case 0xC0000426:
			sExceptionName = "STATUS_COMPRESSION_DISABLED";
			break;
		case 0xC0000427:
			sExceptionName = "STATUS_FILE_SYSTEM_LIMITATION";
			break;
		case 0xC0000428:
			sExceptionName = "STATUS_INVALID_IMAGE_HASH";
			break;
		case 0xC0000429:
			sExceptionName = "STATUS_NOT_CAPABLE";
			break;
		case 0xC000042A:
			sExceptionName = "STATUS_REQUEST_OUT_OF_SEQUENCE";
			break;
		case 0xC000042B:
			sExceptionName = "STATUS_IMPLEMENTATION_LIMIT";
			break;
		case 0xC000042C:
			sExceptionName = "STATUS_ELEVATION_REQUIRED";
			break;
		case 0xC000042D:
			sExceptionName = "STATUS_NO_SECURITY_CONTEXT";
			break;
		case 0xC000042E:
			sExceptionName = "STATUS_PKU2U_CERT_FAILURE";
			break;
		case 0xC0000432:
			sExceptionName = "STATUS_BEYOND_VDL";
			break;
		case 0xC0000433:
			sExceptionName = "STATUS_ENCOUNTERED_WRITE_IN_PROGRESS";
			break;
		case 0xC0000434:
			sExceptionName = "STATUS_PTE_CHANGED";
			break;
		case 0xC0000435:
			sExceptionName = "STATUS_PURGE_FAILED";
			break;
		case 0xC0000440:
			sExceptionName = "STATUS_CRED_REQUIRES_CONFIRMATION";
			break;
		case 0xC0000441:
			sExceptionName = "STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE";
			break;
		case 0xC0000442:
			sExceptionName = "STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER";
			break;
		case 0xC0000443:
			sExceptionName = "STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE";
			break;
		case 0xC0000444:
			sExceptionName = "STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE";
			break;
		case 0xC0000445:
			sExceptionName = "STATUS_CS_ENCRYPTION_FILE_NOT_CSE";
			break;
		case 0xC0000446:
			sExceptionName = "STATUS_INVALID_LABEL";
			break;
		case 0xC0000450:
			sExceptionName = "STATUS_DRIVER_PROCESS_TERMINATED";
			break;
		case 0xC0000451:
			sExceptionName = "STATUS_AMBIGUOUS_SYSTEM_DEVICE";
			break;
		case 0xC0000452:
			sExceptionName = "STATUS_SYSTEM_DEVICE_NOT_FOUND";
			break;
		case 0xC0000453:
			sExceptionName = "STATUS_RESTART_BOOT_APPLICATION";
			break;
		case 0xC0000454:
			sExceptionName = "STATUS_INSUFFICIENT_NVRAM_RESOURCES";
			break;
		case 0xC0000500:
			sExceptionName = "STATUS_INVALID_TASK_NAME";
			break;
		case 0xC0000501:
			sExceptionName = "STATUS_INVALID_TASK_INDEX";
			break;
		case 0xC0000502:
			sExceptionName = "STATUS_THREAD_ALREADY_IN_TASK";
			break;
		case 0xC0000503:
			sExceptionName = "STATUS_CALLBACK_BYPASS";
			break;
		case 0xC0000602:
			sExceptionName = "STATUS_FAIL_FAST_EXCEPTION";
			break;
		case 0xC0000603:
			sExceptionName = "STATUS_IMAGE_CERT_REVOKED";
			break;
		case 0xC0000700:
			sExceptionName = "STATUS_PORT_CLOSED";
			break;
		case 0xC0000701:
			sExceptionName = "STATUS_MESSAGE_LOST";
			break;
		case 0xC0000702:
			sExceptionName = "STATUS_INVALID_MESSAGE";
			break;
		case 0xC0000703:
			sExceptionName = "STATUS_REQUEST_CANCELED";
			break;
		case 0xC0000704:
			sExceptionName = "STATUS_RECURSIVE_DISPATCH";
			break;
		case 0xC0000705:
			sExceptionName = "STATUS_LPC_RECEIVE_BUFFER_EXPECTED";
			break;
		case 0xC0000706:
			sExceptionName = "STATUS_LPC_INVALID_CONNECTION_USAGE";
			break;
		case 0xC0000707:
			sExceptionName = "STATUS_LPC_REQUESTS_NOT_ALLOWED";
			break;
		case 0xC0000708:
			sExceptionName = "STATUS_RESOURCE_IN_USE";
			break;
		case 0xC0000709:
			sExceptionName = "STATUS_HARDWARE_MEMORY_ERROR";
			break;
		case 0xC000070A:
			sExceptionName = "STATUS_THREADPOOL_HANDLE_EXCEPTION";
			break;
		case 0xC000070B:
			sExceptionName = "STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED";
			break;
		case 0xC000070C:
			sExceptionName = "STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED";
			break;
		case 0xC000070D:
			sExceptionName = "STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED";
			break;
		case 0xC000070E:
			sExceptionName = "STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED";
			break;
		case 0xC000070F:
			sExceptionName = "STATUS_THREADPOOL_RELEASED_DURING_OPERATION";
			break;
		case 0xC0000710:
			sExceptionName = "STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING";
			break;
		case 0xC0000711:
			sExceptionName = "STATUS_APC_RETURNED_WHILE_IMPERSONATING";
			break;
		case 0xC0000712:
			sExceptionName = "STATUS_PROCESS_IS_PROTECTED";
			break;
		case 0xC0000713:
			sExceptionName = "STATUS_MCA_EXCEPTION";
			break;
		case 0xC0000714:
			sExceptionName = "STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE";
			break;
		case 0xC0000715:
			sExceptionName = "STATUS_SYMLINK_CLASS_DISABLED";
			break;
		case 0xC0000716:
			sExceptionName = "STATUS_INVALID_IDN_NORMALIZATION";
			break;
		case 0xC0000717:
			sExceptionName = "STATUS_NO_UNICODE_TRANSLATION";
			break;
		case 0xC0000718:
			sExceptionName = "STATUS_ALREADY_REGISTERED";
			break;
		case 0xC0000719:
			sExceptionName = "STATUS_CONTEXT_MISMATCH";
			break;
		case 0xC000071A:
			sExceptionName = "STATUS_PORT_ALREADY_HAS_COMPLETION_LIST";
			break;
		case 0xC000071B:
			sExceptionName = "STATUS_CALLBACK_RETURNED_THREAD_PRIORITY";
			break;
		case 0xC000071C:
			sExceptionName = "STATUS_INVALID_THREAD";
			break;
		case 0xC000071D:
			sExceptionName = "STATUS_CALLBACK_RETURNED_TRANSACTION";
			break;
		case 0xC000071E:
			sExceptionName = "STATUS_CALLBACK_RETURNED_LDR_LOCK";
			break;
		case 0xC000071F:
			sExceptionName = "STATUS_CALLBACK_RETURNED_LANG";
			break;
		case 0xC0000720:
			sExceptionName = "STATUS_CALLBACK_RETURNED_PRI_BACK";
			break;
		case 0xC0000800:
			sExceptionName = "STATUS_DISK_REPAIR_DISABLED";
			break;
		case 0xC0000801:
			sExceptionName = "STATUS_DS_DOMAIN_RENAME_IN_PROGRESS";
			break;
		case 0xC0000802:
			sExceptionName = "STATUS_DISK_QUOTA_EXCEEDED";
			break;
		case 0xC0000804:
			sExceptionName = "STATUS_CONTENT_BLOCKED";
			break;
		case 0xC0000805:
			sExceptionName = "STATUS_BAD_CLUSTERS";
			break;
		case 0xC0000806:
			sExceptionName = "STATUS_VOLUME_DIRTY";
			break;
		case 0xC0000901:
			sExceptionName = "STATUS_FILE_CHECKED_OUT";
			break;
		case 0xC0000902:
			sExceptionName = "STATUS_CHECKOUT_REQUIRED";
			break;
		case 0xC0000903:
			sExceptionName = "STATUS_BAD_FILE_TYPE";
			break;
		case 0xC0000904:
			sExceptionName = "STATUS_FILE_TOO_LARGE";
			break;
		case 0xC0000905:
			sExceptionName = "STATUS_FORMS_AUTH_REQUIRED";
			break;
		case 0xC0000906:
			sExceptionName = "STATUS_VIRUS_INFECTED";
			break;
		case 0xC0000907:
			sExceptionName = "STATUS_VIRUS_DELETED";
			break;
		case 0xC0000908:
			sExceptionName = "STATUS_BAD_MCFG_TABLE";
			break;
		case 0xC0000909:
			sExceptionName = "STATUS_CANNOT_BREAK_OPLOCK";
			break;
		case 0xC0009898:
			sExceptionName = "STATUS_WOW_ASSERTION";
			break;
		case 0xC000A000:
			sExceptionName = "STATUS_INVALID_SIGNATURE";
			break;
		case 0xC000A001:
			sExceptionName = "STATUS_HMAC_NOT_SUPPORTED";
			break;
		case 0xC000A010:
			sExceptionName = "STATUS_IPSEC_QUEUE_OVERFLOW";
			break;
		case 0xC000A011:
			sExceptionName = "STATUS_ND_QUEUE_OVERFLOW";
			break;
		case 0xC000A012:
			sExceptionName = "STATUS_HOPLIMIT_EXCEEDED";
			break;
		case 0xC000A013:
			sExceptionName = "STATUS_PROTOCOL_NOT_SUPPORTED";
			break;
		case 0xC000A080:
			sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED";
			break;
		case 0xC000A081:
			sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR";
			break;
		case 0xC000A082:
			sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR";
			break;
		case 0xC000A083:
			sExceptionName = "STATUS_XML_PARSE_ERROR";
			break;
		case 0xC000A084:
			sExceptionName = "STATUS_XMLDSIG_ERROR";
			break;
		case 0xC000A085:
			sExceptionName = "STATUS_WRONG_COMPARTMENT";
			break;
		case 0xC000A086:
			sExceptionName = "STATUS_AUTHIP_FAILURE";
			break;
		case 0xC000A087:
			sExceptionName = "STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS";
			break;
		case 0xC000A088:
			sExceptionName = "STATUS_DS_OID_NOT_FOUND";
			break;
		case 0xC000A100:
			sExceptionName = "STATUS_HASH_NOT_SUPPORTED";
			break;
		case 0xC000A101:
			sExceptionName = "STATUS_HASH_NOT_PRESENT";
			break;
		case 0xC0010001:
			sExceptionName = "DBG_NO_STATE_CHANGE";
			break;
		case 0xC0010002:
			sExceptionName = "DBG_APP_NOT_IDLE";
			break;
		case 0xC0020001:
			sExceptionName = "RPC_NT_INVALID_STRING_BINDING";
			break;
		case 0xC0020002:
			sExceptionName = "RPC_NT_WRONG_KIND_OF_BINDING";
			break;
		case 0xC0020003:
			sExceptionName = "RPC_NT_INVALID_BINDING";
			break;
		case 0xC0020004:
			sExceptionName = "RPC_NT_PROTSEQ_NOT_SUPPORTED";
			break;
		case 0xC0020005:
			sExceptionName = "RPC_NT_INVALID_RPC_PROTSEQ";
			break;
		case 0xC0020006:
			sExceptionName = "RPC_NT_INVALID_STRING_UUID";
			break;
		case 0xC0020007:
			sExceptionName = "RPC_NT_INVALID_ENDPOINT_FORMAT";
			break;
		case 0xC0020008:
			sExceptionName = "RPC_NT_INVALID_NET_ADDR";
			break;
		case 0xC0020009:
			sExceptionName = "RPC_NT_NO_ENDPOINT_FOUND";
			break;
		case 0xC002000A:
			sExceptionName = "RPC_NT_INVALID_TIMEOUT";
			break;
		case 0xC002000B:
			sExceptionName = "RPC_NT_OBJECT_NOT_FOUND";
			break;
		case 0xC002000C:
			sExceptionName = "RPC_NT_ALREADY_REGISTERED";
			break;
		case 0xC002000D:
			sExceptionName = "RPC_NT_TYPE_ALREADY_REGISTERED";
			break;
		case 0xC002000E:
			sExceptionName = "RPC_NT_ALREADY_LISTENING";
			break;
		case 0xC002000F:
			sExceptionName = "RPC_NT_NO_PROTSEQS_REGISTERED";
			break;
		case 0xC0020010:
			sExceptionName = "RPC_NT_NOT_LISTENING";
			break;
		case 0xC0020011:
			sExceptionName = "RPC_NT_UNKNOWN_MGR_TYPE";
			break;
		case 0xC0020012:
			sExceptionName = "RPC_NT_UNKNOWN_IF";
			break;
		case 0xC0020013:
			sExceptionName = "RPC_NT_NO_BINDINGS";
			break;
		case 0xC0020014:
			sExceptionName = "RPC_NT_NO_PROTSEQS";
			break;
		case 0xC0020015:
			sExceptionName = "RPC_NT_CANT_CREATE_ENDPOINT";
			break;
		case 0xC0020016:
			sExceptionName = "RPC_NT_OUT_OF_RESOURCES";
			break;
		case 0xC0020017:
			sExceptionName = "RPC_NT_SERVER_UNAVAILABLE";
			break;
		case 0xC0020018:
			sExceptionName = "RPC_NT_SERVER_TOO_BUSY";
			break;
		case 0xC0020019:
			sExceptionName = "RPC_NT_INVALID_NETWORK_OPTIONS";
			break;
		case 0xC002001A:
			sExceptionName = "RPC_NT_NO_CALL_ACTIVE";
			break;
		case 0xC002001B:
			sExceptionName = "RPC_NT_CALL_FAILED";
			break;
		case 0xC002001C:
			sExceptionName = "RPC_NT_CALL_FAILED_DNE";
			break;
		case 0xC002001D:
			sExceptionName = "RPC_NT_PROTOCOL_ERROR";
			break;
		case 0xC002001F:
			sExceptionName = "RPC_NT_UNSUPPORTED_TRANS_SYN";
			break;
		case 0xC0020021:
			sExceptionName = "RPC_NT_UNSUPPORTED_TYPE";
			break;
		case 0xC0020022:
			sExceptionName = "RPC_NT_INVALID_TAG";
			break;
		case 0xC0020023:
			sExceptionName = "RPC_NT_INVALID_BOUND";
			break;
		case 0xC0020024:
			sExceptionName = "RPC_NT_NO_ENTRY_NAME";
			break;
		case 0xC0020025:
			sExceptionName = "RPC_NT_INVALID_NAME_SYNTAX";
			break;
		case 0xC0020026:
			sExceptionName = "RPC_NT_UNSUPPORTED_NAME_SYNTAX";
			break;
		case 0xC0020028:
			sExceptionName = "RPC_NT_UUID_NO_ADDRESS";
			break;
		case 0xC0020029:
			sExceptionName = "RPC_NT_DUPLICATE_ENDPOINT";
			break;
		case 0xC002002A:
			sExceptionName = "RPC_NT_UNKNOWN_AUTHN_TYPE";
			break;
		case 0xC002002B:
			sExceptionName = "RPC_NT_MAX_CALLS_TOO_SMALL";
			break;
		case 0xC002002C:
			sExceptionName = "RPC_NT_STRING_TOO_LONG";
			break;
		case 0xC002002D:
			sExceptionName = "RPC_NT_PROTSEQ_NOT_FOUND";
			break;
		case 0xC002002E:
			sExceptionName = "RPC_NT_PROCNUM_OUT_OF_RANGE";
			break;
		case 0xC002002F:
			sExceptionName = "RPC_NT_BINDING_HAS_NO_AUTH";
			break;
		case 0xC0020030:
			sExceptionName = "RPC_NT_UNKNOWN_AUTHN_SERVICE";
			break;
		case 0xC0020031:
			sExceptionName = "RPC_NT_UNKNOWN_AUTHN_LEVEL";
			break;
		case 0xC0020032:
			sExceptionName = "RPC_NT_INVALID_AUTH_IDENTITY";
			break;
		case 0xC0020033:
			sExceptionName = "RPC_NT_UNKNOWN_AUTHZ_SERVICE";
			break;
		case 0xC0020034:
			sExceptionName = "EPT_NT_INVALID_ENTRY";
			break;
		case 0xC0020035:
			sExceptionName = "EPT_NT_CANT_PERFORM_OP";
			break;
		case 0xC0020036:
			sExceptionName = "EPT_NT_NOT_REGISTERED";
			break;
		case 0xC0020037:
			sExceptionName = "RPC_NT_NOTHING_TO_EXPORT";
			break;
		case 0xC0020038:
			sExceptionName = "RPC_NT_INCOMPLETE_NAME";
			break;
		case 0xC0020039:
			sExceptionName = "RPC_NT_INVALID_VERS_OPTION";
			break;
		case 0xC002003A:
			sExceptionName = "RPC_NT_NO_MORE_MEMBERS";
			break;
		case 0xC002003B:
			sExceptionName = "RPC_NT_NOT_ALL_OBJS_UNEXPORTED";
			break;
		case 0xC002003C:
			sExceptionName = "RPC_NT_INTERFACE_NOT_FOUND";
			break;
		case 0xC002003D:
			sExceptionName = "RPC_NT_ENTRY_ALREADY_EXISTS";
			break;
		case 0xC002003E:
			sExceptionName = "RPC_NT_ENTRY_NOT_FOUND";
			break;
		case 0xC002003F:
			sExceptionName = "RPC_NT_NAME_SERVICE_UNAVAILABLE";
			break;
		case 0xC0020040:
			sExceptionName = "RPC_NT_INVALID_NAF_ID";
			break;
		case 0xC0020041:
			sExceptionName = "RPC_NT_CANNOT_SUPPORT";
			break;
		case 0xC0020042:
			sExceptionName = "RPC_NT_NO_CONTEXT_AVAILABLE";
			break;
		case 0xC0020043:
			sExceptionName = "RPC_NT_INTERNAL_ERROR";
			break;
		case 0xC0020044:
			sExceptionName = "RPC_NT_ZERO_DIVIDE";
			break;
		case 0xC0020045:
			sExceptionName = "RPC_NT_ADDRESS_ERROR";
			break;
		case 0xC0020046:
			sExceptionName = "RPC_NT_FP_DIV_ZERO";
			break;
		case 0xC0020047:
			sExceptionName = "RPC_NT_FP_UNDERFLOW";
			break;
		case 0xC0020048:
			sExceptionName = "RPC_NT_FP_OVERFLOW";
			break;
		case 0xC0020049:
			sExceptionName = "RPC_NT_CALL_IN_PROGRESS";
			break;
		case 0xC002004A:
			sExceptionName = "RPC_NT_NO_MORE_BINDINGS";
			break;
		case 0xC002004B:
			sExceptionName = "RPC_NT_GROUP_MEMBER_NOT_FOUND";
			break;
		case 0xC002004C:
			sExceptionName = "EPT_NT_CANT_CREATE";
			break;
		case 0xC002004D:
			sExceptionName = "RPC_NT_INVALID_OBJECT";
			break;
		case 0xC002004F:
			sExceptionName = "RPC_NT_NO_INTERFACES";
			break;
		case 0xC0020050:
			sExceptionName = "RPC_NT_CALL_CANCELLED";
			break;
		case 0xC0020051:
			sExceptionName = "RPC_NT_BINDING_INCOMPLETE";
			break;
		case 0xC0020052:
			sExceptionName = "RPC_NT_COMM_FAILURE";
			break;
		case 0xC0020053:
			sExceptionName = "RPC_NT_UNSUPPORTED_AUTHN_LEVEL";
			break;
		case 0xC0020054:
			sExceptionName = "RPC_NT_NO_PRINC_NAME";
			break;
		case 0xC0020055:
			sExceptionName = "RPC_NT_NOT_RPC_ERROR";
			break;
		case 0xC0020057:
			sExceptionName = "RPC_NT_SEC_PKG_ERROR";
			break;
		case 0xC0020058:
			sExceptionName = "RPC_NT_NOT_CANCELLED";
			break;
		case 0xC0020062:
			sExceptionName = "RPC_NT_INVALID_ASYNC_HANDLE";
			break;
		case 0xC0020063:
			sExceptionName = "RPC_NT_INVALID_ASYNC_CALL";
			break;
		case 0xC0020064:
			sExceptionName = "RPC_NT_PROXY_ACCESS_DENIED";
			break;
		case 0xC0030001:
			sExceptionName = "RPC_NT_NO_MORE_ENTRIES";
			break;
		case 0xC0030002:
			sExceptionName = "RPC_NT_SS_CHAR_TRANS_OPEN_FAIL";
			break;
		case 0xC0030003:
			sExceptionName = "RPC_NT_SS_CHAR_TRANS_SHORT_FILE";
			break;
		case 0xC0030004:
			sExceptionName = "RPC_NT_SS_IN_NULL_CONTEXT";
			break;
		case 0xC0030005:
			sExceptionName = "RPC_NT_SS_CONTEXT_MISMATCH";
			break;
		case 0xC0030006:
			sExceptionName = "RPC_NT_SS_CONTEXT_DAMAGED";
			break;
		case 0xC0030007:
			sExceptionName = "RPC_NT_SS_HANDLES_MISMATCH";
			break;
		case 0xC0030008:
			sExceptionName = "RPC_NT_SS_CANNOT_GET_CALL_HANDLE";
			break;
		case 0xC0030009:
			sExceptionName = "RPC_NT_NULL_REF_POINTER";
			break;
		case 0xC003000A:
			sExceptionName = "RPC_NT_ENUM_VALUE_OUT_OF_RANGE";
			break;
		case 0xC003000B:
			sExceptionName = "RPC_NT_BYTE_COUNT_TOO_SMALL";
			break;
		case 0xC003000C:
			sExceptionName = "RPC_NT_BAD_STUB_DATA";
			break;
		case 0xC0030059:
			sExceptionName = "RPC_NT_INVALID_ES_ACTION";
			break;
		case 0xC003005A:
			sExceptionName = "RPC_NT_WRONG_ES_VERSION";
			break;
		case 0xC003005B:
			sExceptionName = "RPC_NT_WRONG_STUB_VERSION";
			break;
		case 0xC003005C:
			sExceptionName = "RPC_NT_INVALID_PIPE_OBJECT";
			break;
		case 0xC003005D:
			sExceptionName = "RPC_NT_INVALID_PIPE_OPERATION";
			break;
		case 0xC003005E:
			sExceptionName = "RPC_NT_WRONG_PIPE_VERSION";
			break;
		case 0xC003005F:
			sExceptionName = "RPC_NT_PIPE_CLOSED";
			break;
		case 0xC0030060:
			sExceptionName = "RPC_NT_PIPE_DISCIPLINE_ERROR";
			break;
		case 0xC0030061:
			sExceptionName = "RPC_NT_PIPE_EMPTY";
			break;
		case 0xC0040035:
			sExceptionName = "STATUS_PNP_BAD_MPS_TABLE";
			break;
		case 0xC0040036:
			sExceptionName = "STATUS_PNP_TRANSLATION_FAILED";
			break;
		case 0xC0040037:
			sExceptionName = "STATUS_PNP_IRQ_TRANSLATION_FAILED";
			break;
		case 0xC0040038:
			sExceptionName = "STATUS_PNP_INVALID_ID";
			break;
		case 0xC0040039:
			sExceptionName = "STATUS_IO_REISSUE_AS_CACHED";
			break;
		case 0xC00A0001:
			sExceptionName = "STATUS_CTX_WINSTATION_NAME_INVALID";
			break;
		case 0xC00A0002:
			sExceptionName = "STATUS_CTX_INVALID_PD";
			break;
		case 0xC00A0003:
			sExceptionName = "STATUS_CTX_PD_NOT_FOUND";
			break;
		case 0xC00A0006:
			sExceptionName = "STATUS_CTX_CLOSE_PENDING";
			break;
		case 0xC00A0007:
			sExceptionName = "STATUS_CTX_NO_OUTBUF";
			break;
		case 0xC00A0008:
			sExceptionName = "STATUS_CTX_MODEM_INF_NOT_FOUND";
			break;
		case 0xC00A0009:
			sExceptionName = "STATUS_CTX_INVALID_MODEMNAME";
			break;
		case 0xC00A000A:
			sExceptionName = "STATUS_CTX_RESPONSE_ERROR";
			break;
		case 0xC00A000B:
			sExceptionName = "STATUS_CTX_MODEM_RESPONSE_TIMEOUT";
			break;
		case 0xC00A000C:
			sExceptionName = "STATUS_CTX_MODEM_RESPONSE_NO_CARRIER";
			break;
		case 0xC00A000D:
			sExceptionName = "STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE";
			break;
		case 0xC00A000E:
			sExceptionName = "STATUS_CTX_MODEM_RESPONSE_BUSY";
			break;
		case 0xC00A000F:
			sExceptionName = "STATUS_CTX_MODEM_RESPONSE_VOICE";
			break;
		case 0xC00A0010:
			sExceptionName = "STATUS_CTX_TD_ERROR";
			break;
		case 0xC00A0012:
			sExceptionName = "STATUS_CTX_LICENSE_CLIENT_INVALID";
			break;
		case 0xC00A0013:
			sExceptionName = "STATUS_CTX_LICENSE_NOT_AVAILABLE";
			break;
		case 0xC00A0014:
			sExceptionName = "STATUS_CTX_LICENSE_EXPIRED";
			break;
		case 0xC00A0015:
			sExceptionName = "STATUS_CTX_WINSTATION_NOT_FOUND";
			break;
		case 0xC00A0016:
			sExceptionName = "STATUS_CTX_WINSTATION_NAME_COLLISION";
			break;
		case 0xC00A0017:
			sExceptionName = "STATUS_CTX_WINSTATION_BUSY";
			break;
		case 0xC00A0018:
			sExceptionName = "STATUS_CTX_BAD_VIDEO_MODE";
			break;
		case 0xC00A0022:
			sExceptionName = "STATUS_CTX_GRAPHICS_INVALID";
			break;
		case 0xC00A0024:
			sExceptionName = "STATUS_CTX_NOT_CONSOLE";
			break;
		case 0xC00A0026:
			sExceptionName = "STATUS_CTX_CLIENT_QUERY_TIMEOUT";
			break;
		case 0xC00A0027:
			sExceptionName = "STATUS_CTX_CONSOLE_DISCONNECT";
			break;
		case 0xC00A0028:
			sExceptionName = "STATUS_CTX_CONSOLE_CONNECT";
			break;
		case 0xC00A002A:
			sExceptionName = "STATUS_CTX_SHADOW_DENIED";
			break;
		case 0xC00A002B:
			sExceptionName = "STATUS_CTX_WINSTATION_ACCESS_DENIED";
			break;
		case 0xC00A002E:
			sExceptionName = "STATUS_CTX_INVALID_WD";
			break;
		case 0xC00A002F:
			sExceptionName = "STATUS_CTX_WD_NOT_FOUND";
			break;
		case 0xC00A0030:
			sExceptionName = "STATUS_CTX_SHADOW_INVALID";
			break;
		case 0xC00A0031:
			sExceptionName = "STATUS_CTX_SHADOW_DISABLED";
			break;
		case 0xC00A0032:
			sExceptionName = "STATUS_RDP_PROTOCOL_ERROR";
			break;
		case 0xC00A0033:
			sExceptionName = "STATUS_CTX_CLIENT_LICENSE_NOT_SET";
			break;
		case 0xC00A0034:
			sExceptionName = "STATUS_CTX_CLIENT_LICENSE_IN_USE";
			break;
		case 0xC00A0035:
			sExceptionName = "STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE";
			break;
		case 0xC00A0036:
			sExceptionName = "STATUS_CTX_SHADOW_NOT_RUNNING";
			break;
		case 0xC00A0037:
			sExceptionName = "STATUS_CTX_LOGON_DISABLED";
			break;
		case 0xC00A0038:
			sExceptionName = "STATUS_CTX_SECURITY_LAYER_ERROR";
			break;
		case 0xC00A0039:
			sExceptionName = "STATUS_TS_INCOMPATIBLE_SESSIONS";
			break;
		case 0xC00B0001:
			sExceptionName = "STATUS_MUI_FILE_NOT_FOUND";
			break;
		case 0xC00B0002:
			sExceptionName = "STATUS_MUI_INVALID_FILE";
			break;
		case 0xC00B0003:
			sExceptionName = "STATUS_MUI_INVALID_RC_CONFIG";
			break;
		case 0xC00B0004:
			sExceptionName = "STATUS_MUI_INVALID_LOCALE_NAME";
			break;
		case 0xC00B0005:
			sExceptionName = "STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME";
			break;
		case 0xC00B0006:
			sExceptionName = "STATUS_MUI_FILE_NOT_LOADED";
			break;
		case 0xC00B0007:
			sExceptionName = "STATUS_RESOURCE_ENUM_USER_STOP";
			break;
		case 0xC0130001:
			sExceptionName = "STATUS_CLUSTER_INVALID_NODE";
			break;
		case 0xC0130002:
			sExceptionName = "STATUS_CLUSTER_NODE_EXISTS";
			break;
		case 0xC0130003:
			sExceptionName = "STATUS_CLUSTER_JOIN_IN_PROGRESS";
			break;
		case 0xC0130004:
			sExceptionName = "STATUS_CLUSTER_NODE_NOT_FOUND";
			break;
		case 0xC0130005:
			sExceptionName = "STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND";
			break;
		case 0xC0130006:
			sExceptionName = "STATUS_CLUSTER_NETWORK_EXISTS";
			break;
		case 0xC0130007:
			sExceptionName = "STATUS_CLUSTER_NETWORK_NOT_FOUND";
			break;
		case 0xC0130008:
			sExceptionName = "STATUS_CLUSTER_NETINTERFACE_EXISTS";
			break;
		case 0xC0130009:
			sExceptionName = "STATUS_CLUSTER_NETINTERFACE_NOT_FOUND";
			break;
		case 0xC013000A:
			sExceptionName = "STATUS_CLUSTER_INVALID_REQUEST";
			break;
		case 0xC013000B:
			sExceptionName = "STATUS_CLUSTER_INVALID_NETWORK_PROVIDER";
			break;
		case 0xC013000C:
			sExceptionName = "STATUS_CLUSTER_NODE_DOWN";
			break;
		case 0xC013000D:
			sExceptionName = "STATUS_CLUSTER_NODE_UNREACHABLE";
			break;
		case 0xC013000E:
			sExceptionName = "STATUS_CLUSTER_NODE_NOT_MEMBER";
			break;
		case 0xC013000F:
			sExceptionName = "STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS";
			break;
		case 0xC0130010:
			sExceptionName = "STATUS_CLUSTER_INVALID_NETWORK";
			break;
		case 0xC0130011:
			sExceptionName = "STATUS_CLUSTER_NO_NET_ADAPTERS";
			break;
		case 0xC0130012:
			sExceptionName = "STATUS_CLUSTER_NODE_UP";
			break;
		case 0xC0130013:
			sExceptionName = "STATUS_CLUSTER_NODE_PAUSED";
			break;
		case 0xC0130014:
			sExceptionName = "STATUS_CLUSTER_NODE_NOT_PAUSED";
			break;
		case 0xC0130015:
			sExceptionName = "STATUS_CLUSTER_NO_SECURITY_CONTEXT";
			break;
		case 0xC0130016:
			sExceptionName = "STATUS_CLUSTER_NETWORK_NOT_INTERNAL";
			break;
		case 0xC0130017:
			sExceptionName = "STATUS_CLUSTER_POISONED";
			break;
		case 0xC0140001:
			sExceptionName = "STATUS_ACPI_INVALID_OPCODE";
			break;
		case 0xC0140002:
			sExceptionName = "STATUS_ACPI_STACK_OVERFLOW";
			break;
		case 0xC0140003:
			sExceptionName = "STATUS_ACPI_ASSERT_FAILED";
			break;
		case 0xC0140004:
			sExceptionName = "STATUS_ACPI_INVALID_INDEX";
			break;
		case 0xC0140005:
			sExceptionName = "STATUS_ACPI_INVALID_ARGUMENT";
			break;
		case 0xC0140006:
			sExceptionName = "STATUS_ACPI_FATAL";
			break;
		case 0xC0140007:
			sExceptionName = "STATUS_ACPI_INVALID_SUPERNAME";
			break;
		case 0xC0140008:
			sExceptionName = "STATUS_ACPI_INVALID_ARGTYPE";
			break;
		case 0xC0140009:
			sExceptionName = "STATUS_ACPI_INVALID_OBJTYPE";
			break;
		case 0xC014000A:
			sExceptionName = "STATUS_ACPI_INVALID_TARGETTYPE";
			break;
		case 0xC014000B:
			sExceptionName = "STATUS_ACPI_INCORRECT_ARGUMENT_COUNT";
			break;
		case 0xC014000C:
			sExceptionName = "STATUS_ACPI_ADDRESS_NOT_MAPPED";
			break;
		case 0xC014000D:
			sExceptionName = "STATUS_ACPI_INVALID_EVENTTYPE";
			break;
		case 0xC014000E:
			sExceptionName = "STATUS_ACPI_HANDLER_COLLISION";
			break;
		case 0xC014000F:
			sExceptionName = "STATUS_ACPI_INVALID_DATA";
			break;
		case 0xC0140010:
			sExceptionName = "STATUS_ACPI_INVALID_REGION";
			break;
		case 0xC0140011:
			sExceptionName = "STATUS_ACPI_INVALID_ACCESS_SIZE";
			break;
		case 0xC0140012:
			sExceptionName = "STATUS_ACPI_ACQUIRE_GLOBAL_LOCK";
			break;
		case 0xC0140013:
			sExceptionName = "STATUS_ACPI_ALREADY_INITIALIZED";
			break;
		case 0xC0140014:
			sExceptionName = "STATUS_ACPI_NOT_INITIALIZED";
			break;
		case 0xC0140015:
			sExceptionName = "STATUS_ACPI_INVALID_MUTEX_LEVEL";
			break;
		case 0xC0140016:
			sExceptionName = "STATUS_ACPI_MUTEX_NOT_OWNED";
			break;
		case 0xC0140017:
			sExceptionName = "STATUS_ACPI_MUTEX_NOT_OWNER";
			break;
		case 0xC0140018:
			sExceptionName = "STATUS_ACPI_RS_ACCESS";
			break;
		case 0xC0140019:
			sExceptionName = "STATUS_ACPI_INVALID_TABLE";
			break;
		case 0xC0140020:
			sExceptionName = "STATUS_ACPI_REG_HANDLER_FAILED";
			break;
		case 0xC0140021:
			sExceptionName = "STATUS_ACPI_POWER_REQUEST_FAILED";
			break;
		case 0xC0150001:
			sExceptionName = "STATUS_SXS_SECTION_NOT_FOUND";
			break;
		case 0xC0150002:
			sExceptionName = "STATUS_SXS_CANT_GEN_ACTCTX";
			break;
		case 0xC0150003:
			sExceptionName = "STATUS_SXS_INVALID_ACTCTXDATA_FORMAT";
			break;
		case 0xC0150004:
			sExceptionName = "STATUS_SXS_ASSEMBLY_NOT_FOUND";
			break;
		case 0xC0150005:
			sExceptionName = "STATUS_SXS_MANIFEST_FORMAT_ERROR";
			break;
		case 0xC0150006:
			sExceptionName = "STATUS_SXS_MANIFEST_PARSE_ERROR";
			break;
		case 0xC0150007:
			sExceptionName = "STATUS_SXS_ACTIVATION_CONTEXT_DISABLED";
			break;
		case 0xC0150008:
			sExceptionName = "STATUS_SXS_KEY_NOT_FOUND";
			break;
		case 0xC0150009:
			sExceptionName = "STATUS_SXS_VERSION_CONFLICT";
			break;
		case 0xC015000A:
			sExceptionName = "STATUS_SXS_WRONG_SECTION_TYPE";
			break;
		case 0xC015000B:
			sExceptionName = "STATUS_SXS_THREAD_QUERIES_DISABLED";
			break;
		case 0xC015000C:
			sExceptionName = "STATUS_SXS_ASSEMBLY_MISSING";
			break;
		case 0xC015000E:
			sExceptionName = "STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET";
			break;
		case 0xC015000F:
			sExceptionName = "STATUS_SXS_EARLY_DEACTIVATION";
			break;
		case 0xC0150010:
			sExceptionName = "STATUS_SXS_INVALID_DEACTIVATION";
			break;
		case 0xC0150011:
			sExceptionName = "STATUS_SXS_MULTIPLE_DEACTIVATION";
			break;
		case 0xC0150012:
			sExceptionName = "STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY";
			break;
		case 0xC0150013:
			sExceptionName = "STATUS_SXS_PROCESS_TERMINATION_REQUESTED";
			break;
		case 0xC0150014:
			sExceptionName = "STATUS_SXS_CORRUPT_ACTIVATION_STACK";
			break;
		case 0xC0150015:
			sExceptionName = "STATUS_SXS_CORRUPTION";
			break;
		case 0xC0150016:
			sExceptionName = "STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE";
			break;
		case 0xC0150017:
			sExceptionName = "STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME";
			break;
		case 0xC0150018:
			sExceptionName = "STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE";
			break;
		case 0xC0150019:
			sExceptionName = "STATUS_SXS_IDENTITY_PARSE_ERROR";
			break;
		case 0xC015001A:
			sExceptionName = "STATUS_SXS_COMPONENT_STORE_CORRUPT";
			break;
		case 0xC015001B:
			sExceptionName = "STATUS_SXS_FILE_HASH_MISMATCH";
			break;
		case 0xC015001C:
			sExceptionName = "STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT";
			break;
		case 0xC015001D:
			sExceptionName = "STATUS_SXS_IDENTITIES_DIFFERENT";
			break;
		case 0xC015001E:
			sExceptionName = "STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT";
			break;
		case 0xC015001F:
			sExceptionName = "STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY";
			break;
		case 0xC0150020:
			sExceptionName = "STATUS_ADVANCED_INSTALLER_FAILED";
			break;
		case 0xC0150021:
			sExceptionName = "STATUS_XML_ENCODING_MISMATCH";
			break;
		case 0xC0150022:
			sExceptionName = "STATUS_SXS_MANIFEST_TOO_BIG";
			break;
		case 0xC0150023:
			sExceptionName = "STATUS_SXS_SETTING_NOT_REGISTERED";
			break;
		case 0xC0150024:
			sExceptionName = "STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE";
			break;
		case 0xC0150025:
			sExceptionName = "STATUS_SMI_PRIMITIVE_INSTALLER_FAILED";
			break;
		case 0xC0150026:
			sExceptionName = "STATUS_GENERIC_COMMAND_FAILED";
			break;
		case 0xC0150027:
			sExceptionName = "STATUS_SXS_FILE_HASH_MISSING";
			break;
		case 0xC0190001:
			sExceptionName = "STATUS_TRANSACTIONAL_CONFLICT";
			break;
		case 0xC0190002:
			sExceptionName = "STATUS_INVALID_TRANSACTION";
			break;
		case 0xC0190003:
			sExceptionName = "STATUS_TRANSACTION_NOT_ACTIVE";
			break;
		case 0xC0190004:
			sExceptionName = "STATUS_TM_INITIALIZATION_FAILED";
			break;
		case 0xC0190005:
			sExceptionName = "STATUS_RM_NOT_ACTIVE";
			break;
		case 0xC0190006:
			sExceptionName = "STATUS_RM_METADATA_CORRUPT";
			break;
		case 0xC0190007:
			sExceptionName = "STATUS_TRANSACTION_NOT_JOINED";
			break;
		case 0xC0190008:
			sExceptionName = "STATUS_DIRECTORY_NOT_RM";
			break;
		case 0xC019000A:
			sExceptionName = "STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE";
			break;
		case 0xC019000B:
			sExceptionName = "STATUS_LOG_RESIZE_INVALID_SIZE";
			break;
		case 0xC019000C:
			sExceptionName = "STATUS_REMOTE_FILE_VERSION_MISMATCH";
			break;
		case 0xC019000F:
			sExceptionName = "STATUS_CRM_PROTOCOL_ALREADY_EXISTS";
			break;
		case 0xC0190010:
			sExceptionName = "STATUS_TRANSACTION_PROPAGATION_FAILED";
			break;
		case 0xC0190011:
			sExceptionName = "STATUS_CRM_PROTOCOL_NOT_FOUND";
			break;
		case 0xC0190012:
			sExceptionName = "STATUS_TRANSACTION_SUPERIOR_EXISTS";
			break;
		case 0xC0190013:
			sExceptionName = "STATUS_TRANSACTION_REQUEST_NOT_VALID";
			break;
		case 0xC0190014:
			sExceptionName = "STATUS_TRANSACTION_NOT_REQUESTED";
			break;
		case 0xC0190015:
			sExceptionName = "STATUS_TRANSACTION_ALREADY_ABORTED";
			break;
		case 0xC0190016:
			sExceptionName = "STATUS_TRANSACTION_ALREADY_COMMITTED";
			break;
		case 0xC0190017:
			sExceptionName = "STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER";
			break;
		case 0xC0190018:
			sExceptionName = "STATUS_CURRENT_TRANSACTION_NOT_VALID";
			break;
		case 0xC0190019:
			sExceptionName = "STATUS_LOG_GROWTH_FAILED";
			break;
		case 0xC0190021:
			sExceptionName = "STATUS_OBJECT_NO_LONGER_EXISTS";
			break;
		case 0xC0190022:
			sExceptionName = "STATUS_STREAM_MINIVERSION_NOT_FOUND";
			break;
		case 0xC0190023:
			sExceptionName = "STATUS_STREAM_MINIVERSION_NOT_VALID";
			break;
		case 0xC0190024:
			sExceptionName = "STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION";
			break;
		case 0xC0190025:
			sExceptionName = "STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT";
			break;
		case 0xC0190026:
			sExceptionName = "STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS";
			break;
		case 0xC0190028:
			sExceptionName = "STATUS_HANDLE_NO_LONGER_VALID";
			break;
		case 0xC0190030:
			sExceptionName = "STATUS_LOG_CORRUPTION_DETECTED";
			break;
		case 0xC0190032:
			sExceptionName = "STATUS_RM_DISCONNECTED";
			break;
		case 0xC0190033:
			sExceptionName = "STATUS_ENLISTMENT_NOT_SUPERIOR";
			break;
		case 0xC0190036:
			sExceptionName = "STATUS_FILE_IDENTITY_NOT_PERSISTENT";
			break;
		case 0xC0190037:
			sExceptionName = "STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY";
			break;
		case 0xC0190038:
			sExceptionName = "STATUS_CANT_CROSS_RM_BOUNDARY";
			break;
		case 0xC0190039:
			sExceptionName = "STATUS_TXF_DIR_NOT_EMPTY";
			break;
		case 0xC019003A:
			sExceptionName = "STATUS_INDOUBT_TRANSACTIONS_EXIST";
			break;
		case 0xC019003B:
			sExceptionName = "STATUS_TM_VOLATILE";
			break;
		case 0xC019003C:
			sExceptionName = "STATUS_ROLLBACK_TIMER_EXPIRED";
			break;
		case 0xC019003D:
			sExceptionName = "STATUS_TXF_ATTRIBUTE_CORRUPT";
			break;
		case 0xC019003E:
			sExceptionName = "STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION";
			break;
		case 0xC019003F:
			sExceptionName = "STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED";
			break;
		case 0xC0190040:
			sExceptionName = "STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE";
			break;
		case 0xC0190043:
			sExceptionName = "STATUS_TRANSACTION_REQUIRED_PROMOTION";
			break;
		case 0xC0190044:
			sExceptionName = "STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION";
			break;
		case 0xC0190045:
			sExceptionName = "STATUS_TRANSACTIONS_NOT_FROZEN";
			break;
		case 0xC0190046:
			sExceptionName = "STATUS_TRANSACTION_FREEZE_IN_PROGRESS";
			break;
		case 0xC0190047:
			sExceptionName = "STATUS_NOT_SNAPSHOT_VOLUME";
			break;
		case 0xC0190048:
			sExceptionName = "STATUS_NO_SAVEPOINT_WITH_OPEN_FILES";
			break;
		case 0xC0190049:
			sExceptionName = "STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION";
			break;
		case 0xC019004A:
			sExceptionName = "STATUS_TM_IDENTITY_MISMATCH";
			break;
		case 0xC019004B:
			sExceptionName = "STATUS_FLOATED_SECTION";
			break;
		case 0xC019004C:
			sExceptionName = "STATUS_CANNOT_ACCEPT_TRANSACTED_WORK";
			break;
		case 0xC019004D:
			sExceptionName = "STATUS_CANNOT_ABORT_TRANSACTIONS";
			break;
		case 0xC019004E:
			sExceptionName = "STATUS_TRANSACTION_NOT_FOUND";
			break;
		case 0xC019004F:
			sExceptionName = "STATUS_RESOURCEMANAGER_NOT_FOUND";
			break;
		case 0xC0190050:
			sExceptionName = "STATUS_ENLISTMENT_NOT_FOUND";
			break;
		case 0xC0190051:
			sExceptionName = "STATUS_TRANSACTIONMANAGER_NOT_FOUND";
			break;
		case 0xC0190052:
			sExceptionName = "STATUS_TRANSACTIONMANAGER_NOT_ONLINE";
			break;
		case 0xC0190053:
			sExceptionName = "STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION";
			break;
		case 0xC0190054:
			sExceptionName = "STATUS_TRANSACTION_NOT_ROOT";
			break;
		case 0xC0190055:
			sExceptionName = "STATUS_TRANSACTION_OBJECT_EXPIRED";
			break;
		case 0xC0190056:
			sExceptionName = "STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION";
			break;
		case 0xC0190057:
			sExceptionName = "STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED";
			break;
		case 0xC0190058:
			sExceptionName = "STATUS_TRANSACTION_RECORD_TOO_LONG";
			break;
		case 0xC0190059:
			sExceptionName = "STATUS_NO_LINK_TRACKING_IN_TRANSACTION";
			break;
		case 0xC019005A:
			sExceptionName = "STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION";
			break;
		case 0xC019005B:
			sExceptionName = "STATUS_TRANSACTION_INTEGRITY_VIOLATED";
			break;
		case 0xC0190060:
			sExceptionName = "STATUS_EXPIRED_HANDLE";
			break;
		case 0xC0190061:
			sExceptionName = "STATUS_TRANSACTION_NOT_ENLISTED";
			break;
		case 0xC01A0001:
			sExceptionName = "STATUS_LOG_SECTOR_INVALID";
			break;
		case 0xC01A0002:
			sExceptionName = "STATUS_LOG_SECTOR_PARITY_INVALID";
			break;
		case 0xC01A0003:
			sExceptionName = "STATUS_LOG_SECTOR_REMAPPED";
			break;
		case 0xC01A0004:
			sExceptionName = "STATUS_LOG_BLOCK_INCOMPLETE";
			break;
		case 0xC01A0005:
			sExceptionName = "STATUS_LOG_INVALID_RANGE";
			break;
		case 0xC01A0006:
			sExceptionName = "STATUS_LOG_BLOCKS_EXHAUSTED";
			break;
		case 0xC01A0007:
			sExceptionName = "STATUS_LOG_READ_CONTEXT_INVALID";
			break;
		case 0xC01A0008:
			sExceptionName = "STATUS_LOG_RESTART_INVALID";
			break;
		case 0xC01A0009:
			sExceptionName = "STATUS_LOG_BLOCK_VERSION";
			break;
		case 0xC01A000A:
			sExceptionName = "STATUS_LOG_BLOCK_INVALID";
			break;
		case 0xC01A000B:
			sExceptionName = "STATUS_LOG_READ_MODE_INVALID";
			break;
		case 0xC01A000D:
			sExceptionName = "STATUS_LOG_METADATA_CORRUPT";
			break;
		case 0xC01A000E:
			sExceptionName = "STATUS_LOG_METADATA_INVALID";
			break;
		case 0xC01A000F:
			sExceptionName = "STATUS_LOG_METADATA_INCONSISTENT";
			break;
		case 0xC01A0010:
			sExceptionName = "STATUS_LOG_RESERVATION_INVALID";
			break;
		case 0xC01A0011:
			sExceptionName = "STATUS_LOG_CANT_DELETE";
			break;
		case 0xC01A0012:
			sExceptionName = "STATUS_LOG_CONTAINER_LIMIT_EXCEEDED";
			break;
		case 0xC01A0013:
			sExceptionName = "STATUS_LOG_START_OF_LOG";
			break;
		case 0xC01A0014:
			sExceptionName = "STATUS_LOG_POLICY_ALREADY_INSTALLED";
			break;
		case 0xC01A0015:
			sExceptionName = "STATUS_LOG_POLICY_NOT_INSTALLED";
			break;
		case 0xC01A0016:
			sExceptionName = "STATUS_LOG_POLICY_INVALID";
			break;
		case 0xC01A0017:
			sExceptionName = "STATUS_LOG_POLICY_CONFLICT";
			break;
		case 0xC01A0018:
			sExceptionName = "STATUS_LOG_PINNED_ARCHIVE_TAIL";
			break;
		case 0xC01A0019:
			sExceptionName = "STATUS_LOG_RECORD_NONEXISTENT";
			break;
		case 0xC01A001A:
			sExceptionName = "STATUS_LOG_RECORDS_RESERVED_INVALID";
			break;
		case 0xC01A001B:
			sExceptionName = "STATUS_LOG_SPACE_RESERVED_INVALID";
			break;
		case 0xC01A001C:
			sExceptionName = "STATUS_LOG_TAIL_INVALID";
			break;
		case 0xC01A001D:
			sExceptionName = "STATUS_LOG_FULL";
			break;
		case 0xC01A001E:
			sExceptionName = "STATUS_LOG_MULTIPLEXED";
			break;
		case 0xC01A001F:
			sExceptionName = "STATUS_LOG_DEDICATED";
			break;
		case 0xC01A0020:
			sExceptionName = "STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS";
			break;
		case 0xC01A0021:
			sExceptionName = "STATUS_LOG_ARCHIVE_IN_PROGRESS";
			break;
		case 0xC01A0022:
			sExceptionName = "STATUS_LOG_EPHEMERAL";
			break;
		case 0xC01A0023:
			sExceptionName = "STATUS_LOG_NOT_ENOUGH_CONTAINERS";
			break;
		case 0xC01A0024:
			sExceptionName = "STATUS_LOG_CLIENT_ALREADY_REGISTERED";
			break;
		case 0xC01A0025:
			sExceptionName = "STATUS_LOG_CLIENT_NOT_REGISTERED";
			break;
		case 0xC01A0026:
			sExceptionName = "STATUS_LOG_FULL_HANDLER_IN_PROGRESS";
			break;
		case 0xC01A0027:
			sExceptionName = "STATUS_LOG_CONTAINER_READ_FAILED";
			break;
		case 0xC01A0028:
			sExceptionName = "STATUS_LOG_CONTAINER_WRITE_FAILED";
			break;
		case 0xC01A0029:
			sExceptionName = "STATUS_LOG_CONTAINER_OPEN_FAILED";
			break;
		case 0xC01A002A:
			sExceptionName = "STATUS_LOG_CONTAINER_STATE_INVALID";
			break;
		case 0xC01A002B:
			sExceptionName = "STATUS_LOG_STATE_INVALID";
			break;
		case 0xC01A002C:
			sExceptionName = "STATUS_LOG_PINNED";
			break;
		case 0xC01A002D:
			sExceptionName = "STATUS_LOG_METADATA_FLUSH_FAILED";
			break;
		case 0xC01A002E:
			sExceptionName = "STATUS_LOG_INCONSISTENT_SECURITY";
			break;
		case 0xC01A002F:
			sExceptionName = "STATUS_LOG_APPENDED_FLUSH_FAILED";
			break;
		case 0xC01A0030:
			sExceptionName = "STATUS_LOG_PINNED_RESERVATION";
			break;
		case 0xC01B00EA:
			sExceptionName = "STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD";
			break;
		case 0xC01C0001:
			sExceptionName = "STATUS_FLT_NO_HANDLER_DEFINED";
			break;
		case 0xC01C0002:
			sExceptionName = "STATUS_FLT_CONTEXT_ALREADY_DEFINED";
			break;
		case 0xC01C0003:
			sExceptionName = "STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST";
			break;
		case 0xC01C0004:
			sExceptionName = "STATUS_FLT_DISALLOW_FAST_IO";
			break;
		case 0xC01C0005:
			sExceptionName = "STATUS_FLT_INVALID_NAME_REQUEST";
			break;
		case 0xC01C0006:
			sExceptionName = "STATUS_FLT_NOT_SAFE_TO_POST_OPERATION";
			break;
		case 0xC01C0007:
			sExceptionName = "STATUS_FLT_NOT_INITIALIZED";
			break;
		case 0xC01C0008:
			sExceptionName = "STATUS_FLT_FILTER_NOT_READY";
			break;
		case 0xC01C0009:
			sExceptionName = "STATUS_FLT_POST_OPERATION_CLEANUP";
			break;
		case 0xC01C000A:
			sExceptionName = "STATUS_FLT_INTERNAL_ERROR";
			break;
		case 0xC01C000B:
			sExceptionName = "STATUS_FLT_DELETING_OBJECT";
			break;
		case 0xC01C000C:
			sExceptionName = "STATUS_FLT_MUST_BE_NONPAGED_POOL";
			break;
		case 0xC01C000D:
			sExceptionName = "STATUS_FLT_DUPLICATE_ENTRY";
			break;
		case 0xC01C000E:
			sExceptionName = "STATUS_FLT_CBDQ_DISABLED";
			break;
		case 0xC01C000F:
			sExceptionName = "STATUS_FLT_DO_NOT_ATTACH";
			break;
		case 0xC01C0010:
			sExceptionName = "STATUS_FLT_DO_NOT_DETACH";
			break;
		case 0xC01C0011:
			sExceptionName = "STATUS_FLT_INSTANCE_ALTITUDE_COLLISION";
			break;
		case 0xC01C0012:
			sExceptionName = "STATUS_FLT_INSTANCE_NAME_COLLISION";
			break;
		case 0xC01C0013:
			sExceptionName = "STATUS_FLT_FILTER_NOT_FOUND";
			break;
		case 0xC01C0014:
			sExceptionName = "STATUS_FLT_VOLUME_NOT_FOUND";
			break;
		case 0xC01C0015:
			sExceptionName = "STATUS_FLT_INSTANCE_NOT_FOUND";
			break;
		case 0xC01C0016:
			sExceptionName = "STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND";
			break;
		case 0xC01C0017:
			sExceptionName = "STATUS_FLT_INVALID_CONTEXT_REGISTRATION";
			break;
		case 0xC01C0018:
			sExceptionName = "STATUS_FLT_NAME_CACHE_MISS";
			break;
		case 0xC01C0019:
			sExceptionName = "STATUS_FLT_NO_DEVICE_OBJECT";
			break;
		case 0xC01C001A:
			sExceptionName = "STATUS_FLT_VOLUME_ALREADY_MOUNTED";
			break;
		case 0xC01C001B:
			sExceptionName = "STATUS_FLT_ALREADY_ENLISTED";
			break;
		case 0xC01C001C:
			sExceptionName = "STATUS_FLT_CONTEXT_ALREADY_LINKED";
			break;
		case 0xC01C0020:
			sExceptionName = "STATUS_FLT_NO_WAITER_FOR_REPLY";
			break;
		case 0xC01D0001:
			sExceptionName = "STATUS_MONITOR_NO_DESCRIPTOR";
			break;
		case 0xC01D0002:
			sExceptionName = "STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT";
			break;
		case 0xC01D0003:
			sExceptionName = "STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM";
			break;
		case 0xC01D0004:
			sExceptionName = "STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK";
			break;
		case 0xC01D0005:
			sExceptionName = "STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED";
			break;
		case 0xC01D0006:
			sExceptionName = "STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK";
			break;
		case 0xC01D0007:
			sExceptionName = "STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK";
			break;
		case 0xC01D0008:
			sExceptionName = "STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA";
			break;
		case 0xC01D0009:
			sExceptionName = "STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK";
			break;
		case 0xC01D000A:
			sExceptionName = "STATUS_MONITOR_INVALID_MANUFACTURE_DATE";
			break;
		case 0xC01E0000:
			sExceptionName = "STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER";
			break;
		case 0xC01E0001:
			sExceptionName = "STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER";
			break;
		case 0xC01E0002:
			sExceptionName = "STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER";
			break;
		case 0xC01E0003:
			sExceptionName = "STATUS_GRAPHICS_ADAPTER_WAS_RESET";
			break;
		case 0xC01E0004:
			sExceptionName = "STATUS_GRAPHICS_INVALID_DRIVER_MODEL";
			break;
		case 0xC01E0005:
			sExceptionName = "STATUS_GRAPHICS_PRESENT_MODE_CHANGED";
			break;
		case 0xC01E0006:
			sExceptionName = "STATUS_GRAPHICS_PRESENT_OCCLUDED";
			break;
		case 0xC01E0007:
			sExceptionName = "STATUS_GRAPHICS_PRESENT_DENIED";
			break;
		case 0xC01E0008:
			sExceptionName = "STATUS_GRAPHICS_CANNOTCOLORCONVERT";
			break;
		case 0xC01E000B:
			sExceptionName = "STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED";
			break;
		case 0xC01E000C:
			sExceptionName = "STATUS_GRAPHICS_PRESENT_UNOCCLUDED";
			break;
		case 0xC01E0100:
			sExceptionName = "STATUS_GRAPHICS_NO_VIDEO_MEMORY";
			break;
		case 0xC01E0101:
			sExceptionName = "STATUS_GRAPHICS_CANT_LOCK_MEMORY";
			break;
		case 0xC01E0102:
			sExceptionName = "STATUS_GRAPHICS_ALLOCATION_BUSY";
			break;
		case 0xC01E0103:
			sExceptionName = "STATUS_GRAPHICS_TOO_MANY_REFERENCES";
			break;
		case 0xC01E0104:
			sExceptionName = "STATUS_GRAPHICS_TRY_AGAIN_LATER";
			break;
		case 0xC01E0105:
			sExceptionName = "STATUS_GRAPHICS_TRY_AGAIN_NOW";
			break;
		case 0xC01E0106:
			sExceptionName = "STATUS_GRAPHICS_ALLOCATION_INVALID";
			break;
		case 0xC01E0107:
			sExceptionName = "STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE";
			break;
		case 0xC01E0108:
			sExceptionName = "STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED";
			break;
		case 0xC01E0109:
			sExceptionName = "STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION";
			break;
		case 0xC01E0110:
			sExceptionName = "STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE";
			break;
		case 0xC01E0111:
			sExceptionName = "STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION";
			break;
		case 0xC01E0112:
			sExceptionName = "STATUS_GRAPHICS_ALLOCATION_CLOSED";
			break;
		case 0xC01E0113:
			sExceptionName = "STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE";
			break;
		case 0xC01E0114:
			sExceptionName = "STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE";
			break;
		case 0xC01E0115:
			sExceptionName = "STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE";
			break;
		case 0xC01E0116:
			sExceptionName = "STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST";
			break;
		case 0xC01E0200:
			sExceptionName = "STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE";
			break;
		case 0xC01E0300:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY";
			break;
		case 0xC01E0301:
			sExceptionName = "STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED";
			break;
		case 0xC01E0302:
			sExceptionName = "STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED";
			break;
		case 0xC01E0303:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN";
			break;
		case 0xC01E0304:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE";
			break;
		case 0xC01E0305:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET";
			break;
		case 0xC01E0306:
			sExceptionName = "STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED";
			break;
		case 0xC01E0308:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET";
			break;
		case 0xC01E0309:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET";
			break;
		case 0xC01E030A:
			sExceptionName = "STATUS_GRAPHICS_INVALID_FREQUENCY";
			break;
		case 0xC01E030B:
			sExceptionName = "STATUS_GRAPHICS_INVALID_ACTIVE_REGION";
			break;
		case 0xC01E030C:
			sExceptionName = "STATUS_GRAPHICS_INVALID_TOTAL_REGION";
			break;
		case 0xC01E0310:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE";
			break;
		case 0xC01E0311:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE";
			break;
		case 0xC01E0312:
			sExceptionName = "STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET";
			break;
		case 0xC01E0313:
			sExceptionName = "STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY";
			break;
		case 0xC01E0314:
			sExceptionName = "STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET";
			break;
		case 0xC01E0315:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET";
			break;
		case 0xC01E0316:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET";
			break;
		case 0xC01E0317:
			sExceptionName = "STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET";
			break;
		case 0xC01E0318:
			sExceptionName = "STATUS_GRAPHICS_TARGET_ALREADY_IN_SET";
			break;
		case 0xC01E0319:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH";
			break;
		case 0xC01E031A:
			sExceptionName = "STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY";
			break;
		case 0xC01E031B:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET";
			break;
		case 0xC01E031C:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE";
			break;
		case 0xC01E031D:
			sExceptionName = "STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET";
			break;
		case 0xC01E031F:
			sExceptionName = "STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET";
			break;
		case 0xC01E0320:
			sExceptionName = "STATUS_GRAPHICS_STALE_MODESET";
			break;
		case 0xC01E0321:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET";
			break;
		case 0xC01E0322:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE";
			break;
		case 0xC01E0323:
			sExceptionName = "STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN";
			break;
		case 0xC01E0324:
			sExceptionName = "STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE";
			break;
		case 0xC01E0325:
			sExceptionName = "STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION";
			break;
		case 0xC01E0326:
			sExceptionName = "STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES";
			break;
		case 0xC01E0327:
			sExceptionName = "STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY";
			break;
		case 0xC01E0328:
			sExceptionName = "STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE";
			break;
		case 0xC01E0329:
			sExceptionName = "STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET";
			break;
		case 0xC01E032A:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET";
			break;
		case 0xC01E032B:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR";
			break;
		case 0xC01E032C:
			sExceptionName = "STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET";
			break;
		case 0xC01E032D:
			sExceptionName = "STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET";
			break;
		case 0xC01E032E:
			sExceptionName = "STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE";
			break;
		case 0xC01E032F:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE";
			break;
		case 0xC01E0330:
			sExceptionName = "STATUS_GRAPHICS_RESOURCES_NOT_RELATED";
			break;
		case 0xC01E0331:
			sExceptionName = "STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE";
			break;
		case 0xC01E0332:
			sExceptionName = "STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE";
			break;
		case 0xC01E0333:
			sExceptionName = "STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET";
			break;
		case 0xC01E0334:
			sExceptionName = "STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER";
			break;
		case 0xC01E0335:
			sExceptionName = "STATUS_GRAPHICS_NO_VIDPNMGR";
			break;
		case 0xC01E0336:
			sExceptionName = "STATUS_GRAPHICS_NO_ACTIVE_VIDPN";
			break;
		case 0xC01E0337:
			sExceptionName = "STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY";
			break;
		case 0xC01E0338:
			sExceptionName = "STATUS_GRAPHICS_MONITOR_NOT_CONNECTED";
			break;
		case 0xC01E0339:
			sExceptionName = "STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY";
			break;
		case 0xC01E033A:
			sExceptionName = "STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE";
			break;
		case 0xC01E033B:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE";
			break;
		case 0xC01E033C:
			sExceptionName = "STATUS_GRAPHICS_INVALID_STRIDE";
			break;
		case 0xC01E033D:
			sExceptionName = "STATUS_GRAPHICS_INVALID_PIXELFORMAT";
			break;
		case 0xC01E033E:
			sExceptionName = "STATUS_GRAPHICS_INVALID_COLORBASIS";
			break;
		case 0xC01E033F:
			sExceptionName = "STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE";
			break;
		case 0xC01E0340:
			sExceptionName = "STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY";
			break;
		case 0xC01E0341:
			sExceptionName = "STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT";
			break;
		case 0xC01E0342:
			sExceptionName = "STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE";
			break;
		case 0xC01E0343:
			sExceptionName = "STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN";
			break;
		case 0xC01E0344:
			sExceptionName = "STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL";
			break;
		case 0xC01E0345:
			sExceptionName = "STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION";
			break;
		case 0xC01E0346:
			sExceptionName = "STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED";
			break;
		case 0xC01E0347:
			sExceptionName = "STATUS_GRAPHICS_INVALID_GAMMA_RAMP";
			break;
		case 0xC01E0348:
			sExceptionName = "STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED";
			break;
		case 0xC01E0349:
			sExceptionName = "STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED";
			break;
		case 0xC01E034A:
			sExceptionName = "STATUS_GRAPHICS_MODE_NOT_IN_MODESET";
			break;
		case 0xC01E034D:
			sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON";
			break;
		case 0xC01E034E:
			sExceptionName = "STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE";
			break;
		case 0xC01E034F:
			sExceptionName = "STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE";
			break;
		case 0xC01E0350:
			sExceptionName = "STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS";
			break;
		case 0xC01E0352:
			sExceptionName = "STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING";
			break;
		case 0xC01E0353:
			sExceptionName = "STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED";
			break;
		case 0xC01E0354:
			sExceptionName = "STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS";
			break;
		case 0xC01E0355:
			sExceptionName = "STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT";
			break;
		case 0xC01E0356:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM";
			break;
		case 0xC01E0357:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN";
			break;
		case 0xC01E0358:
			sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT";
			break;
		case 0xC01E0359:
			sExceptionName = "STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED";
			break;
		case 0xC01E035A:
			sExceptionName = "STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION";
			break;
		case 0xC01E035B:
			sExceptionName = "STATUS_GRAPHICS_INVALID_CLIENT_TYPE";
			break;
		case 0xC01E035C:
			sExceptionName = "STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET";
			break;
		case 0xC01E0400:
			sExceptionName = "STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED";
			break;
		case 0xC01E0401:
			sExceptionName = "STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED";
			break;
		case 0xC01E0430:
			sExceptionName = "STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER";
			break;
		case 0xC01E0431:
			sExceptionName = "STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED";
			break;
		case 0xC01E0432:
			sExceptionName = "STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED";
			break;
		case 0xC01E0433:
			sExceptionName = "STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY";
			break;
		case 0xC01E0434:
			sExceptionName = "STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED";
			break;
		case 0xC01E0435:
			sExceptionName = "STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON";
			break;
		case 0xC01E0436:
			sExceptionName = "STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE";
			break;
		case 0xC01E0438:
			sExceptionName = "STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER";
			break;
		case 0xC01E043B:
			sExceptionName = "STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED";
			break;
		case 0xC01E0500:
			sExceptionName = "STATUS_GRAPHICS_OPM_NOT_SUPPORTED";
			break;
		case 0xC01E0501:
			sExceptionName = "STATUS_GRAPHICS_COPP_NOT_SUPPORTED";
			break;
		case 0xC01E0502:
			sExceptionName = "STATUS_GRAPHICS_UAB_NOT_SUPPORTED";
			break;
		case 0xC01E0503:
			sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS";
			break;
		case 0xC01E0504:
			sExceptionName = "STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL";
			break;
		case 0xC01E0505:
			sExceptionName = "STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST";
			break;
		case 0xC01E0506:
			sExceptionName = "STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME";
			break;
		case 0xC01E0507:
			sExceptionName = "STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP";
			break;
		case 0xC01E0508:
			sExceptionName = "STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED";
			break;
		case 0xC01E050A:
			sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_POINTER";
			break;
		case 0xC01E050B:
			sExceptionName = "STATUS_GRAPHICS_OPM_INTERNAL_ERROR";
			break;
		case 0xC01E050C:
			sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_HANDLE";
			break;
		case 0xC01E050D:
			sExceptionName = "STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE";
			break;
		case 0xC01E050E:
			sExceptionName = "STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH";
			break;
		case 0xC01E050F:
			sExceptionName = "STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED";
			break;
		case 0xC01E0510:
			sExceptionName = "STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED";
			break;
		case 0xC01E0511:
			sExceptionName = "STATUS_GRAPHICS_PVP_HFS_FAILED";
			break;
		case 0xC01E0512:
			sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_SRM";
			break;
		case 0xC01E0513:
			sExceptionName = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP";
			break;
		case 0xC01E0514:
			sExceptionName = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP";
			break;
		case 0xC01E0515:
			sExceptionName = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA";
			break;
		case 0xC01E0516:
			sExceptionName = "STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET";
			break;
		case 0xC01E0517:
			sExceptionName = "STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH";
			break;
		case 0xC01E0518:
			sExceptionName = "STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE";
			break;
		case 0xC01E051A:
			sExceptionName = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS";
			break;
		case 0xC01E051B:
			sExceptionName = "STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS";
			break;
		case 0xC01E051C:
			sExceptionName = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS";
			break;
		case 0xC01E051D:
			sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST";
			break;
		case 0xC01E051E:
			sExceptionName = "STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR";
			break;
		case 0xC01E051F:
			sExceptionName = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS";
			break;
		case 0xC01E0520:
			sExceptionName = "STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED";
			break;
		case 0xC01E0521:
			sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST";
			break;
		case 0xC01E0580:
			sExceptionName = "STATUS_GRAPHICS_I2C_NOT_SUPPORTED";
			break;
		case 0xC01E0581:
			sExceptionName = "STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST";
			break;
		case 0xC01E0582:
			sExceptionName = "STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA";
			break;
		case 0xC01E0583:
			sExceptionName = "STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA";
			break;
		case 0xC01E0584:
			sExceptionName = "STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED";
			break;
		case 0xC01E0585:
			sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_DATA";
			break;
		case 0xC01E0586:
			sExceptionName = "STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE";
			break;
		case 0xC01E0587:
			sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING";
			break;
		case 0xC01E0588:
			sExceptionName = "STATUS_GRAPHICS_MCA_INTERNAL_ERROR";
			break;
		case 0xC01E0589:
			sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND";
			break;
		case 0xC01E058A:
			sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH";
			break;
		case 0xC01E058B:
			sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM";
			break;
		case 0xC01E058C:
			sExceptionName = "STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE";
			break;
		case 0xC01E058D:
			sExceptionName = "STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS";
			break;
		case 0xC01E05E0:
			sExceptionName = "STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED";
			break;
		case 0xC01E05E1:
			sExceptionName = "STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME";
			break;
		case 0xC01E05E2:
			sExceptionName = "STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP";
			break;
		case 0xC01E05E3:
			sExceptionName = "STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED";
			break;
		case 0xC01E05E4:
			sExceptionName = "STATUS_GRAPHICS_INVALID_POINTER";
			break;
		case 0xC01E05E5:
			sExceptionName = "STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE";
			break;
		case 0xC01E05E6:
			sExceptionName = "STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL";
			break;
		case 0xC01E05E7:
			sExceptionName = "STATUS_GRAPHICS_INTERNAL_ERROR";
			break;
		case 0xC01E05E8:
			sExceptionName = "STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS";
			break;
		case 0xC0210000:
			sExceptionName = "STATUS_FVE_LOCKED_VOLUME";
			break;
		case 0xC0210001:
			sExceptionName = "STATUS_FVE_NOT_ENCRYPTED";
			break;
		case 0xC0210002:
			sExceptionName = "STATUS_FVE_BAD_INFORMATION";
			break;
		case 0xC0210003:
			sExceptionName = "STATUS_FVE_TOO_SMALL";
			break;
		case 0xC0210004:
			sExceptionName = "STATUS_FVE_FAILED_WRONG_FS";
			break;
		case 0xC0210005:
			sExceptionName = "STATUS_FVE_FAILED_BAD_FS";
			break;
		case 0xC0210006:
			sExceptionName = "STATUS_FVE_FS_NOT_EXTENDED";
			break;
		case 0xC0210007:
			sExceptionName = "STATUS_FVE_FS_MOUNTED";
			break;
		case 0xC0210008:
			sExceptionName = "STATUS_FVE_NO_LICENSE";
			break;
		case 0xC0210009:
			sExceptionName = "STATUS_FVE_ACTION_NOT_ALLOWED";
			break;
		case 0xC021000A:
			sExceptionName = "STATUS_FVE_BAD_DATA";
			break;
		case 0xC021000B:
			sExceptionName = "STATUS_FVE_VOLUME_NOT_BOUND";
			break;
		case 0xC021000C:
			sExceptionName = "STATUS_FVE_NOT_DATA_VOLUME";
			break;
		case 0xC021000D:
			sExceptionName = "STATUS_FVE_CONV_READ_ERROR";
			break;
		case 0xC021000E:
			sExceptionName = "STATUS_FVE_CONV_WRITE_ERROR";
			break;
		case 0xC021000F:
			sExceptionName = "STATUS_FVE_OVERLAPPED_UPDATE";
			break;
		case 0xC0210010:
			sExceptionName = "STATUS_FVE_FAILED_SECTOR_SIZE";
			break;
		case 0xC0210011:
			sExceptionName = "STATUS_FVE_FAILED_AUTHENTICATION";
			break;
		case 0xC0210012:
			sExceptionName = "STATUS_FVE_NOT_OS_VOLUME";
			break;
		case 0xC0210013:
			sExceptionName = "STATUS_FVE_KEYFILE_NOT_FOUND";
			break;
		case 0xC0210014:
			sExceptionName = "STATUS_FVE_KEYFILE_INVALID";
			break;
		case 0xC0210015:
			sExceptionName = "STATUS_FVE_KEYFILE_NO_VMK";
			break;
		case 0xC0210016:
			sExceptionName = "STATUS_FVE_TPM_DISABLED";
			break;
		case 0xC0210017:
			sExceptionName = "STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO";
			break;
		case 0xC0210018:
			sExceptionName = "STATUS_FVE_TPM_INVALID_PCR";
			break;
		case 0xC0210019:
			sExceptionName = "STATUS_FVE_TPM_NO_VMK";
			break;
		case 0xC021001A:
			sExceptionName = "STATUS_FVE_PIN_INVALID";
			break;
		case 0xC021001B:
			sExceptionName = "STATUS_FVE_AUTH_INVALID_APPLICATION";
			break;
		case 0xC021001C:
			sExceptionName = "STATUS_FVE_AUTH_INVALID_CONFIG";
			break;
		case 0xC021001D:
			sExceptionName = "STATUS_FVE_DEBUGGER_ENABLED";
			break;
		case 0xC021001E:
			sExceptionName = "STATUS_FVE_DRY_RUN_FAILED";
			break;
		case 0xC021001F:
			sExceptionName = "STATUS_FVE_BAD_METADATA_POINTER";
			break;
		case 0xC0210020:
			sExceptionName = "STATUS_FVE_OLD_METADATA_COPY";
			break;
		case 0xC0210021:
			sExceptionName = "STATUS_FVE_REBOOT_REQUIRED";
			break;
		case 0xC0210022:
			sExceptionName = "STATUS_FVE_RAW_ACCESS";
			break;
		case 0xC0210023:
			sExceptionName = "STATUS_FVE_RAW_BLOCKED";
			break;
		case 0xC0210026:
			sExceptionName = "STATUS_FVE_NO_FEATURE_LICENSE";
			break;
		case 0xC0210027:
			sExceptionName = "STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED";
			break;
		case 0xC0210028:
			sExceptionName = "STATUS_FVE_CONV_RECOVERY_FAILED";
			break;
		case 0xC0210029:
			sExceptionName = "STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG";
			break;
		case 0xC0210030:
			sExceptionName = "STATUS_FVE_VOLUME_TOO_SMALL";
			break;
		case 0xC0220001:
			sExceptionName = "STATUS_FWP_CALLOUT_NOT_FOUND";
			break;
		case 0xC0220002:
			sExceptionName = "STATUS_FWP_CONDITION_NOT_FOUND";
			break;
		case 0xC0220003:
			sExceptionName = "STATUS_FWP_FILTER_NOT_FOUND";
			break;
		case 0xC0220004:
			sExceptionName = "STATUS_FWP_LAYER_NOT_FOUND";
			break;
		case 0xC0220005:
			sExceptionName = "STATUS_FWP_PROVIDER_NOT_FOUND";
			break;
		case 0xC0220006:
			sExceptionName = "STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND";
			break;
		case 0xC0220007:
			sExceptionName = "STATUS_FWP_SUBLAYER_NOT_FOUND";
			break;
		case 0xC0220008:
			sExceptionName = "STATUS_FWP_NOT_FOUND";
			break;
		case 0xC0220009:
			sExceptionName = "STATUS_FWP_ALREADY_EXISTS";
			break;
		case 0xC022000A:
			sExceptionName = "STATUS_FWP_IN_USE";
			break;
		case 0xC022000B:
			sExceptionName = "STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS";
			break;
		case 0xC022000C:
			sExceptionName = "STATUS_FWP_WRONG_SESSION";
			break;
		case 0xC022000D:
			sExceptionName = "STATUS_FWP_NO_TXN_IN_PROGRESS";
			break;
		case 0xC022000E:
			sExceptionName = "STATUS_FWP_TXN_IN_PROGRESS";
			break;
		case 0xC022000F:
			sExceptionName = "STATUS_FWP_TXN_ABORTED";
			break;
		case 0xC0220010:
			sExceptionName = "STATUS_FWP_SESSION_ABORTED";
			break;
		case 0xC0220011:
			sExceptionName = "STATUS_FWP_INCOMPATIBLE_TXN";
			break;
		case 0xC0220012:
			sExceptionName = "STATUS_FWP_TIMEOUT";
			break;
		case 0xC0220013:
			sExceptionName = "STATUS_FWP_NET_EVENTS_DISABLED";
			break;
		case 0xC0220014:
			sExceptionName = "STATUS_FWP_INCOMPATIBLE_LAYER";
			break;
		case 0xC0220015:
			sExceptionName = "STATUS_FWP_KM_CLIENTS_ONLY";
			break;
		case 0xC0220016:
			sExceptionName = "STATUS_FWP_LIFETIME_MISMATCH";
			break;
		case 0xC0220017:
			sExceptionName = "STATUS_FWP_BUILTIN_OBJECT";
			break;
		case 0xC0220018:
			sExceptionName = "STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS";
			break;
		case 0xC0220019:
			sExceptionName = "STATUS_FWP_NOTIFICATION_DROPPED";
			break;
		case 0xC022001A:
			sExceptionName = "STATUS_FWP_TRAFFIC_MISMATCH";
			break;
		case 0xC022001B:
			sExceptionName = "STATUS_FWP_INCOMPATIBLE_SA_STATE";
			break;
		case 0xC022001C:
			sExceptionName = "STATUS_FWP_NULL_POINTER";
			break;
		case 0xC022001D:
			sExceptionName = "STATUS_FWP_INVALID_ENUMERATOR";
			break;
		case 0xC022001E:
			sExceptionName = "STATUS_FWP_INVALID_FLAGS";
			break;
		case 0xC022001F:
			sExceptionName = "STATUS_FWP_INVALID_NET_MASK";
			break;
		case 0xC0220020:
			sExceptionName = "STATUS_FWP_INVALID_RANGE";
			break;
		case 0xC0220021:
			sExceptionName = "STATUS_FWP_INVALID_INTERVAL";
			break;
		case 0xC0220022:
			sExceptionName = "STATUS_FWP_ZERO_LENGTH_ARRAY";
			break;
		case 0xC0220023:
			sExceptionName = "STATUS_FWP_NULL_DISPLAY_NAME";
			break;
		case 0xC0220024:
			sExceptionName = "STATUS_FWP_INVALID_ACTION_TYPE";
			break;
		case 0xC0220025:
			sExceptionName = "STATUS_FWP_INVALID_WEIGHT";
			break;
		case 0xC0220026:
			sExceptionName = "STATUS_FWP_MATCH_TYPE_MISMATCH";
			break;
		case 0xC0220027:
			sExceptionName = "STATUS_FWP_TYPE_MISMATCH";
			break;
		case 0xC0220028:
			sExceptionName = "STATUS_FWP_OUT_OF_BOUNDS";
			break;
		case 0xC0220029:
			sExceptionName = "STATUS_FWP_RESERVED";
			break;
		case 0xC022002A:
			sExceptionName = "STATUS_FWP_DUPLICATE_CONDITION";
			break;
		case 0xC022002B:
			sExceptionName = "STATUS_FWP_DUPLICATE_KEYMOD";
			break;
		case 0xC022002C:
			sExceptionName = "STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER";
			break;
		case 0xC022002D:
			sExceptionName = "STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER";
			break;
		case 0xC022002E:
			sExceptionName = "STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER";
			break;
		case 0xC022002F:
			sExceptionName = "STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT";
			break;
		case 0xC0220030:
			sExceptionName = "STATUS_FWP_INCOMPATIBLE_AUTH_METHOD";
			break;
		case 0xC0220031:
			sExceptionName = "STATUS_FWP_INCOMPATIBLE_DH_GROUP";
			break;
		case 0xC0220032:
			sExceptionName = "STATUS_FWP_EM_NOT_SUPPORTED";
			break;
		case 0xC0220033:
			sExceptionName = "STATUS_FWP_NEVER_MATCH";
			break;
		case 0xC0220034:
			sExceptionName = "STATUS_FWP_PROVIDER_CONTEXT_MISMATCH";
			break;
		case 0xC0220035:
			sExceptionName = "STATUS_FWP_INVALID_PARAMETER";
			break;
		case 0xC0220036:
			sExceptionName = "STATUS_FWP_TOO_MANY_SUBLAYERS";
			break;
		case 0xC0220037:
			sExceptionName = "STATUS_FWP_CALLOUT_NOTIFICATION_FAILED";
			break;
		case 0xC0220038:
			sExceptionName = "STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG";
			break;
		case 0xC0220039:
			sExceptionName = "STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG";
			break;
		case 0xC022003C:
			sExceptionName = "STATUS_FWP_DUPLICATE_AUTH_METHOD";
			break;
		case 0xC0220100:
			sExceptionName = "STATUS_FWP_TCPIP_NOT_READY";
			break;
		case 0xC0220101:
			sExceptionName = "STATUS_FWP_INJECT_HANDLE_CLOSING";
			break;
		case 0xC0220102:
			sExceptionName = "STATUS_FWP_INJECT_HANDLE_STALE";
			break;
		case 0xC0220103:
			sExceptionName = "STATUS_FWP_CANNOT_PEND";
			break;
		case 0xC0230002:
			sExceptionName = "STATUS_NDIS_CLOSING";
			break;
		case 0xC0230004:
			sExceptionName = "STATUS_NDIS_BAD_VERSION";
			break;
		case 0xC0230005:
			sExceptionName = "STATUS_NDIS_BAD_CHARACTERISTICS";
			break;
		case 0xC0230006:
			sExceptionName = "STATUS_NDIS_ADAPTER_NOT_FOUND";
			break;
		case 0xC0230007:
			sExceptionName = "STATUS_NDIS_OPEN_FAILED";
			break;
		case 0xC0230008:
			sExceptionName = "STATUS_NDIS_DEVICE_FAILED";
			break;
		case 0xC0230009:
			sExceptionName = "STATUS_NDIS_MULTICAST_FULL";
			break;
		case 0xC023000A:
			sExceptionName = "STATUS_NDIS_MULTICAST_EXISTS";
			break;
		case 0xC023000B:
			sExceptionName = "STATUS_NDIS_MULTICAST_NOT_FOUND";
			break;
		case 0xC023000C:
			sExceptionName = "STATUS_NDIS_REQUEST_ABORTED";
			break;
		case 0xC023000D:
			sExceptionName = "STATUS_NDIS_RESET_IN_PROGRESS";
			break;
		case 0xC023000F:
			sExceptionName = "STATUS_NDIS_INVALID_PACKET";
			break;
		case 0xC0230010:
			sExceptionName = "STATUS_NDIS_INVALID_DEVICE_REQUEST";
			break;
		case 0xC0230011:
			sExceptionName = "STATUS_NDIS_ADAPTER_NOT_READY";
			break;
		case 0xC0230014:
			sExceptionName = "STATUS_NDIS_INVALID_LENGTH";
			break;
		case 0xC0230015:
			sExceptionName = "STATUS_NDIS_INVALID_DATA";
			break;
		case 0xC0230016:
			sExceptionName = "STATUS_NDIS_BUFFER_TOO_SHORT";
			break;
		case 0xC0230017:
			sExceptionName = "STATUS_NDIS_INVALID_OID";
			break;
		case 0xC0230018:
			sExceptionName = "STATUS_NDIS_ADAPTER_REMOVED";
			break;
		case 0xC0230019:
			sExceptionName = "STATUS_NDIS_UNSUPPORTED_MEDIA";
			break;
		case 0xC023001A:
			sExceptionName = "STATUS_NDIS_GROUP_ADDRESS_IN_USE";
			break;
		case 0xC023001B:
			sExceptionName = "STATUS_NDIS_FILE_NOT_FOUND";
			break;
		case 0xC023001C:
			sExceptionName = "STATUS_NDIS_ERROR_READING_FILE";
			break;
		case 0xC023001D:
			sExceptionName = "STATUS_NDIS_ALREADY_MAPPED";
			break;
		case 0xC023001E:
			sExceptionName = "STATUS_NDIS_RESOURCE_CONFLICT";
			break;
		case 0xC023001F:
			sExceptionName = "STATUS_NDIS_MEDIA_DISCONNECTED";
			break;
		case 0xC0230022:
			sExceptionName = "STATUS_NDIS_INVALID_ADDRESS";
			break;
		case 0xC023002A:
			sExceptionName = "STATUS_NDIS_PAUSED";
			break;
		case 0xC023002B:
			sExceptionName = "STATUS_NDIS_INTERFACE_NOT_FOUND";
			break;
		case 0xC023002C:
			sExceptionName = "STATUS_NDIS_UNSUPPORTED_REVISION";
			break;
		case 0xC023002D:
			sExceptionName = "STATUS_NDIS_INVALID_PORT";
			break;
		case 0xC023002E:
			sExceptionName = "STATUS_NDIS_INVALID_PORT_STATE";
			break;
		case 0xC023002F:
			sExceptionName = "STATUS_NDIS_LOW_POWER_STATE";
			break;
		case 0xC02300BB:
			sExceptionName = "STATUS_NDIS_NOT_SUPPORTED";
			break;
		case 0xC023100F:
			sExceptionName = "STATUS_NDIS_OFFLOAD_POLICY";
			break;
		case 0xC0231012:
			sExceptionName = "STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED";
			break;
		case 0xC0231013:
			sExceptionName = "STATUS_NDIS_OFFLOAD_PATH_REJECTED";
			break;
		case 0xC0232000:
			sExceptionName = "STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED";
			break;
		case 0xC0232001:
			sExceptionName = "STATUS_NDIS_DOT11_MEDIA_IN_USE";
			break;
		case 0xC0232002:
			sExceptionName = "STATUS_NDIS_DOT11_POWER_STATE_INVALID";
			break;
		case 0xC0232003:
			sExceptionName = "STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL";
			break;
		case 0xC0232004:
			sExceptionName = "STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL";
			break;
		case 0xC0360001:
			sExceptionName = "STATUS_IPSEC_BAD_SPI";
			break;
		case 0xC0360002:
			sExceptionName = "STATUS_IPSEC_SA_LIFETIME_EXPIRED";
			break;
		case 0xC0360003:
			sExceptionName = "STATUS_IPSEC_WRONG_SA";
			break;
		case 0xC0360004:
			sExceptionName = "STATUS_IPSEC_REPLAY_CHECK_FAILED";
			break;
		case 0xC0360005:
			sExceptionName = "STATUS_IPSEC_INVALID_PACKET";
			break;
		case 0xC0360006:
			sExceptionName = "STATUS_IPSEC_INTEGRITY_CHECK_FAILED";
			break;
		case 0xC0360007:
			sExceptionName = "STATUS_IPSEC_CLEAR_TEXT_DROP";
			break;
		case 0xC0360008:
			sExceptionName = "STATUS_IPSEC_AUTH_FIREWALL_DROP";
			break;
		case 0xC0360009:
			sExceptionName = "STATUS_IPSEC_THROTTLE_DROP";
			break;
		case 0xC0368000:
			sExceptionName = "STATUS_IPSEC_DOSP_BLOCK";
			break;
		case 0xC0368001:
			sExceptionName = "STATUS_IPSEC_DOSP_RECEIVED_MULTICAST";
			break;
		case 0xC0368002:
			sExceptionName = "STATUS_IPSEC_DOSP_INVALID_PACKET";
			break;
		case 0xC0368003:
			sExceptionName = "STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED";
			break;
		case 0xC0368004:
			sExceptionName = "STATUS_IPSEC_DOSP_MAX_ENTRIES";
			break;
		case 0xC0368005:
			sExceptionName = "STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED";
			break;
		case 0xC0368006:
			sExceptionName = "STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES";
			break;
		case 0xC038005B:
			sExceptionName = "STATUS_VOLMGR_MIRROR_NOT_SUPPORTED";
			break;
		case 0xC038005C:
			sExceptionName = "STATUS_VOLMGR_RAID5_NOT_SUPPORTED";
			break;
		case 0xC03A0014:
			sExceptionName = "STATUS_VIRTDISK_PROVIDER_NOT_FOUND";
			break;
		case 0xC03A0015:
			sExceptionName = "STATUS_VIRTDISK_NOT_VIRTUAL_DISK";
			break;
		case 0xC03A0016:
			sExceptionName = "STATUS_VHD_PARENT_VHD_ACCESS_DENIED";
			break;
		case 0xC03A0017:
			sExceptionName = "STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH";
			break;
		case 0xC03A0018:
			sExceptionName = "STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED";
			break;
		case 0xC03A0019:
			sExceptionName = "STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT";
			break;
		case 0xC06D007E:
			sExceptionName = "Delay-load module not found";
			break;
		case 0xC06d007F:
			sExceptionName = "Delay-load procedure not found";
			break;
		default:
			sExceptionName = "Unknown exception";
  }

	_snprintf(msg, sizeof(msg), "Exception 0x%08X [%s]\nModule:   %s\nAddress:  0x%08p", pExcept->ExceptionRecord->ExceptionCode, sExceptionName.c_str(), sExceptionModule.c_str(), pExcept->ExceptionRecord->ExceptionAddress);

  throw exception(msg);
}


#endif //_EXCEPTION_H
