diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /toolkit/crashreporter/breakpad-patches/19-updated-ntstatus.patch | |
parent | Initial commit. (diff) | |
download | firefox-43a97878ce14b72f0981164f87f2e35e14151312.tar.xz firefox-43a97878ce14b72f0981164f87f2e35e14151312.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'toolkit/crashreporter/breakpad-patches/19-updated-ntstatus.patch')
-rw-r--r-- | toolkit/crashreporter/breakpad-patches/19-updated-ntstatus.patch | 3500 |
1 files changed, 3500 insertions, 0 deletions
diff --git a/toolkit/crashreporter/breakpad-patches/19-updated-ntstatus.patch b/toolkit/crashreporter/breakpad-patches/19-updated-ntstatus.patch new file mode 100644 index 0000000000..13c6597435 --- /dev/null +++ b/toolkit/crashreporter/breakpad-patches/19-updated-ntstatus.patch @@ -0,0 +1,3500 @@ +changeset: 651287:a6a1b6cc572e +tag: tip +parent: 651282:232ec0fbbaaa +user: Gabriele Svelto <gsvelto@mozilla.com> +date: Thu Apr 08 11:13:10 2021 +0200 +summary: Updated ntstatus.h definitions in Breakpad + +diff --git a/src/google_breakpad/common/minidump_exception_win32.h b/src/google_breakpad/common/minidump_exception_win32.h +--- a/src/google_breakpad/common/minidump_exception_win32.h ++++ b/src/google_breakpad/common/minidump_exception_win32.h +@@ -39,22 +39,18 @@ + #ifndef GOOGLE_BREAKPAD_COMMON_MINIDUMP_EXCEPTION_WIN32_H__ + #define GOOGLE_BREAKPAD_COMMON_MINIDUMP_EXCEPTION_WIN32_H__ + + #include <stddef.h> + + #include "google_breakpad/common/breakpad_types.h" + + +-/* For (MDException).exception_code. These values come from WinBase.h +- * and WinNT.h (names beginning with EXCEPTION_ are in WinBase.h, +- * they are STATUS_ in WinNT.h). */ ++/* For (MDException).exception_code. These values come from WinBase.h */ + typedef enum { +- MD_EXCEPTION_CODE_WIN_CONTROL_C = 0x40010005, +- /* DBG_CONTROL_C */ + MD_EXCEPTION_CODE_WIN_GUARD_PAGE_VIOLATION = 0x80000001, + /* EXCEPTION_GUARD_PAGE */ + MD_EXCEPTION_CODE_WIN_DATATYPE_MISALIGNMENT = 0x80000002, + /* EXCEPTION_DATATYPE_MISALIGNMENT */ + MD_EXCEPTION_CODE_WIN_BREAKPOINT = 0x80000003, + /* EXCEPTION_BREAKPOINT */ + MD_EXCEPTION_CODE_WIN_SINGLE_STEP = 0x80000004, + /* EXCEPTION_SINGLE_STEP */ +@@ -93,51 +89,291 @@ typedef enum { + MD_EXCEPTION_CODE_WIN_PRIVILEGED_INSTRUCTION = 0xc0000096, + /* EXCEPTION_PRIV_INSTRUCTION */ + MD_EXCEPTION_CODE_WIN_STACK_OVERFLOW = 0xc00000fd, + /* EXCEPTION_STACK_OVERFLOW */ + MD_EXCEPTION_CODE_WIN_BAD_FUNCTION_TABLE = 0xc00000ff, + /* EXCEPTION_BAD_FUNCTION_TABLE */ + MD_EXCEPTION_CODE_WIN_POSSIBLE_DEADLOCK = 0xc0000194, + /* EXCEPTION_POSSIBLE_DEADLOCK */ +- MD_EXCEPTION_CODE_WIN_STACK_BUFFER_OVERRUN = 0xc0000409, +- /* STATUS_STACK_BUFFER_OVERRUN */ +- MD_EXCEPTION_CODE_WIN_HEAP_CORRUPTION = 0xc0000374, +- /* STATUS_HEAP_CORRUPTION */ + MD_EXCEPTION_OUT_OF_MEMORY = 0xe0000008, + /* Exception thrown by Chromium allocators to indicate OOM. + See base/process/memory.h in Chromium for rationale. */ + MD_EXCEPTION_CODE_WIN_UNHANDLED_CPP_EXCEPTION = 0xe06d7363, + /* Per http://support.microsoft.com/kb/185294, + generated by Visual C++ compiler */ + MD_EXCEPTION_CODE_WIN_SIMULATED = 0x0517a7ed + /* Fake exception code used by Crashpad's + CrashpadClient::DumpWithoutCrash. */ + } MDExceptionCodeWin; + + + /* For (MDException).exception_information[2], when (MDException).exception_code + * is MD_EXCEPTION_CODE_WIN_IN_PAGE_ERROR. This describes the underlying reason + * for the error. These values come from ntstatus.h. + * +- * The content of this enum was created from ntstatus.h in the 8.1 SDK with ++ * The content of this enum was created from ntstatus.h in the 10 SDK ++ * (version 10.0.19041.0) with + * +- * egrep '#define [A-Z_0-9]+\s+\(\(NTSTATUS\)0xC[0-9A-F]+L\)' ntstatus.h ++ * egrep '#define [A-Z_0-9]+\s+\(\(NTSTATUS\)0x[048C][0-9A-F]+L\)' ntstatus.h + * | tr -d '\r' +- * | sed -r 's@#define ([A-Z_0-9]+)\s+\(\(NTSTATUS\)(0xC[0-9A-F]+)L\).*@\2 \1@' ++ * | sed -r 's@#define ([A-Z_0-9]+)\s+\(\(NTSTATUS\)(0x[048C][0-9A-F]+)L\).*@\2 \1@' + * | sort +- * | sed -r 's@(0xC[0-9A-F]+) ([A-Z_0-9]+)@ MD_NTSTATUS_WIN_\2 = \1,@' ++ * | sed -r 's@(0x[048C][0-9A-F]+) ([A-Z_0-9]+)@ MD_NTSTATUS_WIN_\2 = \1,@' + * + * With easy copy to clipboard with + * | xclip -selection c # on linux + * | clip # on windows +- * | pbcopy # on mac +- * +- * and then the last comma manually removed. */ ++ * | pbcopy # on mac */ + typedef enum { ++ MD_NTSTATUS_WIN_STATUS_SUCCESS = 0x00000000, ++ MD_NTSTATUS_WIN_STATUS_WAIT_0 = 0x00000000, ++ MD_NTSTATUS_WIN_STATUS_WAIT_1 = 0x00000001, ++ MD_NTSTATUS_WIN_STATUS_WAIT_2 = 0x00000002, ++ MD_NTSTATUS_WIN_STATUS_WAIT_3 = 0x00000003, ++ MD_NTSTATUS_WIN_STATUS_WAIT_63 = 0x0000003F, ++ MD_NTSTATUS_WIN_STATUS_ABANDONED = 0x00000080, ++ MD_NTSTATUS_WIN_STATUS_ABANDONED_WAIT_0 = 0x00000080, ++ MD_NTSTATUS_WIN_STATUS_ABANDONED_WAIT_63 = 0x000000BF, ++ MD_NTSTATUS_WIN_STATUS_USER_APC = 0x000000C0, ++ MD_NTSTATUS_WIN_STATUS_ALREADY_COMPLETE = 0x000000FF, ++ MD_NTSTATUS_WIN_STATUS_KERNEL_APC = 0x00000100, ++ MD_NTSTATUS_WIN_STATUS_ALERTED = 0x00000101, ++ MD_NTSTATUS_WIN_STATUS_TIMEOUT = 0x00000102, ++ MD_NTSTATUS_WIN_STATUS_PENDING = 0x00000103, ++ MD_NTSTATUS_WIN_STATUS_REPARSE = 0x00000104, ++ MD_NTSTATUS_WIN_STATUS_MORE_ENTRIES = 0x00000105, ++ MD_NTSTATUS_WIN_STATUS_NOT_ALL_ASSIGNED = 0x00000106, ++ MD_NTSTATUS_WIN_STATUS_SOME_NOT_MAPPED = 0x00000107, ++ MD_NTSTATUS_WIN_STATUS_OPLOCK_BREAK_IN_PROGRESS = 0x00000108, ++ MD_NTSTATUS_WIN_STATUS_VOLUME_MOUNTED = 0x00000109, ++ MD_NTSTATUS_WIN_STATUS_RXACT_COMMITTED = 0x0000010A, ++ MD_NTSTATUS_WIN_STATUS_NOTIFY_CLEANUP = 0x0000010B, ++ MD_NTSTATUS_WIN_STATUS_NOTIFY_ENUM_DIR = 0x0000010C, ++ MD_NTSTATUS_WIN_STATUS_NO_QUOTAS_FOR_ACCOUNT = 0x0000010D, ++ MD_NTSTATUS_WIN_STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED = 0x0000010E, ++ MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_TRANSITION = 0x00000110, ++ MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_DEMAND_ZERO = 0x00000111, ++ MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_COPY_ON_WRITE = 0x00000112, ++ MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_GUARD_PAGE = 0x00000113, ++ MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_PAGING_FILE = 0x00000114, ++ MD_NTSTATUS_WIN_STATUS_CACHE_PAGE_LOCKED = 0x00000115, ++ MD_NTSTATUS_WIN_STATUS_CRASH_DUMP = 0x00000116, ++ MD_NTSTATUS_WIN_STATUS_BUFFER_ALL_ZEROS = 0x00000117, ++ MD_NTSTATUS_WIN_STATUS_REPARSE_OBJECT = 0x00000118, ++ MD_NTSTATUS_WIN_STATUS_RESOURCE_REQUIREMENTS_CHANGED = 0x00000119, ++ MD_NTSTATUS_WIN_STATUS_TRANSLATION_COMPLETE = 0x00000120, ++ MD_NTSTATUS_WIN_STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY = 0x00000121, ++ MD_NTSTATUS_WIN_STATUS_NOTHING_TO_TERMINATE = 0x00000122, ++ MD_NTSTATUS_WIN_STATUS_PROCESS_NOT_IN_JOB = 0x00000123, ++ MD_NTSTATUS_WIN_STATUS_PROCESS_IN_JOB = 0x00000124, ++ MD_NTSTATUS_WIN_STATUS_VOLSNAP_HIBERNATE_READY = 0x00000125, ++ MD_NTSTATUS_WIN_STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY = 0x00000126, ++ MD_NTSTATUS_WIN_STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED = 0x00000127, ++ MD_NTSTATUS_WIN_STATUS_INTERRUPT_STILL_CONNECTED = 0x00000128, ++ MD_NTSTATUS_WIN_STATUS_PROCESS_CLONED = 0x00000129, ++ MD_NTSTATUS_WIN_STATUS_FILE_LOCKED_WITH_ONLY_READERS = 0x0000012A, ++ MD_NTSTATUS_WIN_STATUS_FILE_LOCKED_WITH_WRITERS = 0x0000012B, ++ MD_NTSTATUS_WIN_STATUS_VALID_IMAGE_HASH = 0x0000012C, ++ MD_NTSTATUS_WIN_STATUS_VALID_CATALOG_HASH = 0x0000012D, ++ MD_NTSTATUS_WIN_STATUS_VALID_STRONG_CODE_HASH = 0x0000012E, ++ MD_NTSTATUS_WIN_STATUS_GHOSTED = 0x0000012F, ++ MD_NTSTATUS_WIN_STATUS_DATA_OVERWRITTEN = 0x00000130, ++ MD_NTSTATUS_WIN_STATUS_RESOURCEMANAGER_READ_ONLY = 0x00000202, ++ MD_NTSTATUS_WIN_STATUS_RING_PREVIOUSLY_EMPTY = 0x00000210, ++ MD_NTSTATUS_WIN_STATUS_RING_PREVIOUSLY_FULL = 0x00000211, ++ MD_NTSTATUS_WIN_STATUS_RING_PREVIOUSLY_ABOVE_QUOTA = 0x00000212, ++ MD_NTSTATUS_WIN_STATUS_RING_NEWLY_EMPTY = 0x00000213, ++ MD_NTSTATUS_WIN_STATUS_RING_SIGNAL_OPPOSITE_ENDPOINT = 0x00000214, ++ MD_NTSTATUS_WIN_STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE = 0x00000215, ++ MD_NTSTATUS_WIN_STATUS_OPLOCK_HANDLE_CLOSED = 0x00000216, ++ MD_NTSTATUS_WIN_STATUS_WAIT_FOR_OPLOCK = 0x00000367, ++ MD_NTSTATUS_WIN_STATUS_REPARSE_GLOBAL = 0x00000368, ++ MD_NTSTATUS_WIN_DBG_EXCEPTION_HANDLED = 0x00010001, ++ MD_NTSTATUS_WIN_DBG_CONTINUE = 0x00010002, ++ MD_NTSTATUS_WIN_STATUS_FLT_IO_COMPLETE = 0x001C0001, ++ MD_NTSTATUS_WIN_STATUS_RTPM_CONTEXT_CONTINUE = 0x00293000, ++ MD_NTSTATUS_WIN_STATUS_RTPM_CONTEXT_COMPLETE = 0x00293001, ++ MD_NTSTATUS_WIN_STATUS_HV_PENDING_PAGE_REQUESTS = 0x00350059, ++ MD_NTSTATUS_WIN_STATUS_SPACES_REPAIRED = 0x00E70000, ++ MD_NTSTATUS_WIN_STATUS_SPACES_PAUSE = 0x00E70001, ++ MD_NTSTATUS_WIN_STATUS_SPACES_COMPLETE = 0x00E70002, ++ MD_NTSTATUS_WIN_STATUS_SPACES_REDIRECT = 0x00E70003, ++ MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_EXISTS = 0x40000000, ++ MD_NTSTATUS_WIN_STATUS_THREAD_WAS_SUSPENDED = 0x40000001, ++ MD_NTSTATUS_WIN_STATUS_WORKING_SET_LIMIT_RANGE = 0x40000002, ++ MD_NTSTATUS_WIN_STATUS_IMAGE_NOT_AT_BASE = 0x40000003, ++ MD_NTSTATUS_WIN_STATUS_RXACT_STATE_CREATED = 0x40000004, ++ MD_NTSTATUS_WIN_STATUS_SEGMENT_NOTIFICATION = 0x40000005, ++ MD_NTSTATUS_WIN_STATUS_LOCAL_USER_SESSION_KEY = 0x40000006, ++ MD_NTSTATUS_WIN_STATUS_BAD_CURRENT_DIRECTORY = 0x40000007, ++ MD_NTSTATUS_WIN_STATUS_SERIAL_MORE_WRITES = 0x40000008, ++ MD_NTSTATUS_WIN_STATUS_REGISTRY_RECOVERED = 0x40000009, ++ MD_NTSTATUS_WIN_STATUS_FT_READ_RECOVERY_FROM_BACKUP = 0x4000000A, ++ MD_NTSTATUS_WIN_STATUS_FT_WRITE_RECOVERY = 0x4000000B, ++ MD_NTSTATUS_WIN_STATUS_SERIAL_COUNTER_TIMEOUT = 0x4000000C, ++ MD_NTSTATUS_WIN_STATUS_NULL_LM_PASSWORD = 0x4000000D, ++ MD_NTSTATUS_WIN_STATUS_IMAGE_MACHINE_TYPE_MISMATCH = 0x4000000E, ++ MD_NTSTATUS_WIN_STATUS_RECEIVE_PARTIAL = 0x4000000F, ++ MD_NTSTATUS_WIN_STATUS_RECEIVE_EXPEDITED = 0x40000010, ++ MD_NTSTATUS_WIN_STATUS_RECEIVE_PARTIAL_EXPEDITED = 0x40000011, ++ MD_NTSTATUS_WIN_STATUS_EVENT_DONE = 0x40000012, ++ MD_NTSTATUS_WIN_STATUS_EVENT_PENDING = 0x40000013, ++ MD_NTSTATUS_WIN_STATUS_CHECKING_FILE_SYSTEM = 0x40000014, ++ MD_NTSTATUS_WIN_STATUS_FATAL_APP_EXIT = 0x40000015, ++ MD_NTSTATUS_WIN_STATUS_PREDEFINED_HANDLE = 0x40000016, ++ MD_NTSTATUS_WIN_STATUS_WAS_UNLOCKED = 0x40000017, ++ MD_NTSTATUS_WIN_STATUS_SERVICE_NOTIFICATION = 0x40000018, ++ MD_NTSTATUS_WIN_STATUS_WAS_LOCKED = 0x40000019, ++ MD_NTSTATUS_WIN_STATUS_LOG_HARD_ERROR = 0x4000001A, ++ MD_NTSTATUS_WIN_STATUS_ALREADY_WIN32 = 0x4000001B, ++ MD_NTSTATUS_WIN_STATUS_WX86_UNSIMULATE = 0x4000001C, ++ MD_NTSTATUS_WIN_STATUS_WX86_CONTINUE = 0x4000001D, ++ MD_NTSTATUS_WIN_STATUS_WX86_SINGLE_STEP = 0x4000001E, ++ MD_NTSTATUS_WIN_STATUS_WX86_BREAKPOINT = 0x4000001F, ++ MD_NTSTATUS_WIN_STATUS_WX86_EXCEPTION_CONTINUE = 0x40000020, ++ MD_NTSTATUS_WIN_STATUS_WX86_EXCEPTION_LASTCHANCE = 0x40000021, ++ MD_NTSTATUS_WIN_STATUS_WX86_EXCEPTION_CHAIN = 0x40000022, ++ MD_NTSTATUS_WIN_STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE = 0x40000023, ++ MD_NTSTATUS_WIN_STATUS_NO_YIELD_PERFORMED = 0x40000024, ++ MD_NTSTATUS_WIN_STATUS_TIMER_RESUME_IGNORED = 0x40000025, ++ MD_NTSTATUS_WIN_STATUS_ARBITRATION_UNHANDLED = 0x40000026, ++ MD_NTSTATUS_WIN_STATUS_CARDBUS_NOT_SUPPORTED = 0x40000027, ++ MD_NTSTATUS_WIN_STATUS_WX86_CREATEWX86TIB = 0x40000028, ++ MD_NTSTATUS_WIN_STATUS_MP_PROCESSOR_MISMATCH = 0x40000029, ++ MD_NTSTATUS_WIN_STATUS_HIBERNATED = 0x4000002A, ++ MD_NTSTATUS_WIN_STATUS_RESUME_HIBERNATION = 0x4000002B, ++ MD_NTSTATUS_WIN_STATUS_FIRMWARE_UPDATED = 0x4000002C, ++ MD_NTSTATUS_WIN_STATUS_DRIVERS_LEAKING_LOCKED_PAGES = 0x4000002D, ++ MD_NTSTATUS_WIN_STATUS_MESSAGE_RETRIEVED = 0x4000002E, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_POWERSTATE_TRANSITION = 0x4000002F, ++ MD_NTSTATUS_WIN_STATUS_ALPC_CHECK_COMPLETION_LIST = 0x40000030, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION = 0x40000031, ++ MD_NTSTATUS_WIN_STATUS_ACCESS_AUDIT_BY_POLICY = 0x40000032, ++ MD_NTSTATUS_WIN_STATUS_ABANDON_HIBERFILE = 0x40000033, ++ MD_NTSTATUS_WIN_STATUS_BIZRULES_NOT_ENABLED = 0x40000034, ++ MD_NTSTATUS_WIN_STATUS_FT_READ_FROM_COPY = 0x40000035, ++ MD_NTSTATUS_WIN_STATUS_IMAGE_AT_DIFFERENT_BASE = 0x40000036, ++ MD_NTSTATUS_WIN_STATUS_PATCH_DEFERRED = 0x40000037, ++ MD_NTSTATUS_WIN_STATUS_WAKE_SYSTEM = 0x40000294, ++ MD_NTSTATUS_WIN_STATUS_DS_SHUTTING_DOWN = 0x40000370, ++ MD_NTSTATUS_WIN_STATUS_DISK_REPAIR_REDIRECTED = 0x40000807, ++ MD_NTSTATUS_WIN_STATUS_SERVICES_FAILED_AUTOSTART = 0x4000A144, ++ MD_NTSTATUS_WIN_DBG_REPLY_LATER = 0x40010001, ++ MD_NTSTATUS_WIN_DBG_UNABLE_TO_PROVIDE_HANDLE = 0x40010002, ++ MD_NTSTATUS_WIN_DBG_TERMINATE_THREAD = 0x40010003, ++ MD_NTSTATUS_WIN_DBG_TERMINATE_PROCESS = 0x40010004, ++ MD_NTSTATUS_WIN_DBG_CONTROL_C = 0x40010005, ++ MD_NTSTATUS_WIN_DBG_PRINTEXCEPTION_C = 0x40010006, ++ MD_NTSTATUS_WIN_DBG_RIPEXCEPTION = 0x40010007, ++ MD_NTSTATUS_WIN_DBG_CONTROL_BREAK = 0x40010008, ++ MD_NTSTATUS_WIN_DBG_COMMAND_EXCEPTION = 0x40010009, ++ MD_NTSTATUS_WIN_DBG_PRINTEXCEPTION_WIDE_C = 0x4001000A, ++ MD_NTSTATUS_WIN_RPC_NT_UUID_LOCAL_ONLY = 0x40020056, ++ MD_NTSTATUS_WIN_RPC_NT_SEND_INCOMPLETE = 0x400200AF, ++ MD_NTSTATUS_WIN_STATUS_CTX_CDM_CONNECT = 0x400A0004, ++ MD_NTSTATUS_WIN_STATUS_CTX_CDM_DISCONNECT = 0x400A0005, ++ MD_NTSTATUS_WIN_STATUS_SXS_RELEASE_ACTIVATION_CONTEXT = 0x4015000D, ++ MD_NTSTATUS_WIN_STATUS_HEURISTIC_DAMAGE_POSSIBLE = 0x40190001, ++ MD_NTSTATUS_WIN_STATUS_RECOVERY_NOT_NEEDED = 0x40190034, ++ MD_NTSTATUS_WIN_STATUS_RM_ALREADY_STARTED = 0x40190035, ++ MD_NTSTATUS_WIN_STATUS_LOG_NO_RESTART = 0x401A000C, ++ MD_NTSTATUS_WIN_STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST = 0x401B00EC, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_PARTIAL_DATA_POPULATED = 0x401E000A, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_SKIP_ALLOCATION_PREPARATION = 0x401E0201, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_MODE_NOT_PINNED = 0x401E0307, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_PREFERRED_MODE = 0x401E031E, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_DATASET_IS_EMPTY = 0x401E034B, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET = 0x401E034C, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED = 0x401E0351, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS = 0x401E042F, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_LEADLINK_START_DEFERRED = 0x401E0437, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY = 0x401E0439, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_START_DEFERRED = 0x401E043A, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_DEPENDABLE_CHILD_STATUS = 0x401E043C, ++ MD_NTSTATUS_WIN_STATUS_NDIS_INDICATION_REQUIRED = 0x40230001, ++ MD_NTSTATUS_WIN_STATUS_PCP_UNSUPPORTED_PSS_SALT = 0x40292023, ++ MD_NTSTATUS_WIN_STATUS_GUARD_PAGE_VIOLATION = 0x80000001, ++ MD_NTSTATUS_WIN_STATUS_DATATYPE_MISALIGNMENT = 0x80000002, ++ MD_NTSTATUS_WIN_STATUS_BREAKPOINT = 0x80000003, ++ MD_NTSTATUS_WIN_STATUS_SINGLE_STEP = 0x80000004, ++ MD_NTSTATUS_WIN_STATUS_BUFFER_OVERFLOW = 0x80000005, ++ MD_NTSTATUS_WIN_STATUS_NO_MORE_FILES = 0x80000006, ++ MD_NTSTATUS_WIN_STATUS_WAKE_SYSTEM_DEBUGGER = 0x80000007, ++ MD_NTSTATUS_WIN_STATUS_HANDLES_CLOSED = 0x8000000A, ++ MD_NTSTATUS_WIN_STATUS_NO_INHERITANCE = 0x8000000B, ++ MD_NTSTATUS_WIN_STATUS_GUID_SUBSTITUTION_MADE = 0x8000000C, ++ MD_NTSTATUS_WIN_STATUS_PARTIAL_COPY = 0x8000000D, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_PAPER_EMPTY = 0x8000000E, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_POWERED_OFF = 0x8000000F, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_OFF_LINE = 0x80000010, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_BUSY = 0x80000011, ++ MD_NTSTATUS_WIN_STATUS_NO_MORE_EAS = 0x80000012, ++ MD_NTSTATUS_WIN_STATUS_INVALID_EA_NAME = 0x80000013, ++ MD_NTSTATUS_WIN_STATUS_EA_LIST_INCONSISTENT = 0x80000014, ++ MD_NTSTATUS_WIN_STATUS_INVALID_EA_FLAG = 0x80000015, ++ MD_NTSTATUS_WIN_STATUS_VERIFY_REQUIRED = 0x80000016, ++ MD_NTSTATUS_WIN_STATUS_EXTRANEOUS_INFORMATION = 0x80000017, ++ MD_NTSTATUS_WIN_STATUS_RXACT_COMMIT_NECESSARY = 0x80000018, ++ MD_NTSTATUS_WIN_STATUS_NO_MORE_ENTRIES = 0x8000001A, ++ MD_NTSTATUS_WIN_STATUS_FILEMARK_DETECTED = 0x8000001B, ++ MD_NTSTATUS_WIN_STATUS_MEDIA_CHANGED = 0x8000001C, ++ MD_NTSTATUS_WIN_STATUS_BUS_RESET = 0x8000001D, ++ MD_NTSTATUS_WIN_STATUS_END_OF_MEDIA = 0x8000001E, ++ MD_NTSTATUS_WIN_STATUS_BEGINNING_OF_MEDIA = 0x8000001F, ++ MD_NTSTATUS_WIN_STATUS_MEDIA_CHECK = 0x80000020, ++ MD_NTSTATUS_WIN_STATUS_SETMARK_DETECTED = 0x80000021, ++ MD_NTSTATUS_WIN_STATUS_NO_DATA_DETECTED = 0x80000022, ++ MD_NTSTATUS_WIN_STATUS_REDIRECTOR_HAS_OPEN_HANDLES = 0x80000023, ++ MD_NTSTATUS_WIN_STATUS_SERVER_HAS_OPEN_HANDLES = 0x80000024, ++ MD_NTSTATUS_WIN_STATUS_ALREADY_DISCONNECTED = 0x80000025, ++ MD_NTSTATUS_WIN_STATUS_LONGJUMP = 0x80000026, ++ MD_NTSTATUS_WIN_STATUS_CLEANER_CARTRIDGE_INSTALLED = 0x80000027, ++ MD_NTSTATUS_WIN_STATUS_PLUGPLAY_QUERY_VETOED = 0x80000028, ++ MD_NTSTATUS_WIN_STATUS_UNWIND_CONSOLIDATE = 0x80000029, ++ MD_NTSTATUS_WIN_STATUS_REGISTRY_HIVE_RECOVERED = 0x8000002A, ++ MD_NTSTATUS_WIN_STATUS_DLL_MIGHT_BE_INSECURE = 0x8000002B, ++ MD_NTSTATUS_WIN_STATUS_DLL_MIGHT_BE_INCOMPATIBLE = 0x8000002C, ++ MD_NTSTATUS_WIN_STATUS_STOPPED_ON_SYMLINK = 0x8000002D, ++ MD_NTSTATUS_WIN_STATUS_CANNOT_GRANT_REQUESTED_OPLOCK = 0x8000002E, ++ MD_NTSTATUS_WIN_STATUS_NO_ACE_CONDITION = 0x8000002F, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_SUPPORT_IN_PROGRESS = 0x80000030, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_POWER_CYCLE_REQUIRED = 0x80000031, ++ MD_NTSTATUS_WIN_STATUS_NO_WORK_DONE = 0x80000032, ++ MD_NTSTATUS_WIN_STATUS_RETURN_ADDRESS_HIJACK_ATTEMPT = 0x80000033, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_REQUIRES_CLEANING = 0x80000288, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_DOOR_OPEN = 0x80000289, ++ MD_NTSTATUS_WIN_STATUS_DATA_LOST_REPAIR = 0x80000803, ++ MD_NTSTATUS_WIN_STATUS_GPIO_INTERRUPT_ALREADY_UNMASKED = 0x8000A127, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH = 0x8000CF00, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE = 0x8000CF04, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS = 0x8000CF05, ++ MD_NTSTATUS_WIN_DBG_EXCEPTION_NOT_HANDLED = 0x80010001, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_ALREADY_UP = 0x80130001, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_ALREADY_DOWN = 0x80130002, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_NETWORK_ALREADY_ONLINE = 0x80130003, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE = 0x80130004, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_ALREADY_MEMBER = 0x80130005, ++ MD_NTSTATUS_WIN_STATUS_COULD_NOT_RESIZE_LOG = 0x80190009, ++ MD_NTSTATUS_WIN_STATUS_NO_TXF_METADATA = 0x80190029, ++ MD_NTSTATUS_WIN_STATUS_CANT_RECOVER_WITH_HANDLE_OPEN = 0x80190031, ++ MD_NTSTATUS_WIN_STATUS_TXF_METADATA_ALREADY_PRESENT = 0x80190041, ++ MD_NTSTATUS_WIN_STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET = 0x80190042, ++ MD_NTSTATUS_WIN_STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED = 0x801B00EB, ++ MD_NTSTATUS_WIN_STATUS_FLT_BUFFER_TOO_SMALL = 0x801C0001, ++ MD_NTSTATUS_WIN_STATUS_FVE_PARTIAL_METADATA = 0x80210001, ++ MD_NTSTATUS_WIN_STATUS_FVE_TRANSIENT_STATE = 0x80210002, ++ MD_NTSTATUS_WIN_STATUS_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED = 0x80370001, ++ MD_NTSTATUS_WIN_STATUS_VOLMGR_INCOMPLETE_REGENERATION = 0x80380001, ++ MD_NTSTATUS_WIN_STATUS_VOLMGR_INCOMPLETE_DISK_MIGRATION = 0x80380002, ++ MD_NTSTATUS_WIN_STATUS_BCD_NOT_ALL_ENTRIES_IMPORTED = 0x80390001, ++ MD_NTSTATUS_WIN_STATUS_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED = 0x80390003, ++ MD_NTSTATUS_WIN_STATUS_QUERY_STORAGE_ERROR = 0x803A0001, ++ MD_NTSTATUS_WIN_STATUS_GDI_HANDLE_LEAK = 0x803F0001, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_NOT_ENABLED = 0x80430006, + MD_NTSTATUS_WIN_STATUS_UNSUCCESSFUL = 0xC0000001, + MD_NTSTATUS_WIN_STATUS_NOT_IMPLEMENTED = 0xC0000002, + MD_NTSTATUS_WIN_STATUS_INVALID_INFO_CLASS = 0xC0000003, + MD_NTSTATUS_WIN_STATUS_INFO_LENGTH_MISMATCH = 0xC0000004, + MD_NTSTATUS_WIN_STATUS_ACCESS_VIOLATION = 0xC0000005, + MD_NTSTATUS_WIN_STATUS_IN_PAGE_ERROR = 0xC0000006, + MD_NTSTATUS_WIN_STATUS_PAGEFILE_QUOTA = 0xC0000007, + MD_NTSTATUS_WIN_STATUS_INVALID_HANDLE = 0xC0000008, +@@ -181,16 +417,17 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_INVALID_PORT_ATTRIBUTES = 0xC000002E, + MD_NTSTATUS_WIN_STATUS_PORT_MESSAGE_TOO_LONG = 0xC000002F, + MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_MIX = 0xC0000030, + MD_NTSTATUS_WIN_STATUS_INVALID_QUOTA_LOWER = 0xC0000031, + MD_NTSTATUS_WIN_STATUS_DISK_CORRUPT_ERROR = 0xC0000032, + MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_INVALID = 0xC0000033, + MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_NOT_FOUND = 0xC0000034, + MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_COLLISION = 0xC0000035, ++ MD_NTSTATUS_WIN_STATUS_PORT_DO_NOT_DISTURB = 0xC0000036, + MD_NTSTATUS_WIN_STATUS_PORT_DISCONNECTED = 0xC0000037, + MD_NTSTATUS_WIN_STATUS_DEVICE_ALREADY_ATTACHED = 0xC0000038, + MD_NTSTATUS_WIN_STATUS_OBJECT_PATH_INVALID = 0xC0000039, + MD_NTSTATUS_WIN_STATUS_OBJECT_PATH_NOT_FOUND = 0xC000003A, + MD_NTSTATUS_WIN_STATUS_OBJECT_PATH_SYNTAX_BAD = 0xC000003B, + MD_NTSTATUS_WIN_STATUS_DATA_OVERRUN = 0xC000003C, + MD_NTSTATUS_WIN_STATUS_DATA_LATE_ERROR = 0xC000003D, + MD_NTSTATUS_WIN_STATUS_DATA_ERROR = 0xC000003E, +@@ -549,16 +786,24 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT = 0xC00001A3, + MD_NTSTATUS_WIN_STATUS_NOTIFICATION_GUID_ALREADY_DEFINED = 0xC00001A4, + MD_NTSTATUS_WIN_STATUS_INVALID_EXCEPTION_HANDLER = 0xC00001A5, + MD_NTSTATUS_WIN_STATUS_DUPLICATE_PRIVILEGES = 0xC00001A6, + MD_NTSTATUS_WIN_STATUS_NOT_ALLOWED_ON_SYSTEM_FILE = 0xC00001A7, + MD_NTSTATUS_WIN_STATUS_REPAIR_NEEDED = 0xC00001A8, + MD_NTSTATUS_WIN_STATUS_QUOTA_NOT_ENABLED = 0xC00001A9, + MD_NTSTATUS_WIN_STATUS_NO_APPLICATION_PACKAGE = 0xC00001AA, ++ MD_NTSTATUS_WIN_STATUS_FILE_METADATA_OPTIMIZATION_IN_PROGRESS = 0xC00001AB, ++ MD_NTSTATUS_WIN_STATUS_NOT_SAME_OBJECT = 0xC00001AC, ++ MD_NTSTATUS_WIN_STATUS_FATAL_MEMORY_EXHAUSTION = 0xC00001AD, ++ MD_NTSTATUS_WIN_STATUS_ERROR_PROCESS_NOT_IN_JOB = 0xC00001AE, ++ MD_NTSTATUS_WIN_STATUS_CPU_SET_INVALID = 0xC00001AF, ++ MD_NTSTATUS_WIN_STATUS_IO_DEVICE_INVALID_DATA = 0xC00001B0, ++ MD_NTSTATUS_WIN_STATUS_IO_UNALIGNED_WRITE = 0xC00001B1, ++ MD_NTSTATUS_WIN_STATUS_CONTROL_STACK_VIOLATION = 0xC00001B2, + MD_NTSTATUS_WIN_STATUS_NETWORK_OPEN_RESTRICTION = 0xC0000201, + MD_NTSTATUS_WIN_STATUS_NO_USER_SESSION_KEY = 0xC0000202, + MD_NTSTATUS_WIN_STATUS_USER_SESSION_DELETED = 0xC0000203, + MD_NTSTATUS_WIN_STATUS_RESOURCE_LANG_NOT_FOUND = 0xC0000204, + MD_NTSTATUS_WIN_STATUS_INSUFF_SERVER_RESOURCES = 0xC0000205, + MD_NTSTATUS_WIN_STATUS_INVALID_BUFFER_SIZE = 0xC0000206, + MD_NTSTATUS_WIN_STATUS_INVALID_ADDRESS_COMPONENT = 0xC0000207, + MD_NTSTATUS_WIN_STATUS_INVALID_ADDRESS_WILDCARD = 0xC0000208, +@@ -664,16 +909,17 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_NO_MORE_MATCHES = 0xC0000273, + MD_NTSTATUS_WIN_STATUS_NOT_A_REPARSE_POINT = 0xC0000275, + MD_NTSTATUS_WIN_STATUS_IO_REPARSE_TAG_INVALID = 0xC0000276, + MD_NTSTATUS_WIN_STATUS_IO_REPARSE_TAG_MISMATCH = 0xC0000277, + MD_NTSTATUS_WIN_STATUS_IO_REPARSE_DATA_INVALID = 0xC0000278, + MD_NTSTATUS_WIN_STATUS_IO_REPARSE_TAG_NOT_HANDLED = 0xC0000279, + MD_NTSTATUS_WIN_STATUS_PWD_TOO_LONG = 0xC000027A, + MD_NTSTATUS_WIN_STATUS_STOWED_EXCEPTION = 0xC000027B, ++ MD_NTSTATUS_WIN_STATUS_CONTEXT_STOWED_EXCEPTION = 0xC000027C, + MD_NTSTATUS_WIN_STATUS_REPARSE_POINT_NOT_RESOLVED = 0xC0000280, + MD_NTSTATUS_WIN_STATUS_DIRECTORY_IS_A_REPARSE_POINT = 0xC0000281, + MD_NTSTATUS_WIN_STATUS_RANGE_LIST_CONFLICT = 0xC0000282, + MD_NTSTATUS_WIN_STATUS_SOURCE_ELEMENT_EMPTY = 0xC0000283, + MD_NTSTATUS_WIN_STATUS_DESTINATION_ELEMENT_FULL = 0xC0000284, + MD_NTSTATUS_WIN_STATUS_ILLEGAL_ELEMENT_ADDRESS = 0xC0000285, + MD_NTSTATUS_WIN_STATUS_MAGAZINE_NOT_PRESENT = 0xC0000286, + MD_NTSTATUS_WIN_STATUS_REINITIALIZATION_NEEDED = 0xC0000287, +@@ -796,16 +1042,17 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_COPY_PROTECTION_FAILURE = 0xC0000305, + MD_NTSTATUS_WIN_STATUS_CSS_AUTHENTICATION_FAILURE = 0xC0000306, + MD_NTSTATUS_WIN_STATUS_CSS_KEY_NOT_PRESENT = 0xC0000307, + MD_NTSTATUS_WIN_STATUS_CSS_KEY_NOT_ESTABLISHED = 0xC0000308, + MD_NTSTATUS_WIN_STATUS_CSS_SCRAMBLED_SECTOR = 0xC0000309, + MD_NTSTATUS_WIN_STATUS_CSS_REGION_MISMATCH = 0xC000030A, + MD_NTSTATUS_WIN_STATUS_CSS_RESETS_EXHAUSTED = 0xC000030B, + MD_NTSTATUS_WIN_STATUS_PASSWORD_CHANGE_REQUIRED = 0xC000030C, ++ MD_NTSTATUS_WIN_STATUS_LOST_MODE_LOGON_RESTRICTION = 0xC000030D, + MD_NTSTATUS_WIN_STATUS_PKINIT_FAILURE = 0xC0000320, + MD_NTSTATUS_WIN_STATUS_SMARTCARD_SUBSYSTEM_FAILURE = 0xC0000321, + MD_NTSTATUS_WIN_STATUS_NO_KERB_KEY = 0xC0000322, + MD_NTSTATUS_WIN_STATUS_HOST_DOWN = 0xC0000350, + MD_NTSTATUS_WIN_STATUS_UNSUPPORTED_PREAUTH = 0xC0000351, + MD_NTSTATUS_WIN_STATUS_EFS_ALG_BLOB_TOO_BIG = 0xC0000352, + MD_NTSTATUS_WIN_STATUS_PORT_NOT_SET = 0xC0000353, + MD_NTSTATUS_WIN_STATUS_DEBUGGER_INACTIVE = 0xC0000354, +@@ -928,16 +1175,17 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_FILE_NOT_AVAILABLE = 0xC0000467, + MD_NTSTATUS_WIN_STATUS_DEVICE_INSUFFICIENT_RESOURCES = 0xC0000468, + MD_NTSTATUS_WIN_STATUS_PACKAGE_UPDATING = 0xC0000469, + MD_NTSTATUS_WIN_STATUS_NOT_READ_FROM_COPY = 0xC000046A, + MD_NTSTATUS_WIN_STATUS_FT_WRITE_FAILURE = 0xC000046B, + MD_NTSTATUS_WIN_STATUS_FT_DI_SCAN_REQUIRED = 0xC000046C, + MD_NTSTATUS_WIN_STATUS_OBJECT_NOT_EXTERNALLY_BACKED = 0xC000046D, + MD_NTSTATUS_WIN_STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN = 0xC000046E, ++ MD_NTSTATUS_WIN_STATUS_COMPRESSION_NOT_BENEFICIAL = 0xC000046F, + MD_NTSTATUS_WIN_STATUS_DATA_CHECKSUM_ERROR = 0xC0000470, + MD_NTSTATUS_WIN_STATUS_INTERMIXED_KERNEL_EA_OPERATION = 0xC0000471, + MD_NTSTATUS_WIN_STATUS_TRIM_READ_ZERO_NOT_SUPPORTED = 0xC0000472, + MD_NTSTATUS_WIN_STATUS_TOO_MANY_SEGMENT_DESCRIPTORS = 0xC0000473, + MD_NTSTATUS_WIN_STATUS_INVALID_OFFSET_ALIGNMENT = 0xC0000474, + MD_NTSTATUS_WIN_STATUS_INVALID_FIELD_IN_PARAMETER_LIST = 0xC0000475, + MD_NTSTATUS_WIN_STATUS_OPERATION_IN_PROGRESS = 0xC0000476, + MD_NTSTATUS_WIN_STATUS_INVALID_INITIATOR_TARGET_PATH = 0xC0000477, +@@ -948,26 +1196,101 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_DIRECTORY_NOT_SUPPORTED = 0xC000047C, + MD_NTSTATUS_WIN_STATUS_IO_OPERATION_TIMEOUT = 0xC000047D, + MD_NTSTATUS_WIN_STATUS_SYSTEM_NEEDS_REMEDIATION = 0xC000047E, + MD_NTSTATUS_WIN_STATUS_APPX_INTEGRITY_FAILURE_CLR_NGEN = 0xC000047F, + MD_NTSTATUS_WIN_STATUS_SHARE_UNAVAILABLE = 0xC0000480, + MD_NTSTATUS_WIN_STATUS_APISET_NOT_HOSTED = 0xC0000481, + MD_NTSTATUS_WIN_STATUS_APISET_NOT_PRESENT = 0xC0000482, + MD_NTSTATUS_WIN_STATUS_DEVICE_HARDWARE_ERROR = 0xC0000483, ++ MD_NTSTATUS_WIN_STATUS_FIRMWARE_SLOT_INVALID = 0xC0000484, ++ MD_NTSTATUS_WIN_STATUS_FIRMWARE_IMAGE_INVALID = 0xC0000485, ++ MD_NTSTATUS_WIN_STATUS_STORAGE_TOPOLOGY_ID_MISMATCH = 0xC0000486, ++ MD_NTSTATUS_WIN_STATUS_WIM_NOT_BOOTABLE = 0xC0000487, ++ MD_NTSTATUS_WIN_STATUS_BLOCKED_BY_PARENTAL_CONTROLS = 0xC0000488, ++ MD_NTSTATUS_WIN_STATUS_NEEDS_REGISTRATION = 0xC0000489, ++ MD_NTSTATUS_WIN_STATUS_QUOTA_ACTIVITY = 0xC000048A, ++ MD_NTSTATUS_WIN_STATUS_CALLBACK_INVOKE_INLINE = 0xC000048B, ++ MD_NTSTATUS_WIN_STATUS_BLOCK_TOO_MANY_REFERENCES = 0xC000048C, ++ MD_NTSTATUS_WIN_STATUS_MARKED_TO_DISALLOW_WRITES = 0xC000048D, ++ MD_NTSTATUS_WIN_STATUS_NETWORK_ACCESS_DENIED_EDP = 0xC000048E, ++ MD_NTSTATUS_WIN_STATUS_ENCLAVE_FAILURE = 0xC000048F, ++ MD_NTSTATUS_WIN_STATUS_PNP_NO_COMPAT_DRIVERS = 0xC0000490, ++ MD_NTSTATUS_WIN_STATUS_PNP_DRIVER_PACKAGE_NOT_FOUND = 0xC0000491, ++ MD_NTSTATUS_WIN_STATUS_PNP_DRIVER_CONFIGURATION_NOT_FOUND = 0xC0000492, ++ MD_NTSTATUS_WIN_STATUS_PNP_DRIVER_CONFIGURATION_INCOMPLETE = 0xC0000493, ++ MD_NTSTATUS_WIN_STATUS_PNP_FUNCTION_DRIVER_REQUIRED = 0xC0000494, ++ MD_NTSTATUS_WIN_STATUS_PNP_DEVICE_CONFIGURATION_PENDING = 0xC0000495, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_HINT_NAME_BUFFER_TOO_SMALL = 0xC0000496, ++ MD_NTSTATUS_WIN_STATUS_PACKAGE_NOT_AVAILABLE = 0xC0000497, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_IN_MAINTENANCE = 0xC0000499, ++ MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_ON_DAX = 0xC000049A, ++ MD_NTSTATUS_WIN_STATUS_FREE_SPACE_TOO_FRAGMENTED = 0xC000049B, ++ MD_NTSTATUS_WIN_STATUS_DAX_MAPPING_EXISTS = 0xC000049C, ++ MD_NTSTATUS_WIN_STATUS_CHILD_PROCESS_BLOCKED = 0xC000049D, ++ MD_NTSTATUS_WIN_STATUS_STORAGE_LOST_DATA_PERSISTENCE = 0xC000049E, ++ MD_NTSTATUS_WIN_STATUS_VRF_CFG_AND_IO_ENABLED = 0xC000049F, ++ MD_NTSTATUS_WIN_STATUS_PARTITION_TERMINATING = 0xC00004A0, ++ MD_NTSTATUS_WIN_STATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED = 0xC00004A1, ++ MD_NTSTATUS_WIN_STATUS_ENCLAVE_VIOLATION = 0xC00004A2, ++ MD_NTSTATUS_WIN_STATUS_FILE_PROTECTED_UNDER_DPL = 0xC00004A3, ++ MD_NTSTATUS_WIN_STATUS_VOLUME_NOT_CLUSTER_ALIGNED = 0xC00004A4, ++ MD_NTSTATUS_WIN_STATUS_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND = 0xC00004A5, ++ MD_NTSTATUS_WIN_STATUS_APPX_FILE_NOT_ENCRYPTED = 0xC00004A6, ++ MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED = 0xC00004A7, ++ MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET = 0xC00004A8, ++ MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE = 0xC00004A9, ++ MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER = 0xC00004AA, ++ MD_NTSTATUS_WIN_STATUS_FT_READ_FAILURE = 0xC00004AB, ++ MD_NTSTATUS_WIN_STATUS_PATCH_CONFLICT = 0xC00004AC, ++ MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_ID_INVALID = 0xC00004AD, ++ MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_DOES_NOT_EXIST = 0xC00004AE, ++ MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_ALREADY_EXISTS = 0xC00004AF, ++ MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_NOT_EMPTY = 0xC00004B0, ++ MD_NTSTATUS_WIN_STATUS_NOT_A_DAX_VOLUME = 0xC00004B1, ++ MD_NTSTATUS_WIN_STATUS_NOT_DAX_MAPPABLE = 0xC00004B2, ++ MD_NTSTATUS_WIN_STATUS_CASE_DIFFERING_NAMES_IN_DIR = 0xC00004B3, ++ MD_NTSTATUS_WIN_STATUS_FILE_NOT_SUPPORTED = 0xC00004B4, ++ MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_WITH_BTT = 0xC00004B5, ++ MD_NTSTATUS_WIN_STATUS_ENCRYPTION_DISABLED = 0xC00004B6, ++ MD_NTSTATUS_WIN_STATUS_ENCRYPTING_METADATA_DISALLOWED = 0xC00004B7, ++ MD_NTSTATUS_WIN_STATUS_CANT_CLEAR_ENCRYPTION_FLAG = 0xC00004B8, ++ MD_NTSTATUS_WIN_STATUS_UNSATISFIED_DEPENDENCIES = 0xC00004B9, ++ MD_NTSTATUS_WIN_STATUS_CASE_SENSITIVE_PATH = 0xC00004BA, ++ MD_NTSTATUS_WIN_STATUS_HAS_SYSTEM_CRITICAL_FILES = 0xC00004BD, + MD_NTSTATUS_WIN_STATUS_INVALID_TASK_NAME = 0xC0000500, + MD_NTSTATUS_WIN_STATUS_INVALID_TASK_INDEX = 0xC0000501, + MD_NTSTATUS_WIN_STATUS_THREAD_ALREADY_IN_TASK = 0xC0000502, + MD_NTSTATUS_WIN_STATUS_CALLBACK_BYPASS = 0xC0000503, + MD_NTSTATUS_WIN_STATUS_UNDEFINED_SCOPE = 0xC0000504, + MD_NTSTATUS_WIN_STATUS_INVALID_CAP = 0xC0000505, + MD_NTSTATUS_WIN_STATUS_NOT_GUI_PROCESS = 0xC0000506, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_HUNG = 0xC0000507, ++ MD_NTSTATUS_WIN_STATUS_CONTAINER_ASSIGNED = 0xC0000508, ++ MD_NTSTATUS_WIN_STATUS_JOB_NO_CONTAINER = 0xC0000509, ++ MD_NTSTATUS_WIN_STATUS_DEVICE_UNRESPONSIVE = 0xC000050A, ++ MD_NTSTATUS_WIN_STATUS_REPARSE_POINT_ENCOUNTERED = 0xC000050B, ++ MD_NTSTATUS_WIN_STATUS_ATTRIBUTE_NOT_PRESENT = 0xC000050C, ++ MD_NTSTATUS_WIN_STATUS_NOT_A_TIERED_VOLUME = 0xC000050D, ++ MD_NTSTATUS_WIN_STATUS_ALREADY_HAS_STREAM_ID = 0xC000050E, ++ MD_NTSTATUS_WIN_STATUS_JOB_NOT_EMPTY = 0xC000050F, ++ MD_NTSTATUS_WIN_STATUS_ALREADY_INITIALIZED = 0xC0000510, ++ MD_NTSTATUS_WIN_STATUS_ENCLAVE_NOT_TERMINATED = 0xC0000511, ++ MD_NTSTATUS_WIN_STATUS_ENCLAVE_IS_TERMINATING = 0xC0000512, ++ MD_NTSTATUS_WIN_STATUS_SMB1_NOT_AVAILABLE = 0xC0000513, ++ MD_NTSTATUS_WIN_STATUS_SMR_GARBAGE_COLLECTION_REQUIRED = 0xC0000514, ++ MD_NTSTATUS_WIN_STATUS_INTERRUPTED = 0xC0000515, ++ MD_NTSTATUS_WIN_STATUS_THREAD_NOT_RUNNING = 0xC0000516, + MD_NTSTATUS_WIN_STATUS_FAIL_FAST_EXCEPTION = 0xC0000602, + MD_NTSTATUS_WIN_STATUS_IMAGE_CERT_REVOKED = 0xC0000603, + MD_NTSTATUS_WIN_STATUS_DYNAMIC_CODE_BLOCKED = 0xC0000604, ++ MD_NTSTATUS_WIN_STATUS_IMAGE_CERT_EXPIRED = 0xC0000605, ++ MD_NTSTATUS_WIN_STATUS_STRICT_CFG_VIOLATION = 0xC0000606, ++ MD_NTSTATUS_WIN_STATUS_SET_CONTEXT_DENIED = 0xC000060A, ++ MD_NTSTATUS_WIN_STATUS_CROSS_PARTITION_VIOLATION = 0xC000060B, + MD_NTSTATUS_WIN_STATUS_PORT_CLOSED = 0xC0000700, + MD_NTSTATUS_WIN_STATUS_MESSAGE_LOST = 0xC0000701, + MD_NTSTATUS_WIN_STATUS_INVALID_MESSAGE = 0xC0000702, + MD_NTSTATUS_WIN_STATUS_REQUEST_CANCELED = 0xC0000703, + MD_NTSTATUS_WIN_STATUS_RECURSIVE_DISPATCH = 0xC0000704, + MD_NTSTATUS_WIN_STATUS_LPC_RECEIVE_BUFFER_EXPECTED = 0xC0000705, + MD_NTSTATUS_WIN_STATUS_LPC_INVALID_CONNECTION_USAGE = 0xC0000706, + MD_NTSTATUS_WIN_STATUS_LPC_REQUESTS_NOT_ALLOWED = 0xC0000707, +@@ -992,16 +1315,21 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_PORT_ALREADY_HAS_COMPLETION_LIST = 0xC000071A, + MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_THREAD_PRIORITY = 0xC000071B, + MD_NTSTATUS_WIN_STATUS_INVALID_THREAD = 0xC000071C, + MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_TRANSACTION = 0xC000071D, + MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_LDR_LOCK = 0xC000071E, + MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_LANG = 0xC000071F, + MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_PRI_BACK = 0xC0000720, + MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_THREAD_AFFINITY = 0xC0000721, ++ MD_NTSTATUS_WIN_STATUS_LPC_HANDLE_COUNT_EXCEEDED = 0xC0000722, ++ MD_NTSTATUS_WIN_STATUS_EXECUTABLE_MEMORY_WRITE = 0xC0000723, ++ MD_NTSTATUS_WIN_STATUS_KERNEL_EXECUTABLE_MEMORY_WRITE = 0xC0000724, ++ MD_NTSTATUS_WIN_STATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE = 0xC0000725, ++ MD_NTSTATUS_WIN_STATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE = 0xC0000726, + MD_NTSTATUS_WIN_STATUS_DISK_REPAIR_DISABLED = 0xC0000800, + MD_NTSTATUS_WIN_STATUS_DS_DOMAIN_RENAME_IN_PROGRESS = 0xC0000801, + MD_NTSTATUS_WIN_STATUS_DISK_QUOTA_EXCEEDED = 0xC0000802, + MD_NTSTATUS_WIN_STATUS_CONTENT_BLOCKED = 0xC0000804, + MD_NTSTATUS_WIN_STATUS_BAD_CLUSTERS = 0xC0000805, + MD_NTSTATUS_WIN_STATUS_VOLUME_DIRTY = 0xC0000806, + MD_NTSTATUS_WIN_STATUS_DISK_REPAIR_UNSUCCESSFUL = 0xC0000808, + MD_NTSTATUS_WIN_STATUS_CORRUPT_LOG_OVERFULL = 0xC0000809, +@@ -1028,16 +1356,19 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_FILE_HANDLE_REVOKED = 0xC0000910, + MD_NTSTATUS_WIN_STATUS_WOW_ASSERTION = 0xC0009898, + MD_NTSTATUS_WIN_STATUS_INVALID_SIGNATURE = 0xC000A000, + MD_NTSTATUS_WIN_STATUS_HMAC_NOT_SUPPORTED = 0xC000A001, + MD_NTSTATUS_WIN_STATUS_AUTH_TAG_MISMATCH = 0xC000A002, + MD_NTSTATUS_WIN_STATUS_INVALID_STATE_TRANSITION = 0xC000A003, + MD_NTSTATUS_WIN_STATUS_INVALID_KERNEL_INFO_VERSION = 0xC000A004, + MD_NTSTATUS_WIN_STATUS_INVALID_PEP_INFO_VERSION = 0xC000A005, ++ MD_NTSTATUS_WIN_STATUS_HANDLE_REVOKED = 0xC000A006, ++ MD_NTSTATUS_WIN_STATUS_EOF_ON_GHOSTED_RANGE = 0xC000A007, ++ MD_NTSTATUS_WIN_STATUS_CC_NEEDS_CALLBACK_SECTION_DRAIN = 0xC000A008, + MD_NTSTATUS_WIN_STATUS_IPSEC_QUEUE_OVERFLOW = 0xC000A010, + MD_NTSTATUS_WIN_STATUS_ND_QUEUE_OVERFLOW = 0xC000A011, + MD_NTSTATUS_WIN_STATUS_HOPLIMIT_EXCEEDED = 0xC000A012, + MD_NTSTATUS_WIN_STATUS_PROTOCOL_NOT_SUPPORTED = 0xC000A013, + MD_NTSTATUS_WIN_STATUS_FASTPATH_REJECTED = 0xC000A014, + MD_NTSTATUS_WIN_STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED = 0xC000A080, + MD_NTSTATUS_WIN_STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR = 0xC000A081, + MD_NTSTATUS_WIN_STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR = 0xC000A082, +@@ -1059,25 +1390,72 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_CANNOT_SWITCH_RUNLEVEL = 0xC000A141, + MD_NTSTATUS_WIN_STATUS_INVALID_RUNLEVEL_SETTING = 0xC000A142, + MD_NTSTATUS_WIN_STATUS_RUNLEVEL_SWITCH_TIMEOUT = 0xC000A143, + MD_NTSTATUS_WIN_STATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT = 0xC000A145, + MD_NTSTATUS_WIN_STATUS_RUNLEVEL_SWITCH_IN_PROGRESS = 0xC000A146, + MD_NTSTATUS_WIN_STATUS_NOT_APPCONTAINER = 0xC000A200, + MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_IN_APPCONTAINER = 0xC000A201, + MD_NTSTATUS_WIN_STATUS_INVALID_PACKAGE_SID_LENGTH = 0xC000A202, ++ MD_NTSTATUS_WIN_STATUS_LPAC_ACCESS_DENIED = 0xC000A203, ++ MD_NTSTATUS_WIN_STATUS_ADMINLESS_ACCESS_DENIED = 0xC000A204, + MD_NTSTATUS_WIN_STATUS_APP_DATA_NOT_FOUND = 0xC000A281, + MD_NTSTATUS_WIN_STATUS_APP_DATA_EXPIRED = 0xC000A282, + MD_NTSTATUS_WIN_STATUS_APP_DATA_CORRUPT = 0xC000A283, + MD_NTSTATUS_WIN_STATUS_APP_DATA_LIMIT_EXCEEDED = 0xC000A284, + MD_NTSTATUS_WIN_STATUS_APP_DATA_REBOOT_REQUIRED = 0xC000A285, + MD_NTSTATUS_WIN_STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED = 0xC000A2A1, + MD_NTSTATUS_WIN_STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED = 0xC000A2A2, + MD_NTSTATUS_WIN_STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED = 0xC000A2A3, + MD_NTSTATUS_WIN_STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED = 0xC000A2A4, ++ MD_NTSTATUS_WIN_STATUS_WOF_WIM_HEADER_CORRUPT = 0xC000A2A5, ++ MD_NTSTATUS_WIN_STATUS_WOF_WIM_RESOURCE_TABLE_CORRUPT = 0xC000A2A6, ++ MD_NTSTATUS_WIN_STATUS_WOF_FILE_RESOURCE_TABLE_CORRUPT = 0xC000A2A7, ++ MD_NTSTATUS_WIN_STATUS_CIMFS_IMAGE_CORRUPT = 0xC000C001, ++ MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE = 0xC000CE01, ++ MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT = 0xC000CE02, ++ MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_BUSY = 0xC000CE03, ++ MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN = 0xC000CE04, ++ MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION = 0xC000CE05, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT = 0xC000CF00, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROVIDER_NOT_RUNNING = 0xC000CF01, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_METADATA_CORRUPT = 0xC000CF02, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_METADATA_TOO_LARGE = 0xC000CF03, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED = 0xC000CF06, ++ MD_NTSTATUS_WIN_STATUS_NOT_A_CLOUD_FILE = 0xC000CF07, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NOT_IN_SYNC = 0xC000CF08, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_ALREADY_CONNECTED = 0xC000CF09, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NOT_SUPPORTED = 0xC000CF0A, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_INVALID_REQUEST = 0xC000CF0B, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_READ_ONLY_VOLUME = 0xC000CF0C, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_CONNECTED_PROVIDER_ONLY = 0xC000CF0D, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_VALIDATION_FAILED = 0xC000CF0E, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_AUTHENTICATION_FAILED = 0xC000CF0F, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_INSUFFICIENT_RESOURCES = 0xC000CF10, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NETWORK_UNAVAILABLE = 0xC000CF11, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_UNSUCCESSFUL = 0xC000CF12, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT = 0xC000CF13, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_IN_USE = 0xC000CF14, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PINNED = 0xC000CF15, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_REQUEST_ABORTED = 0xC000CF16, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_CORRUPT = 0xC000CF17, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_ACCESS_DENIED = 0xC000CF18, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_INCOMPATIBLE_HARDLINKS = 0xC000CF19, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_LOCK_CONFLICT = 0xC000CF1A, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_REQUEST_CANCELED = 0xC000CF1B, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROVIDER_TERMINATED = 0xC000CF1D, ++ MD_NTSTATUS_WIN_STATUS_NOT_A_CLOUD_SYNC_ROOT = 0xC000CF1E, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_REQUEST_TIMEOUT = 0xC000CF1F, ++ MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_DEHYDRATION_DISALLOWED = 0xC000CF20, ++ MD_NTSTATUS_WIN_STATUS_FILE_SNAP_IN_PROGRESS = 0xC000F500, ++ MD_NTSTATUS_WIN_STATUS_FILE_SNAP_USER_SECTION_NOT_SUPPORTED = 0xC000F501, ++ MD_NTSTATUS_WIN_STATUS_FILE_SNAP_MODIFY_NOT_SUPPORTED = 0xC000F502, ++ MD_NTSTATUS_WIN_STATUS_FILE_SNAP_IO_NOT_COORDINATED = 0xC000F503, ++ MD_NTSTATUS_WIN_STATUS_FILE_SNAP_UNEXPECTED_ERROR = 0xC000F504, ++ MD_NTSTATUS_WIN_STATUS_FILE_SNAP_INVALID_PARAMETER = 0xC000F505, + MD_NTSTATUS_WIN_DBG_NO_STATE_CHANGE = 0xC0010001, + MD_NTSTATUS_WIN_DBG_APP_NOT_IDLE = 0xC0010002, + MD_NTSTATUS_WIN_RPC_NT_INVALID_STRING_BINDING = 0xC0020001, + MD_NTSTATUS_WIN_RPC_NT_WRONG_KIND_OF_BINDING = 0xC0020002, + MD_NTSTATUS_WIN_RPC_NT_INVALID_BINDING = 0xC0020003, + MD_NTSTATUS_WIN_RPC_NT_PROTSEQ_NOT_SUPPORTED = 0xC0020004, + MD_NTSTATUS_WIN_RPC_NT_INVALID_RPC_PROTSEQ = 0xC0020005, + MD_NTSTATUS_WIN_RPC_NT_INVALID_STRING_UUID = 0xC0020006, +@@ -1263,16 +1641,21 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_VOLUME_NOT_LOCAL = 0xC0130019, + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_READ_OPLOCK_BREAK_IN_PROGRESS = 0xC0130020, + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR = 0xC0130021, + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_REDIRECTED = 0xC0130022, + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_NOT_REDIRECTED = 0xC0130023, + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_VOLUME_DRAINING = 0xC0130024, + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS = 0xC0130025, + MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL = 0xC0130026, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_NO_SNAPSHOTS = 0xC0130027, ++ MD_NTSTATUS_WIN_STATUS_CSV_IO_PAUSE_TIMEOUT = 0xC0130028, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_INVALID_HANDLE = 0xC0130029, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR = 0xC0130030, ++ MD_NTSTATUS_WIN_STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED = 0xC0130031, + MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_OPCODE = 0xC0140001, + MD_NTSTATUS_WIN_STATUS_ACPI_STACK_OVERFLOW = 0xC0140002, + MD_NTSTATUS_WIN_STATUS_ACPI_ASSERT_FAILED = 0xC0140003, + MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_INDEX = 0xC0140004, + MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_ARGUMENT = 0xC0140005, + MD_NTSTATUS_WIN_STATUS_ACPI_FATAL = 0xC0140006, + MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_SUPERNAME = 0xC0140007, + MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_ARGTYPE = 0xC0140008, +@@ -1504,16 +1887,21 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_OCCLUDED = 0xC01E0006, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_DENIED = 0xC01E0007, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANNOTCOLORCONVERT = 0xC01E0008, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_DRIVER_MISMATCH = 0xC01E0009, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED = 0xC01E000B, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_UNOCCLUDED = 0xC01E000C, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE = 0xC01E000D, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED = 0xC01E000E, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_INVALID_WINDOW = 0xC01E000F, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_BUFFER_NOT_BOUND = 0xC01E0010, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_VAIL_STATE_CHANGED = 0xC01E0011, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN = 0xC01E0012, ++ MD_NTSTATUS_WIN_STATUS_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED = 0xC01E0013, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_VIDEO_MEMORY = 0xC01E0100, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANT_LOCK_MEMORY = 0xC01E0101, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_ALLOCATION_BUSY = 0xC01E0102, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_TOO_MANY_REFERENCES = 0xC01E0103, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_TRY_AGAIN_LATER = 0xC01E0104, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_TRY_AGAIN_NOW = 0xC01E0105, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_ALLOCATION_INVALID = 0xC01E0106, + MD_NTSTATUS_WIN_STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE = 0xC01E0107, +@@ -1725,16 +2113,17 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_FVE_EDRIVE_DRY_RUN_FAILED = 0xC0210038, + MD_NTSTATUS_WIN_STATUS_FVE_SECUREBOOT_DISABLED = 0xC0210039, + MD_NTSTATUS_WIN_STATUS_FVE_SECUREBOOT_CONFIG_CHANGE = 0xC021003A, + MD_NTSTATUS_WIN_STATUS_FVE_DEVICE_LOCKEDOUT = 0xC021003B, + MD_NTSTATUS_WIN_STATUS_FVE_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT = 0xC021003C, + MD_NTSTATUS_WIN_STATUS_FVE_NOT_DE_VOLUME = 0xC021003D, + MD_NTSTATUS_WIN_STATUS_FVE_PROTECTION_DISABLED = 0xC021003E, + MD_NTSTATUS_WIN_STATUS_FVE_PROTECTION_CANNOT_BE_DISABLED = 0xC021003F, ++ MD_NTSTATUS_WIN_STATUS_FVE_OSV_KSR_NOT_ALLOWED = 0xC0210040, + MD_NTSTATUS_WIN_STATUS_FWP_CALLOUT_NOT_FOUND = 0xC0220001, + MD_NTSTATUS_WIN_STATUS_FWP_CONDITION_NOT_FOUND = 0xC0220002, + MD_NTSTATUS_WIN_STATUS_FWP_FILTER_NOT_FOUND = 0xC0220003, + MD_NTSTATUS_WIN_STATUS_FWP_LAYER_NOT_FOUND = 0xC0220004, + MD_NTSTATUS_WIN_STATUS_FWP_PROVIDER_NOT_FOUND = 0xC0220005, + MD_NTSTATUS_WIN_STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND = 0xC0220006, + MD_NTSTATUS_WIN_STATUS_FWP_SUBLAYER_NOT_FOUND = 0xC0220007, + MD_NTSTATUS_WIN_STATUS_FWP_NOT_FOUND = 0xC0220008, +@@ -1832,25 +2221,32 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_ADDRESS = 0xC0230022, + MD_NTSTATUS_WIN_STATUS_NDIS_PAUSED = 0xC023002A, + MD_NTSTATUS_WIN_STATUS_NDIS_INTERFACE_NOT_FOUND = 0xC023002B, + MD_NTSTATUS_WIN_STATUS_NDIS_UNSUPPORTED_REVISION = 0xC023002C, + MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_PORT = 0xC023002D, + MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_PORT_STATE = 0xC023002E, + MD_NTSTATUS_WIN_STATUS_NDIS_LOW_POWER_STATE = 0xC023002F, + MD_NTSTATUS_WIN_STATUS_NDIS_REINIT_REQUIRED = 0xC0230030, ++ MD_NTSTATUS_WIN_STATUS_NDIS_NO_QUEUES = 0xC0230031, + MD_NTSTATUS_WIN_STATUS_NDIS_NOT_SUPPORTED = 0xC02300BB, + MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_POLICY = 0xC023100F, + MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED = 0xC0231012, + MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_PATH_REJECTED = 0xC0231013, + MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED = 0xC0232000, + MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_MEDIA_IN_USE = 0xC0232001, + MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_POWER_STATE_INVALID = 0xC0232002, + MD_NTSTATUS_WIN_STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL = 0xC0232003, + MD_NTSTATUS_WIN_STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL = 0xC0232004, ++ MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE = 0xC0232005, ++ MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE = 0xC0232006, ++ MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED = 0xC0232007, ++ MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_BAND_NOT_ALLOWED = 0xC0232008, ++ MD_NTSTATUS_WIN_STATUS_QUIC_HANDSHAKE_FAILURE = 0xC0240000, ++ MD_NTSTATUS_WIN_STATUS_QUIC_VER_NEG_FAILURE = 0xC0240001, + MD_NTSTATUS_WIN_STATUS_TPM_ERROR_MASK = 0xC0290000, + MD_NTSTATUS_WIN_STATUS_TPM_AUTHFAIL = 0xC0290001, + MD_NTSTATUS_WIN_STATUS_TPM_BADINDEX = 0xC0290002, + MD_NTSTATUS_WIN_STATUS_TPM_BAD_PARAMETER = 0xC0290003, + MD_NTSTATUS_WIN_STATUS_TPM_AUDITFAILURE = 0xC0290004, + MD_NTSTATUS_WIN_STATUS_TPM_CLEAR_DISABLED = 0xC0290005, + MD_NTSTATUS_WIN_STATUS_TPM_DEACTIVATED = 0xC0290006, + MD_NTSTATUS_WIN_STATUS_TPM_DISABLED = 0xC0290007, +@@ -1940,16 +2336,84 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_TPM_TOOMANYCONTEXTS = 0xC029005B, + MD_NTSTATUS_WIN_STATUS_TPM_MA_TICKET_SIGNATURE = 0xC029005C, + MD_NTSTATUS_WIN_STATUS_TPM_MA_DESTINATION = 0xC029005D, + MD_NTSTATUS_WIN_STATUS_TPM_MA_SOURCE = 0xC029005E, + MD_NTSTATUS_WIN_STATUS_TPM_MA_AUTHORITY = 0xC029005F, + MD_NTSTATUS_WIN_STATUS_TPM_PERMANENTEK = 0xC0290061, + MD_NTSTATUS_WIN_STATUS_TPM_BAD_SIGNATURE = 0xC0290062, + MD_NTSTATUS_WIN_STATUS_TPM_NOCONTEXTSPACE = 0xC0290063, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_ASYMMETRIC = 0xC0290081, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_ATTRIBUTES = 0xC0290082, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_HASH = 0xC0290083, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_VALUE = 0xC0290084, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_HIERARCHY = 0xC0290085, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_KEY_SIZE = 0xC0290087, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_MGF = 0xC0290088, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_MODE = 0xC0290089, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_TYPE = 0xC029008A, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_HANDLE = 0xC029008B, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_KDF = 0xC029008C, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_RANGE = 0xC029008D, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_FAIL = 0xC029008E, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NONCE = 0xC029008F, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_PP = 0xC0290090, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_SCHEME = 0xC0290092, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_SIZE = 0xC0290095, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_SYMMETRIC = 0xC0290096, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_TAG = 0xC0290097, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_SELECTOR = 0xC0290098, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_INSUFFICIENT = 0xC029009A, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_SIGNATURE = 0xC029009B, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_KEY = 0xC029009C, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_POLICY_FAIL = 0xC029009D, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_INTEGRITY = 0xC029009F, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_TICKET = 0xC02900A0, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_RESERVED_BITS = 0xC02900A1, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_BAD_AUTH = 0xC02900A2, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_EXPIRED = 0xC02900A3, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_POLICY_CC = 0xC02900A4, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_BINDING = 0xC02900A5, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_CURVE = 0xC02900A6, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_ECC_POINT = 0xC02900A7, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_INITIALIZE = 0xC0290100, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_FAILURE = 0xC0290101, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_SEQUENCE = 0xC0290103, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_PRIVATE = 0xC029010B, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_HMAC = 0xC0290119, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_DISABLED = 0xC0290120, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_EXCLUSIVE = 0xC0290121, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_ECC_CURVE = 0xC0290123, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_TYPE = 0xC0290124, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_MISSING = 0xC0290125, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_POLICY = 0xC0290126, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_PCR = 0xC0290127, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_PCR_CHANGED = 0xC0290128, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_UPGRADE = 0xC029012D, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_TOO_MANY_CONTEXTS = 0xC029012E, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_UNAVAILABLE = 0xC029012F, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_REBOOT = 0xC0290130, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_UNBALANCED = 0xC0290131, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_COMMAND_SIZE = 0xC0290142, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_COMMAND_CODE = 0xC0290143, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTHSIZE = 0xC0290144, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_CONTEXT = 0xC0290145, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_RANGE = 0xC0290146, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_SIZE = 0xC0290147, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_LOCKED = 0xC0290148, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_AUTHORIZATION = 0xC0290149, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_UNINITIALIZED = 0xC029014A, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_SPACE = 0xC029014B, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_DEFINED = 0xC029014C, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_BAD_CONTEXT = 0xC0290150, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_CPHASH = 0xC0290151, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_PARENT = 0xC0290152, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NEEDS_TEST = 0xC0290153, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_NO_RESULT = 0xC0290154, ++ MD_NTSTATUS_WIN_STATUS_TPM_20_E_SENSITIVE = 0xC0290155, + MD_NTSTATUS_WIN_STATUS_TPM_COMMAND_BLOCKED = 0xC0290400, + MD_NTSTATUS_WIN_STATUS_TPM_INVALID_HANDLE = 0xC0290401, + MD_NTSTATUS_WIN_STATUS_TPM_DUPLICATE_VHANDLE = 0xC0290402, + MD_NTSTATUS_WIN_STATUS_TPM_EMBEDDED_COMMAND_BLOCKED = 0xC0290403, + MD_NTSTATUS_WIN_STATUS_TPM_EMBEDDED_COMMAND_UNSUPPORTED = 0xC0290404, + MD_NTSTATUS_WIN_STATUS_TPM_RETRY = 0xC0290800, + MD_NTSTATUS_WIN_STATUS_TPM_NEEDS_SELFTEST = 0xC0290801, + MD_NTSTATUS_WIN_STATUS_TPM_DOING_SELFTEST = 0xC0290802, +@@ -1969,16 +2433,42 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_PCP_BUFFER_TOO_SMALL = 0xC0292006, + MD_NTSTATUS_WIN_STATUS_PCP_INTERNAL_ERROR = 0xC0292007, + MD_NTSTATUS_WIN_STATUS_PCP_AUTHENTICATION_FAILED = 0xC0292008, + MD_NTSTATUS_WIN_STATUS_PCP_AUTHENTICATION_IGNORED = 0xC0292009, + MD_NTSTATUS_WIN_STATUS_PCP_POLICY_NOT_FOUND = 0xC029200A, + MD_NTSTATUS_WIN_STATUS_PCP_PROFILE_NOT_FOUND = 0xC029200B, + MD_NTSTATUS_WIN_STATUS_PCP_VALIDATION_FAILED = 0xC029200C, + MD_NTSTATUS_WIN_STATUS_PCP_DEVICE_NOT_FOUND = 0xC029200D, ++ MD_NTSTATUS_WIN_STATUS_PCP_WRONG_PARENT = 0xC029200E, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_LOADED = 0xC029200F, ++ MD_NTSTATUS_WIN_STATUS_PCP_NO_KEY_CERTIFICATION = 0xC0292010, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_FINALIZED = 0xC0292011, ++ MD_NTSTATUS_WIN_STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET = 0xC0292012, ++ MD_NTSTATUS_WIN_STATUS_PCP_NOT_PCR_BOUND = 0xC0292013, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_ALREADY_FINALIZED = 0xC0292014, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_USAGE_POLICY_NOT_SUPPORTED = 0xC0292015, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_USAGE_POLICY_INVALID = 0xC0292016, ++ MD_NTSTATUS_WIN_STATUS_PCP_SOFT_KEY_ERROR = 0xC0292017, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_AUTHENTICATED = 0xC0292018, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_AIK = 0xC0292019, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_SIGNING_KEY = 0xC029201A, ++ MD_NTSTATUS_WIN_STATUS_PCP_LOCKED_OUT = 0xC029201B, ++ MD_NTSTATUS_WIN_STATUS_PCP_CLAIM_TYPE_NOT_SUPPORTED = 0xC029201C, ++ MD_NTSTATUS_WIN_STATUS_PCP_TPM_VERSION_NOT_SUPPORTED = 0xC029201D, ++ MD_NTSTATUS_WIN_STATUS_PCP_BUFFER_LENGTH_MISMATCH = 0xC029201E, ++ MD_NTSTATUS_WIN_STATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED = 0xC029201F, ++ MD_NTSTATUS_WIN_STATUS_PCP_TICKET_MISSING = 0xC0292020, ++ MD_NTSTATUS_WIN_STATUS_PCP_RAW_POLICY_NOT_SUPPORTED = 0xC0292021, ++ MD_NTSTATUS_WIN_STATUS_PCP_KEY_HANDLE_INVALIDATED = 0xC0292022, ++ MD_NTSTATUS_WIN_STATUS_RTPM_NO_RESULT = 0xC0293002, ++ MD_NTSTATUS_WIN_STATUS_RTPM_PCR_READ_INCOMPLETE = 0xC0293003, ++ MD_NTSTATUS_WIN_STATUS_RTPM_INVALID_CONTEXT = 0xC0293004, ++ MD_NTSTATUS_WIN_STATUS_RTPM_UNSUPPORTED_CMD = 0xC0293005, ++ MD_NTSTATUS_WIN_STATUS_TPM_ZERO_EXHAUST_ENABLED = 0xC0294000, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_HYPERCALL_CODE = 0xC0350002, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_HYPERCALL_INPUT = 0xC0350003, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_ALIGNMENT = 0xC0350004, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_PARAMETER = 0xC0350005, + MD_NTSTATUS_WIN_STATUS_HV_ACCESS_DENIED = 0xC0350006, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_PARTITION_STATE = 0xC0350007, + MD_NTSTATUS_WIN_STATUS_HV_OPERATION_DENIED = 0xC0350008, + MD_NTSTATUS_WIN_STATUS_HV_UNKNOWN_PROPERTY = 0xC0350009, +@@ -1986,28 +2476,46 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_MEMORY = 0xC035000B, + MD_NTSTATUS_WIN_STATUS_HV_PARTITION_TOO_DEEP = 0xC035000C, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_PARTITION_ID = 0xC035000D, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_VP_INDEX = 0xC035000E, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_PORT_ID = 0xC0350011, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_CONNECTION_ID = 0xC0350012, + MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_BUFFERS = 0xC0350013, + MD_NTSTATUS_WIN_STATUS_HV_NOT_ACKNOWLEDGED = 0xC0350014, ++ MD_NTSTATUS_WIN_STATUS_HV_INVALID_VP_STATE = 0xC0350015, + MD_NTSTATUS_WIN_STATUS_HV_ACKNOWLEDGED = 0xC0350016, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_SAVE_RESTORE_STATE = 0xC0350017, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_SYNIC_STATE = 0xC0350018, + MD_NTSTATUS_WIN_STATUS_HV_OBJECT_IN_USE = 0xC0350019, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_PROXIMITY_DOMAIN_INFO = 0xC035001A, + MD_NTSTATUS_WIN_STATUS_HV_NO_DATA = 0xC035001B, + MD_NTSTATUS_WIN_STATUS_HV_INACTIVE = 0xC035001C, + MD_NTSTATUS_WIN_STATUS_HV_NO_RESOURCES = 0xC035001D, + MD_NTSTATUS_WIN_STATUS_HV_FEATURE_UNAVAILABLE = 0xC035001E, + MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_BUFFER = 0xC0350033, + MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_DEVICE_DOMAINS = 0xC0350038, ++ MD_NTSTATUS_WIN_STATUS_HV_CPUID_FEATURE_VALIDATION_ERROR = 0xC035003C, ++ MD_NTSTATUS_WIN_STATUS_HV_CPUID_XSAVE_FEATURE_VALIDATION_ERROR = 0xC035003D, ++ MD_NTSTATUS_WIN_STATUS_HV_PROCESSOR_STARTUP_TIMEOUT = 0xC035003E, ++ MD_NTSTATUS_WIN_STATUS_HV_SMX_ENABLED = 0xC035003F, + MD_NTSTATUS_WIN_STATUS_HV_INVALID_LP_INDEX = 0xC0350041, ++ MD_NTSTATUS_WIN_STATUS_HV_INVALID_REGISTER_VALUE = 0xC0350050, ++ MD_NTSTATUS_WIN_STATUS_HV_INVALID_VTL_STATE = 0xC0350051, ++ MD_NTSTATUS_WIN_STATUS_HV_NX_NOT_DETECTED = 0xC0350055, ++ MD_NTSTATUS_WIN_STATUS_HV_INVALID_DEVICE_ID = 0xC0350057, ++ MD_NTSTATUS_WIN_STATUS_HV_INVALID_DEVICE_STATE = 0xC0350058, ++ MD_NTSTATUS_WIN_STATUS_HV_PAGE_REQUEST_INVALID = 0xC0350060, ++ MD_NTSTATUS_WIN_STATUS_HV_INVALID_CPU_GROUP_ID = 0xC035006F, ++ MD_NTSTATUS_WIN_STATUS_HV_INVALID_CPU_GROUP_STATE = 0xC0350070, ++ MD_NTSTATUS_WIN_STATUS_HV_OPERATION_FAILED = 0xC0350071, ++ MD_NTSTATUS_WIN_STATUS_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE = 0xC0350072, ++ MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_ROOT_MEMORY = 0xC0350073, ++ MD_NTSTATUS_WIN_STATUS_HV_EVENT_BUFFER_ALREADY_FREED = 0xC0350074, ++ MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_CONTIGUOUS_MEMORY = 0xC0350075, + MD_NTSTATUS_WIN_STATUS_HV_NOT_PRESENT = 0xC0351000, + MD_NTSTATUS_WIN_STATUS_IPSEC_BAD_SPI = 0xC0360001, + MD_NTSTATUS_WIN_STATUS_IPSEC_SA_LIFETIME_EXPIRED = 0xC0360002, + MD_NTSTATUS_WIN_STATUS_IPSEC_WRONG_SA = 0xC0360003, + MD_NTSTATUS_WIN_STATUS_IPSEC_REPLAY_CHECK_FAILED = 0xC0360004, + MD_NTSTATUS_WIN_STATUS_IPSEC_INVALID_PACKET = 0xC0360005, + MD_NTSTATUS_WIN_STATUS_IPSEC_INTEGRITY_CHECK_FAILED = 0xC0360006, + MD_NTSTATUS_WIN_STATUS_IPSEC_CLEAR_TEXT_DROP = 0xC0360007, +@@ -2056,16 +2564,17 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_VID_INVALID_CHILD_GPA_PAGE_SET = 0xC0370022, + MD_NTSTATUS_WIN_STATUS_VID_RESERVE_PAGE_SET_IS_BEING_USED = 0xC0370023, + MD_NTSTATUS_WIN_STATUS_VID_RESERVE_PAGE_SET_TOO_SMALL = 0xC0370024, + MD_NTSTATUS_WIN_STATUS_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE = 0xC0370025, + MD_NTSTATUS_WIN_STATUS_VID_MBP_COUNT_EXCEEDED_LIMIT = 0xC0370026, + MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_CORRUPT = 0xC0370027, + MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM = 0xC0370028, + MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_INCOMPATIBLE = 0xC0370029, ++ MD_NTSTATUS_WIN_STATUS_VID_VTL_ACCESS_DENIED = 0xC037002A, + MD_NTSTATUS_WIN_STATUS_VOLMGR_DATABASE_FULL = 0xC0380001, + MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED = 0xC0380002, + MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC = 0xC0380003, + MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_CONFIG_UPDATE_FAILED = 0xC0380004, + MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME = 0xC0380005, + MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_DUPLICATE = 0xC0380006, + MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_DYNAMIC = 0xC0380007, + MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_ID_INVALID = 0xC0380008, +@@ -2186,25 +2695,32 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_VIRTDISK_DISK_ALREADY_OWNED = 0xC03A001E, + MD_NTSTATUS_WIN_STATUS_VIRTDISK_DISK_ONLINE_AND_WRITABLE = 0xC03A001F, + MD_NTSTATUS_WIN_STATUS_CTLOG_TRACKING_NOT_INITIALIZED = 0xC03A0020, + MD_NTSTATUS_WIN_STATUS_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE = 0xC03A0021, + MD_NTSTATUS_WIN_STATUS_CTLOG_VHD_CHANGED_OFFLINE = 0xC03A0022, + MD_NTSTATUS_WIN_STATUS_CTLOG_INVALID_TRACKING_STATE = 0xC03A0023, + MD_NTSTATUS_WIN_STATUS_CTLOG_INCONSISTENT_TRACKING_FILE = 0xC03A0024, + MD_NTSTATUS_WIN_STATUS_VHD_METADATA_FULL = 0xC03A0028, ++ MD_NTSTATUS_WIN_STATUS_VHD_INVALID_CHANGE_TRACKING_ID = 0xC03A0029, ++ MD_NTSTATUS_WIN_STATUS_VHD_CHANGE_TRACKING_DISABLED = 0xC03A002A, ++ MD_NTSTATUS_WIN_STATUS_VHD_MISSING_CHANGE_TRACKING_INFORMATION = 0xC03A0030, ++ MD_NTSTATUS_WIN_STATUS_VHD_RESIZE_WOULD_TRUNCATE_DATA = 0xC03A0031, ++ MD_NTSTATUS_WIN_STATUS_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE = 0xC03A0032, ++ MD_NTSTATUS_WIN_STATUS_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE = 0xC03A0033, + MD_NTSTATUS_WIN_STATUS_RKF_KEY_NOT_FOUND = 0xC0400001, + MD_NTSTATUS_WIN_STATUS_RKF_DUPLICATE_KEY = 0xC0400002, + MD_NTSTATUS_WIN_STATUS_RKF_BLOB_FULL = 0xC0400003, + MD_NTSTATUS_WIN_STATUS_RKF_STORE_FULL = 0xC0400004, + MD_NTSTATUS_WIN_STATUS_RKF_FILE_BLOCKED = 0xC0400005, + MD_NTSTATUS_WIN_STATUS_RKF_ACTIVE_KEY = 0xC0400006, + MD_NTSTATUS_WIN_STATUS_RDBSS_RESTART_OPERATION = 0xC0410001, + MD_NTSTATUS_WIN_STATUS_RDBSS_CONTINUE_OPERATION = 0xC0410002, + MD_NTSTATUS_WIN_STATUS_RDBSS_POST_OPERATION = 0xC0410003, ++ MD_NTSTATUS_WIN_STATUS_RDBSS_RETRY_LOOKUP = 0xC0410004, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_HANDLE = 0xC0420001, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_READ_NOT_PERMITTED = 0xC0420002, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_WRITE_NOT_PERMITTED = 0xC0420003, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_PDU = 0xC0420004, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION = 0xC0420005, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED = 0xC0420006, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_OFFSET = 0xC0420007, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION = 0xC0420008, +@@ -2219,40 +2735,113 @@ typedef enum { + MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_RESOURCES = 0xC0420011, + MD_NTSTATUS_WIN_STATUS_BTH_ATT_UNKNOWN_ERROR = 0xC0421000, + MD_NTSTATUS_WIN_STATUS_SECUREBOOT_ROLLBACK_DETECTED = 0xC0430001, + MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_VIOLATION = 0xC0430002, + MD_NTSTATUS_WIN_STATUS_SECUREBOOT_INVALID_POLICY = 0xC0430003, + MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND = 0xC0430004, + MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_NOT_SIGNED = 0xC0430005, + MD_NTSTATUS_WIN_STATUS_SECUREBOOT_FILE_REPLACED = 0xC0430007, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_NOT_AUTHORIZED = 0xC0430008, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_UNKNOWN = 0xC0430009, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION = 0xC043000A, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_PLATFORM_ID_MISMATCH = 0xC043000B, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_ROLLBACK_DETECTED = 0xC043000C, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_UPGRADE_MISMATCH = 0xC043000D, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING = 0xC043000E, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_NOT_BASE_POLICY = 0xC043000F, ++ MD_NTSTATUS_WIN_STATUS_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY = 0xC0430010, + MD_NTSTATUS_WIN_STATUS_AUDIO_ENGINE_NODE_NOT_FOUND = 0xC0440001, + MD_NTSTATUS_WIN_STATUS_HDAUDIO_EMPTY_CONNECTION_LIST = 0xC0440002, + MD_NTSTATUS_WIN_STATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED = 0xC0440003, + MD_NTSTATUS_WIN_STATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED = 0xC0440004, + MD_NTSTATUS_WIN_STATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY = 0xC0440005, ++ MD_NTSTATUS_WIN_STATUS_VSM_NOT_INITIALIZED = 0xC0450000, ++ MD_NTSTATUS_WIN_STATUS_VSM_DMA_PROTECTION_NOT_IN_USE = 0xC0450001, + MD_NTSTATUS_WIN_STATUS_VOLSNAP_BOOTFILE_NOT_VALID = 0xC0500003, ++ MD_NTSTATUS_WIN_STATUS_VOLSNAP_ACTIVATION_TIMEOUT = 0xC0500004, + MD_NTSTATUS_WIN_STATUS_IO_PREEMPTED = 0xC0510001, + MD_NTSTATUS_WIN_STATUS_SVHDX_ERROR_STORED = 0xC05C0000, + MD_NTSTATUS_WIN_STATUS_SVHDX_ERROR_NOT_AVAILABLE = 0xC05CFF00, + MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_AVAILABLE = 0xC05CFF01, + MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED = 0xC05CFF02, + MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED = 0xC05CFF03, + MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED = 0xC05CFF04, + MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED = 0xC05CFF05, + MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED = 0xC05CFF06, + MD_NTSTATUS_WIN_STATUS_SVHDX_RESERVATION_CONFLICT = 0xC05CFF07, + MD_NTSTATUS_WIN_STATUS_SVHDX_WRONG_FILE_TYPE = 0xC05CFF08, + MD_NTSTATUS_WIN_STATUS_SVHDX_VERSION_MISMATCH = 0xC05CFF09, + MD_NTSTATUS_WIN_STATUS_VHD_SHARED = 0xC05CFF0A, ++ MD_NTSTATUS_WIN_STATUS_SVHDX_NO_INITIATOR = 0xC05CFF0B, ++ MD_NTSTATUS_WIN_STATUS_VHDSET_BACKING_STORAGE_NOT_FOUND = 0xC05CFF0C, ++ MD_NTSTATUS_WIN_STATUS_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP = 0xC05D0000, ++ MD_NTSTATUS_WIN_STATUS_SMB_BAD_CLUSTER_DIALECT = 0xC05D0001, ++ MD_NTSTATUS_WIN_STATUS_SMB_GUEST_LOGON_BLOCKED = 0xC05D0002, ++ MD_NTSTATUS_WIN_STATUS_SPACES_FAULT_DOMAIN_TYPE_INVALID = 0xC0E70001, + MD_NTSTATUS_WIN_STATUS_SPACES_RESILIENCY_TYPE_INVALID = 0xC0E70003, + MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID = 0xC0E70004, ++ MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_REDUNDANCY_INVALID = 0xC0E70006, ++ MD_NTSTATUS_WIN_STATUS_SPACES_NUMBER_OF_DATA_COPIES_INVALID = 0xC0E70007, + MD_NTSTATUS_WIN_STATUS_SPACES_INTERLEAVE_LENGTH_INVALID = 0xC0E70009, + MD_NTSTATUS_WIN_STATUS_SPACES_NUMBER_OF_COLUMNS_INVALID = 0xC0E7000A, +- MD_NTSTATUS_WIN_STATUS_SPACES_NOT_ENOUGH_DRIVES = 0xC0E7000B ++ MD_NTSTATUS_WIN_STATUS_SPACES_NOT_ENOUGH_DRIVES = 0xC0E7000B, ++ MD_NTSTATUS_WIN_STATUS_SPACES_EXTENDED_ERROR = 0xC0E7000C, ++ MD_NTSTATUS_WIN_STATUS_SPACES_PROVISIONING_TYPE_INVALID = 0xC0E7000D, ++ MD_NTSTATUS_WIN_STATUS_SPACES_ALLOCATION_SIZE_INVALID = 0xC0E7000E, ++ MD_NTSTATUS_WIN_STATUS_SPACES_ENCLOSURE_AWARE_INVALID = 0xC0E7000F, ++ MD_NTSTATUS_WIN_STATUS_SPACES_WRITE_CACHE_SIZE_INVALID = 0xC0E70010, ++ MD_NTSTATUS_WIN_STATUS_SPACES_NUMBER_OF_GROUPS_INVALID = 0xC0E70011, ++ MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_OPERATIONAL_STATE_INVALID = 0xC0E70012, ++ MD_NTSTATUS_WIN_STATUS_SPACES_UPDATE_COLUMN_STATE = 0xC0E70013, ++ MD_NTSTATUS_WIN_STATUS_SPACES_MAP_REQUIRED = 0xC0E70014, ++ MD_NTSTATUS_WIN_STATUS_SPACES_UNSUPPORTED_VERSION = 0xC0E70015, ++ MD_NTSTATUS_WIN_STATUS_SPACES_CORRUPT_METADATA = 0xC0E70016, ++ MD_NTSTATUS_WIN_STATUS_SPACES_DRT_FULL = 0xC0E70017, ++ MD_NTSTATUS_WIN_STATUS_SPACES_INCONSISTENCY = 0xC0E70018, ++ MD_NTSTATUS_WIN_STATUS_SPACES_LOG_NOT_READY = 0xC0E70019, ++ MD_NTSTATUS_WIN_STATUS_SPACES_NO_REDUNDANCY = 0xC0E7001A, ++ MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_NOT_READY = 0xC0E7001B, ++ MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_SPLIT = 0xC0E7001C, ++ MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_LOST_DATA = 0xC0E7001D, ++ MD_NTSTATUS_WIN_STATUS_SPACES_ENTRY_INCOMPLETE = 0xC0E7001E, ++ MD_NTSTATUS_WIN_STATUS_SPACES_ENTRY_INVALID = 0xC0E7001F, ++ MD_NTSTATUS_WIN_STATUS_SPACES_MARK_DIRTY = 0xC0E70020, ++ MD_NTSTATUS_WIN_STATUS_SECCORE_INVALID_COMMAND = 0xC0E80000, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_ROLLBACK_DETECTED = 0xC0E90001, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_POLICY_VIOLATION = 0xC0E90002, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_INVALID_POLICY = 0xC0E90003, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED = 0xC0E90004, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_TOO_MANY_POLICIES = 0xC0E90005, ++ MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED = 0xC0E90006, ++ MD_NTSTATUS_WIN_STATUS_NO_APPLICABLE_APP_LICENSES_FOUND = 0xC0EA0001, ++ MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_NOT_FOUND = 0xC0EA0002, ++ MD_NTSTATUS_WIN_STATUS_CLIP_DEVICE_LICENSE_MISSING = 0xC0EA0003, ++ MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_INVALID_SIGNATURE = 0xC0EA0004, ++ MD_NTSTATUS_WIN_STATUS_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID = 0xC0EA0005, ++ MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_EXPIRED = 0xC0EA0006, ++ MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE = 0xC0EA0007, ++ MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_NOT_SIGNED = 0xC0EA0008, ++ MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE = 0xC0EA0009, ++ MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_DEVICE_ID_MISMATCH = 0xC0EA000A, ++ MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_NOT_AUTHORIZED = 0xC0EB0001, ++ MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_INVALID = 0xC0EB0002, ++ MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED = 0xC0EB0003, ++ MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED = 0xC0EB0004, ++ MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND = 0xC0EB0005, ++ MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_NOT_ACTIVE = 0xC0EB0006, ++ MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_NOT_SIGNED = 0xC0EB0007, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_CONDITION_NOT_SATISFIED = 0xC0EC0000, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_HANDLE_INVALIDATED = 0xC0EC0001, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_INVALID_HOST_GENERATION = 0xC0EC0002, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION = 0xC0EC0003, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_INVALID_HOST_STATE = 0xC0EC0004, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_NO_DONOR = 0xC0EC0005, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_HOST_ID_MISMATCH = 0xC0EC0006, ++ MD_NTSTATUS_WIN_STATUS_APPEXEC_UNKNOWN_USER = 0xC0EC0007, + } MDNTStatusCodeWin; + + // These constants are defined in the MSDN documentation of + // the EXCEPTION_RECORD structure. + typedef enum { + MD_ACCESS_VIOLATION_WIN_READ = 0, + MD_ACCESS_VIOLATION_WIN_WRITE = 1, + MD_ACCESS_VIOLATION_WIN_EXEC = 8 +diff --git a/src/processor/exploitability_win.cc b/src/processor/exploitability_win.cc +--- a/src/processor/exploitability_win.cc ++++ b/src/processor/exploitability_win.cc +@@ -147,18 +147,18 @@ ExploitabilityRating ExploitabilityWin:: + break; + + // These represent bugs in exception handlers. + case MD_EXCEPTION_CODE_WIN_INVALID_DISPOSITION: + case MD_EXCEPTION_CODE_WIN_NONCONTINUABLE_EXCEPTION: + exploitability_weight += kSmallBump; + break; + +- case MD_EXCEPTION_CODE_WIN_HEAP_CORRUPTION: +- case MD_EXCEPTION_CODE_WIN_STACK_BUFFER_OVERRUN: ++ case MD_NTSTATUS_WIN_STATUS_HEAP_CORRUPTION: ++ case MD_NTSTATUS_WIN_STATUS_STACK_BUFFER_OVERRUN: + exploitability_weight += kHugeBump; + break; + + case MD_EXCEPTION_CODE_WIN_GUARD_PAGE_VIOLATION: + exploitability_weight += kLargeBump; + break; + + case MD_EXCEPTION_CODE_WIN_ACCESS_VIOLATION: +diff --git a/src/processor/minidump_processor.cc b/src/processor/minidump_processor.cc +--- a/src/processor/minidump_processor.cc ++++ b/src/processor/minidump_processor.cc +@@ -1138,19 +1138,16 @@ string MinidumpProcessor::GetCrashReason + break; + } + break; + } + + case MD_OS_WIN32_NT: + case MD_OS_WIN32_WINDOWS: { + switch (exception_code) { +- case MD_EXCEPTION_CODE_WIN_CONTROL_C: +- reason = "DBG_CONTROL_C"; +- break; + case MD_EXCEPTION_CODE_WIN_GUARD_PAGE_VIOLATION: + reason = "EXCEPTION_GUARD_PAGE"; + break; + case MD_EXCEPTION_CODE_WIN_DATATYPE_MISALIGNMENT: + reason = "EXCEPTION_DATATYPE_MISALIGNMENT"; + break; + case MD_EXCEPTION_CODE_WIN_BREAKPOINT: + reason = "EXCEPTION_BREAKPOINT"; +@@ -1245,17 +1242,17 @@ string MinidumpProcessor::GetCrashReason + break; + case MD_EXCEPTION_CODE_WIN_NONCONTINUABLE_EXCEPTION: + reason = "EXCEPTION_NONCONTINUABLE_EXCEPTION"; + break; + case MD_EXCEPTION_CODE_WIN_INVALID_DISPOSITION: + reason = "EXCEPTION_INVALID_DISPOSITION"; + break; + case MD_EXCEPTION_CODE_WIN_ARRAY_BOUNDS_EXCEEDED: +- reason = "EXCEPTION_BOUNDS_EXCEEDED"; ++ reason = "EXCEPTION_ARRAY_BOUNDS_EXCEEDED"; + break; + case MD_EXCEPTION_CODE_WIN_FLOAT_DENORMAL_OPERAND: + reason = "EXCEPTION_FLT_DENORMAL_OPERAND"; + break; + case MD_EXCEPTION_CODE_WIN_FLOAT_DIVIDE_BY_ZERO: + reason = "EXCEPTION_FLT_DIVIDE_BY_ZERO"; + break; + case MD_EXCEPTION_CODE_WIN_FLOAT_INEXACT_RESULT: +@@ -1286,41 +1283,41 @@ string MinidumpProcessor::GetCrashReason + reason = "EXCEPTION_STACK_OVERFLOW"; + break; + case MD_EXCEPTION_CODE_WIN_BAD_FUNCTION_TABLE: + reason = "EXCEPTION_BAD_FUNCTION_TABLE"; + break; + case MD_EXCEPTION_CODE_WIN_POSSIBLE_DEADLOCK: + reason = "EXCEPTION_POSSIBLE_DEADLOCK"; + break; +- case MD_EXCEPTION_CODE_WIN_STACK_BUFFER_OVERRUN: +- reason = "EXCEPTION_STACK_BUFFER_OVERRUN"; ++ case MD_NTSTATUS_WIN_STATUS_STACK_BUFFER_OVERRUN: ++ reason = "STATUS_STACK_BUFFER_OVERRUN"; + if (raw_exception->exception_record.number_parameters > 0) { + uint32_t fast_fail_code = + static_cast<uint32_t> + (raw_exception->exception_record.exception_information[0]); + reason.append(" / "); + reason.append(FastFailToString(fast_fail_code)); + } + + break; +- case MD_EXCEPTION_CODE_WIN_HEAP_CORRUPTION: +- reason = "EXCEPTION_HEAP_CORRUPTION"; +- break; + case MD_EXCEPTION_OUT_OF_MEMORY: + reason = "Out of Memory"; + break; + case MD_EXCEPTION_CODE_WIN_UNHANDLED_CPP_EXCEPTION: + reason = "Unhandled C++ Exception"; + break; + case MD_EXCEPTION_CODE_WIN_SIMULATED: + reason = "Simulated Exception"; + break; + default: +- BPLOG(INFO) << "Unknown exception reason " << reason; ++ reason = NTStatusToString(exception_code); ++ if (reason.substr(0, 2) == "0x") { ++ BPLOG(INFO) << "Unknown exception reason " << reason; ++ } + break; + } + break; + } + + case MD_OS_ANDROID: + case MD_OS_LINUX: { + switch (exception_code) { +diff --git a/src/processor/symbolic_constants_win.cc b/src/processor/symbolic_constants_win.cc +--- a/src/processor/symbolic_constants_win.cc ++++ b/src/processor/symbolic_constants_win.cc +@@ -39,31 +39,761 @@ + #include "google_breakpad/common/breakpad_types.h" + #include "google_breakpad/common/minidump_exception_win32.h" + #include "processor/symbolic_constants_win.h" + + namespace google_breakpad { + + string NTStatusToString(uint32_t ntstatus) { + string reason; +- // The content of this switch was created from ntstatus.h in the 8.1 SDK with ++ // The content of this switch was created from ntstatus.h in the 10 SDK ++ // (version 10.0.19041.0) with + // +- // egrep '#define [A-Z_0-9]+\s+\(\(NTSTATUS\)0xC[0-9A-F]+L\)' ntstatus.h ++ // egrep '#define [A-Z_0-9]+\s+\(\(NTSTATUS\)0x[048C][0-9A-F]+L\)' ntstatus.h + // | tr -d '\r' +- // | sed -r 's@#define ([A-Z_0-9]+)\s+\(\(NTSTATUS\)(0xC[0-9A-F]+)L\).*@\2 \1@' ++ // | sed -r 's@#define ([A-Z_0-9]+)\s+\(\(NTSTATUS\)(0x[048C][0-9A-F]+)L\).*@\2 \1@' + // | sort +- // | sed -r 's@(0xC[0-9A-F]+) ([A-Z_0-9]+)@ case MD_NTSTATUS_WIN_\2:\n reason = "\2";\n break;@' ++ // | sed -r 's@(0x[048C][0-9A-F]+) ([A-Z_0-9]+)@ case MD_NTSTATUS_WIN_\2:\n reason = "\2";\n break;@' + // + // With easy copy to clipboard with + // | xclip -selection c # on linux + // | clip # on windows + // | pbcopy # on mac + // + // and then the default case added. + switch (ntstatus) { ++ case MD_NTSTATUS_WIN_STATUS_SUCCESS: ++ reason = "STATUS_SUCCESS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAIT_1: ++ reason = "STATUS_WAIT_1"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAIT_2: ++ reason = "STATUS_WAIT_2"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAIT_3: ++ reason = "STATUS_WAIT_3"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAIT_63: ++ reason = "STATUS_WAIT_63"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ABANDONED: ++ reason = "STATUS_ABANDONED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ABANDONED_WAIT_63: ++ reason = "STATUS_ABANDONED_WAIT_63"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_USER_APC: ++ reason = "STATUS_USER_APC"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ALREADY_COMPLETE: ++ reason = "STATUS_ALREADY_COMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_KERNEL_APC: ++ reason = "STATUS_KERNEL_APC"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ALERTED: ++ reason = "STATUS_ALERTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TIMEOUT: ++ reason = "STATUS_TIMEOUT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PENDING: ++ reason = "STATUS_PENDING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_REPARSE: ++ reason = "STATUS_REPARSE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_MORE_ENTRIES: ++ reason = "STATUS_MORE_ENTRIES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_ALL_ASSIGNED: ++ reason = "STATUS_NOT_ALL_ASSIGNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SOME_NOT_MAPPED: ++ reason = "STATUS_SOME_NOT_MAPPED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_OPLOCK_BREAK_IN_PROGRESS: ++ reason = "STATUS_OPLOCK_BREAK_IN_PROGRESS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VOLUME_MOUNTED: ++ reason = "STATUS_VOLUME_MOUNTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RXACT_COMMITTED: ++ reason = "STATUS_RXACT_COMMITTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOTIFY_CLEANUP: ++ reason = "STATUS_NOTIFY_CLEANUP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOTIFY_ENUM_DIR: ++ reason = "STATUS_NOTIFY_ENUM_DIR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_QUOTAS_FOR_ACCOUNT: ++ reason = "STATUS_NO_QUOTAS_FOR_ACCOUNT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED: ++ reason = "STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_TRANSITION: ++ reason = "STATUS_PAGE_FAULT_TRANSITION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_DEMAND_ZERO: ++ reason = "STATUS_PAGE_FAULT_DEMAND_ZERO"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_COPY_ON_WRITE: ++ reason = "STATUS_PAGE_FAULT_COPY_ON_WRITE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_GUARD_PAGE: ++ reason = "STATUS_PAGE_FAULT_GUARD_PAGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PAGE_FAULT_PAGING_FILE: ++ reason = "STATUS_PAGE_FAULT_PAGING_FILE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CACHE_PAGE_LOCKED: ++ reason = "STATUS_CACHE_PAGE_LOCKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CRASH_DUMP: ++ reason = "STATUS_CRASH_DUMP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BUFFER_ALL_ZEROS: ++ reason = "STATUS_BUFFER_ALL_ZEROS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_REPARSE_OBJECT: ++ reason = "STATUS_REPARSE_OBJECT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RESOURCE_REQUIREMENTS_CHANGED: ++ reason = "STATUS_RESOURCE_REQUIREMENTS_CHANGED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TRANSLATION_COMPLETE: ++ reason = "STATUS_TRANSLATION_COMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY: ++ reason = "STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOTHING_TO_TERMINATE: ++ reason = "STATUS_NOTHING_TO_TERMINATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PROCESS_NOT_IN_JOB: ++ reason = "STATUS_PROCESS_NOT_IN_JOB"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PROCESS_IN_JOB: ++ reason = "STATUS_PROCESS_IN_JOB"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VOLSNAP_HIBERNATE_READY: ++ reason = "STATUS_VOLSNAP_HIBERNATE_READY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY: ++ reason = "STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED: ++ reason = "STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_INTERRUPT_STILL_CONNECTED: ++ reason = "STATUS_INTERRUPT_STILL_CONNECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PROCESS_CLONED: ++ reason = "STATUS_PROCESS_CLONED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_LOCKED_WITH_ONLY_READERS: ++ reason = "STATUS_FILE_LOCKED_WITH_ONLY_READERS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_LOCKED_WITH_WRITERS: ++ reason = "STATUS_FILE_LOCKED_WITH_WRITERS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VALID_IMAGE_HASH: ++ reason = "STATUS_VALID_IMAGE_HASH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VALID_CATALOG_HASH: ++ reason = "STATUS_VALID_CATALOG_HASH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VALID_STRONG_CODE_HASH: ++ reason = "STATUS_VALID_STRONG_CODE_HASH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GHOSTED: ++ reason = "STATUS_GHOSTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DATA_OVERWRITTEN: ++ reason = "STATUS_DATA_OVERWRITTEN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RESOURCEMANAGER_READ_ONLY: ++ reason = "STATUS_RESOURCEMANAGER_READ_ONLY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RING_PREVIOUSLY_EMPTY: ++ reason = "STATUS_RING_PREVIOUSLY_EMPTY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RING_PREVIOUSLY_FULL: ++ reason = "STATUS_RING_PREVIOUSLY_FULL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RING_PREVIOUSLY_ABOVE_QUOTA: ++ reason = "STATUS_RING_PREVIOUSLY_ABOVE_QUOTA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RING_NEWLY_EMPTY: ++ reason = "STATUS_RING_NEWLY_EMPTY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RING_SIGNAL_OPPOSITE_ENDPOINT: ++ reason = "STATUS_RING_SIGNAL_OPPOSITE_ENDPOINT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE: ++ reason = "STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_OPLOCK_HANDLE_CLOSED: ++ reason = "STATUS_OPLOCK_HANDLE_CLOSED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAIT_FOR_OPLOCK: ++ reason = "STATUS_WAIT_FOR_OPLOCK"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_REPARSE_GLOBAL: ++ reason = "STATUS_REPARSE_GLOBAL"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_EXCEPTION_HANDLED: ++ reason = "DBG_EXCEPTION_HANDLED"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_CONTINUE: ++ reason = "DBG_CONTINUE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FLT_IO_COMPLETE: ++ reason = "STATUS_FLT_IO_COMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RTPM_CONTEXT_CONTINUE: ++ reason = "STATUS_RTPM_CONTEXT_CONTINUE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RTPM_CONTEXT_COMPLETE: ++ reason = "STATUS_RTPM_CONTEXT_COMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_PENDING_PAGE_REQUESTS: ++ reason = "STATUS_HV_PENDING_PAGE_REQUESTS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_REPAIRED: ++ reason = "STATUS_SPACES_REPAIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_PAUSE: ++ reason = "STATUS_SPACES_PAUSE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_COMPLETE: ++ reason = "STATUS_SPACES_COMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_REDIRECT: ++ reason = "STATUS_SPACES_REDIRECT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_EXISTS: ++ reason = "STATUS_OBJECT_NAME_EXISTS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_THREAD_WAS_SUSPENDED: ++ reason = "STATUS_THREAD_WAS_SUSPENDED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WORKING_SET_LIMIT_RANGE: ++ reason = "STATUS_WORKING_SET_LIMIT_RANGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_IMAGE_NOT_AT_BASE: ++ reason = "STATUS_IMAGE_NOT_AT_BASE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RXACT_STATE_CREATED: ++ reason = "STATUS_RXACT_STATE_CREATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SEGMENT_NOTIFICATION: ++ reason = "STATUS_SEGMENT_NOTIFICATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_LOCAL_USER_SESSION_KEY: ++ reason = "STATUS_LOCAL_USER_SESSION_KEY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BAD_CURRENT_DIRECTORY: ++ reason = "STATUS_BAD_CURRENT_DIRECTORY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SERIAL_MORE_WRITES: ++ reason = "STATUS_SERIAL_MORE_WRITES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_REGISTRY_RECOVERED: ++ reason = "STATUS_REGISTRY_RECOVERED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FT_READ_RECOVERY_FROM_BACKUP: ++ reason = "STATUS_FT_READ_RECOVERY_FROM_BACKUP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FT_WRITE_RECOVERY: ++ reason = "STATUS_FT_WRITE_RECOVERY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SERIAL_COUNTER_TIMEOUT: ++ reason = "STATUS_SERIAL_COUNTER_TIMEOUT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NULL_LM_PASSWORD: ++ reason = "STATUS_NULL_LM_PASSWORD"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_IMAGE_MACHINE_TYPE_MISMATCH: ++ reason = "STATUS_IMAGE_MACHINE_TYPE_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RECEIVE_PARTIAL: ++ reason = "STATUS_RECEIVE_PARTIAL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RECEIVE_EXPEDITED: ++ reason = "STATUS_RECEIVE_EXPEDITED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RECEIVE_PARTIAL_EXPEDITED: ++ reason = "STATUS_RECEIVE_PARTIAL_EXPEDITED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_EVENT_DONE: ++ reason = "STATUS_EVENT_DONE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_EVENT_PENDING: ++ reason = "STATUS_EVENT_PENDING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CHECKING_FILE_SYSTEM: ++ reason = "STATUS_CHECKING_FILE_SYSTEM"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FATAL_APP_EXIT: ++ reason = "STATUS_FATAL_APP_EXIT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PREDEFINED_HANDLE: ++ reason = "STATUS_PREDEFINED_HANDLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAS_UNLOCKED: ++ reason = "STATUS_WAS_UNLOCKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SERVICE_NOTIFICATION: ++ reason = "STATUS_SERVICE_NOTIFICATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAS_LOCKED: ++ reason = "STATUS_WAS_LOCKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_LOG_HARD_ERROR: ++ reason = "STATUS_LOG_HARD_ERROR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ALREADY_WIN32: ++ reason = "STATUS_ALREADY_WIN32"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_UNSIMULATE: ++ reason = "STATUS_WX86_UNSIMULATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_CONTINUE: ++ reason = "STATUS_WX86_CONTINUE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_SINGLE_STEP: ++ reason = "STATUS_WX86_SINGLE_STEP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_BREAKPOINT: ++ reason = "STATUS_WX86_BREAKPOINT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_EXCEPTION_CONTINUE: ++ reason = "STATUS_WX86_EXCEPTION_CONTINUE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_EXCEPTION_LASTCHANCE: ++ reason = "STATUS_WX86_EXCEPTION_LASTCHANCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_EXCEPTION_CHAIN: ++ reason = "STATUS_WX86_EXCEPTION_CHAIN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE: ++ reason = "STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_YIELD_PERFORMED: ++ reason = "STATUS_NO_YIELD_PERFORMED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TIMER_RESUME_IGNORED: ++ reason = "STATUS_TIMER_RESUME_IGNORED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ARBITRATION_UNHANDLED: ++ reason = "STATUS_ARBITRATION_UNHANDLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CARDBUS_NOT_SUPPORTED: ++ reason = "STATUS_CARDBUS_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WX86_CREATEWX86TIB: ++ reason = "STATUS_WX86_CREATEWX86TIB"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_MP_PROCESSOR_MISMATCH: ++ reason = "STATUS_MP_PROCESSOR_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HIBERNATED: ++ reason = "STATUS_HIBERNATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RESUME_HIBERNATION: ++ reason = "STATUS_RESUME_HIBERNATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FIRMWARE_UPDATED: ++ reason = "STATUS_FIRMWARE_UPDATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DRIVERS_LEAKING_LOCKED_PAGES: ++ reason = "STATUS_DRIVERS_LEAKING_LOCKED_PAGES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_MESSAGE_RETRIEVED: ++ reason = "STATUS_MESSAGE_RETRIEVED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_POWERSTATE_TRANSITION: ++ reason = "STATUS_SYSTEM_POWERSTATE_TRANSITION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ALPC_CHECK_COMPLETION_LIST: ++ reason = "STATUS_ALPC_CHECK_COMPLETION_LIST"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION: ++ reason = "STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ACCESS_AUDIT_BY_POLICY: ++ reason = "STATUS_ACCESS_AUDIT_BY_POLICY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ABANDON_HIBERFILE: ++ reason = "STATUS_ABANDON_HIBERFILE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BIZRULES_NOT_ENABLED: ++ reason = "STATUS_BIZRULES_NOT_ENABLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FT_READ_FROM_COPY: ++ reason = "STATUS_FT_READ_FROM_COPY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_IMAGE_AT_DIFFERENT_BASE: ++ reason = "STATUS_IMAGE_AT_DIFFERENT_BASE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PATCH_DEFERRED: ++ reason = "STATUS_PATCH_DEFERRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAKE_SYSTEM: ++ reason = "STATUS_WAKE_SYSTEM"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DS_SHUTTING_DOWN: ++ reason = "STATUS_DS_SHUTTING_DOWN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DISK_REPAIR_REDIRECTED: ++ reason = "STATUS_DISK_REPAIR_REDIRECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SERVICES_FAILED_AUTOSTART: ++ reason = "STATUS_SERVICES_FAILED_AUTOSTART"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_REPLY_LATER: ++ reason = "DBG_REPLY_LATER"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_UNABLE_TO_PROVIDE_HANDLE: ++ reason = "DBG_UNABLE_TO_PROVIDE_HANDLE"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_TERMINATE_THREAD: ++ reason = "DBG_TERMINATE_THREAD"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_TERMINATE_PROCESS: ++ reason = "DBG_TERMINATE_PROCESS"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_CONTROL_C: ++ reason = "DBG_CONTROL_C"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_PRINTEXCEPTION_C: ++ reason = "DBG_PRINTEXCEPTION_C"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_RIPEXCEPTION: ++ reason = "DBG_RIPEXCEPTION"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_CONTROL_BREAK: ++ reason = "DBG_CONTROL_BREAK"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_COMMAND_EXCEPTION: ++ reason = "DBG_COMMAND_EXCEPTION"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_PRINTEXCEPTION_WIDE_C: ++ reason = "DBG_PRINTEXCEPTION_WIDE_C"; ++ break; ++ case MD_NTSTATUS_WIN_RPC_NT_UUID_LOCAL_ONLY: ++ reason = "RPC_NT_UUID_LOCAL_ONLY"; ++ break; ++ case MD_NTSTATUS_WIN_RPC_NT_SEND_INCOMPLETE: ++ reason = "RPC_NT_SEND_INCOMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CTX_CDM_CONNECT: ++ reason = "STATUS_CTX_CDM_CONNECT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CTX_CDM_DISCONNECT: ++ reason = "STATUS_CTX_CDM_DISCONNECT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SXS_RELEASE_ACTIVATION_CONTEXT: ++ reason = "STATUS_SXS_RELEASE_ACTIVATION_CONTEXT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HEURISTIC_DAMAGE_POSSIBLE: ++ reason = "STATUS_HEURISTIC_DAMAGE_POSSIBLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RECOVERY_NOT_NEEDED: ++ reason = "STATUS_RECOVERY_NOT_NEEDED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RM_ALREADY_STARTED: ++ reason = "STATUS_RM_ALREADY_STARTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_LOG_NO_RESTART: ++ reason = "STATUS_LOG_NO_RESTART"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST: ++ reason = "STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PARTIAL_DATA_POPULATED: ++ reason = "STATUS_GRAPHICS_PARTIAL_DATA_POPULATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_SKIP_ALLOCATION_PREPARATION: ++ reason = "STATUS_GRAPHICS_SKIP_ALLOCATION_PREPARATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MODE_NOT_PINNED: ++ reason = "STATUS_GRAPHICS_MODE_NOT_PINNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_PREFERRED_MODE: ++ reason = "STATUS_GRAPHICS_NO_PREFERRED_MODE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DATASET_IS_EMPTY: ++ reason = "STATUS_GRAPHICS_DATASET_IS_EMPTY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET: ++ reason = "STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED: ++ reason = "STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS: ++ reason = "STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_LEADLINK_START_DEFERRED: ++ reason = "STATUS_GRAPHICS_LEADLINK_START_DEFERRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY: ++ reason = "STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_START_DEFERRED: ++ reason = "STATUS_GRAPHICS_START_DEFERRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DEPENDABLE_CHILD_STATUS: ++ reason = "STATUS_GRAPHICS_DEPENDABLE_CHILD_STATUS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NDIS_INDICATION_REQUIRED: ++ reason = "STATUS_NDIS_INDICATION_REQUIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_UNSUPPORTED_PSS_SALT: ++ reason = "STATUS_PCP_UNSUPPORTED_PSS_SALT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GUARD_PAGE_VIOLATION: ++ reason = "STATUS_GUARD_PAGE_VIOLATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DATATYPE_MISALIGNMENT: ++ reason = "STATUS_DATATYPE_MISALIGNMENT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BREAKPOINT: ++ reason = "STATUS_BREAKPOINT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SINGLE_STEP: ++ reason = "STATUS_SINGLE_STEP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BUFFER_OVERFLOW: ++ reason = "STATUS_BUFFER_OVERFLOW"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_MORE_FILES: ++ reason = "STATUS_NO_MORE_FILES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WAKE_SYSTEM_DEBUGGER: ++ reason = "STATUS_WAKE_SYSTEM_DEBUGGER"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HANDLES_CLOSED: ++ reason = "STATUS_HANDLES_CLOSED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_INHERITANCE: ++ reason = "STATUS_NO_INHERITANCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GUID_SUBSTITUTION_MADE: ++ reason = "STATUS_GUID_SUBSTITUTION_MADE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PARTIAL_COPY: ++ reason = "STATUS_PARTIAL_COPY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_PAPER_EMPTY: ++ reason = "STATUS_DEVICE_PAPER_EMPTY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_POWERED_OFF: ++ reason = "STATUS_DEVICE_POWERED_OFF"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_OFF_LINE: ++ reason = "STATUS_DEVICE_OFF_LINE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_BUSY: ++ reason = "STATUS_DEVICE_BUSY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_MORE_EAS: ++ reason = "STATUS_NO_MORE_EAS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_INVALID_EA_NAME: ++ reason = "STATUS_INVALID_EA_NAME"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_EA_LIST_INCONSISTENT: ++ reason = "STATUS_EA_LIST_INCONSISTENT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_INVALID_EA_FLAG: ++ reason = "STATUS_INVALID_EA_FLAG"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VERIFY_REQUIRED: ++ reason = "STATUS_VERIFY_REQUIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_EXTRANEOUS_INFORMATION: ++ reason = "STATUS_EXTRANEOUS_INFORMATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RXACT_COMMIT_NECESSARY: ++ reason = "STATUS_RXACT_COMMIT_NECESSARY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_MORE_ENTRIES: ++ reason = "STATUS_NO_MORE_ENTRIES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILEMARK_DETECTED: ++ reason = "STATUS_FILEMARK_DETECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_MEDIA_CHANGED: ++ reason = "STATUS_MEDIA_CHANGED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BUS_RESET: ++ reason = "STATUS_BUS_RESET"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_END_OF_MEDIA: ++ reason = "STATUS_END_OF_MEDIA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BEGINNING_OF_MEDIA: ++ reason = "STATUS_BEGINNING_OF_MEDIA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_MEDIA_CHECK: ++ reason = "STATUS_MEDIA_CHECK"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SETMARK_DETECTED: ++ reason = "STATUS_SETMARK_DETECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_DATA_DETECTED: ++ reason = "STATUS_NO_DATA_DETECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_REDIRECTOR_HAS_OPEN_HANDLES: ++ reason = "STATUS_REDIRECTOR_HAS_OPEN_HANDLES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SERVER_HAS_OPEN_HANDLES: ++ reason = "STATUS_SERVER_HAS_OPEN_HANDLES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ALREADY_DISCONNECTED: ++ reason = "STATUS_ALREADY_DISCONNECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_LONGJUMP: ++ reason = "STATUS_LONGJUMP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLEANER_CARTRIDGE_INSTALLED: ++ reason = "STATUS_CLEANER_CARTRIDGE_INSTALLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLUGPLAY_QUERY_VETOED: ++ reason = "STATUS_PLUGPLAY_QUERY_VETOED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_UNWIND_CONSOLIDATE: ++ reason = "STATUS_UNWIND_CONSOLIDATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_REGISTRY_HIVE_RECOVERED: ++ reason = "STATUS_REGISTRY_HIVE_RECOVERED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DLL_MIGHT_BE_INSECURE: ++ reason = "STATUS_DLL_MIGHT_BE_INSECURE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DLL_MIGHT_BE_INCOMPATIBLE: ++ reason = "STATUS_DLL_MIGHT_BE_INCOMPATIBLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STOPPED_ON_SYMLINK: ++ reason = "STATUS_STOPPED_ON_SYMLINK"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CANNOT_GRANT_REQUESTED_OPLOCK: ++ reason = "STATUS_CANNOT_GRANT_REQUESTED_OPLOCK"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_ACE_CONDITION: ++ reason = "STATUS_NO_ACE_CONDITION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_SUPPORT_IN_PROGRESS: ++ reason = "STATUS_DEVICE_SUPPORT_IN_PROGRESS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_POWER_CYCLE_REQUIRED: ++ reason = "STATUS_DEVICE_POWER_CYCLE_REQUIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_WORK_DONE: ++ reason = "STATUS_NO_WORK_DONE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RETURN_ADDRESS_HIJACK_ATTEMPT: ++ reason = "STATUS_RETURN_ADDRESS_HIJACK_ATTEMPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_REQUIRES_CLEANING: ++ reason = "STATUS_DEVICE_REQUIRES_CLEANING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_DOOR_OPEN: ++ reason = "STATUS_DEVICE_DOOR_OPEN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DATA_LOST_REPAIR: ++ reason = "STATUS_DATA_LOST_REPAIR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GPIO_INTERRUPT_ALREADY_UNMASKED: ++ reason = "STATUS_GPIO_INTERRUPT_ALREADY_UNMASKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH: ++ reason = "STATUS_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE: ++ reason = "STATUS_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS: ++ reason = "STATUS_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS"; ++ break; ++ case MD_NTSTATUS_WIN_DBG_EXCEPTION_NOT_HANDLED: ++ reason = "DBG_EXCEPTION_NOT_HANDLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_ALREADY_UP: ++ reason = "STATUS_CLUSTER_NODE_ALREADY_UP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_ALREADY_DOWN: ++ reason = "STATUS_CLUSTER_NODE_ALREADY_DOWN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_NETWORK_ALREADY_ONLINE: ++ reason = "STATUS_CLUSTER_NETWORK_ALREADY_ONLINE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE: ++ reason = "STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_ALREADY_MEMBER: ++ reason = "STATUS_CLUSTER_NODE_ALREADY_MEMBER"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_COULD_NOT_RESIZE_LOG: ++ reason = "STATUS_COULD_NOT_RESIZE_LOG"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_TXF_METADATA: ++ reason = "STATUS_NO_TXF_METADATA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CANT_RECOVER_WITH_HANDLE_OPEN: ++ reason = "STATUS_CANT_RECOVER_WITH_HANDLE_OPEN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TXF_METADATA_ALREADY_PRESENT: ++ reason = "STATUS_TXF_METADATA_ALREADY_PRESENT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET: ++ reason = "STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED: ++ reason = "STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FLT_BUFFER_TOO_SMALL: ++ reason = "STATUS_FLT_BUFFER_TOO_SMALL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FVE_PARTIAL_METADATA: ++ reason = "STATUS_FVE_PARTIAL_METADATA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FVE_TRANSIENT_STATE: ++ reason = "STATUS_FVE_TRANSIENT_STATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED: ++ reason = "STATUS_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VOLMGR_INCOMPLETE_REGENERATION: ++ reason = "STATUS_VOLMGR_INCOMPLETE_REGENERATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VOLMGR_INCOMPLETE_DISK_MIGRATION: ++ reason = "STATUS_VOLMGR_INCOMPLETE_DISK_MIGRATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BCD_NOT_ALL_ENTRIES_IMPORTED: ++ reason = "STATUS_BCD_NOT_ALL_ENTRIES_IMPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED: ++ reason = "STATUS_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_QUERY_STORAGE_ERROR: ++ reason = "STATUS_QUERY_STORAGE_ERROR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GDI_HANDLE_LEAK: ++ reason = "STATUS_GDI_HANDLE_LEAK"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_NOT_ENABLED: ++ reason = "STATUS_SECUREBOOT_NOT_ENABLED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_UNSUCCESSFUL: + reason = "STATUS_UNSUCCESSFUL"; + break; + case MD_NTSTATUS_WIN_STATUS_NOT_IMPLEMENTED: + reason = "STATUS_NOT_IMPLEMENTED"; + break; + case MD_NTSTATUS_WIN_STATUS_INVALID_INFO_CLASS: + reason = "STATUS_INVALID_INFO_CLASS"; +@@ -213,16 +943,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_OBJECT_NAME_INVALID"; + break; + case MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_NOT_FOUND: + reason = "STATUS_OBJECT_NAME_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_COLLISION: + reason = "STATUS_OBJECT_NAME_COLLISION"; + break; ++ case MD_NTSTATUS_WIN_STATUS_PORT_DO_NOT_DISTURB: ++ reason = "STATUS_PORT_DO_NOT_DISTURB"; ++ break; + case MD_NTSTATUS_WIN_STATUS_PORT_DISCONNECTED: + reason = "STATUS_PORT_DISCONNECTED"; + break; + case MD_NTSTATUS_WIN_STATUS_DEVICE_ALREADY_ATTACHED: + reason = "STATUS_DEVICE_ALREADY_ATTACHED"; + break; + case MD_NTSTATUS_WIN_STATUS_OBJECT_PATH_INVALID: + reason = "STATUS_OBJECT_PATH_INVALID"; +@@ -1317,16 +2050,40 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_REPAIR_NEEDED"; + break; + case MD_NTSTATUS_WIN_STATUS_QUOTA_NOT_ENABLED: + reason = "STATUS_QUOTA_NOT_ENABLED"; + break; + case MD_NTSTATUS_WIN_STATUS_NO_APPLICATION_PACKAGE: + reason = "STATUS_NO_APPLICATION_PACKAGE"; + break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_METADATA_OPTIMIZATION_IN_PROGRESS: ++ reason = "STATUS_FILE_METADATA_OPTIMIZATION_IN_PROGRESS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_SAME_OBJECT: ++ reason = "STATUS_NOT_SAME_OBJECT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FATAL_MEMORY_EXHAUSTION: ++ reason = "STATUS_FATAL_MEMORY_EXHAUSTION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ERROR_PROCESS_NOT_IN_JOB: ++ reason = "STATUS_ERROR_PROCESS_NOT_IN_JOB"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CPU_SET_INVALID: ++ reason = "STATUS_CPU_SET_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_IO_DEVICE_INVALID_DATA: ++ reason = "STATUS_IO_DEVICE_INVALID_DATA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_IO_UNALIGNED_WRITE: ++ reason = "STATUS_IO_UNALIGNED_WRITE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CONTROL_STACK_VIOLATION: ++ reason = "STATUS_CONTROL_STACK_VIOLATION"; ++ break; + case MD_NTSTATUS_WIN_STATUS_NETWORK_OPEN_RESTRICTION: + reason = "STATUS_NETWORK_OPEN_RESTRICTION"; + break; + case MD_NTSTATUS_WIN_STATUS_NO_USER_SESSION_KEY: + reason = "STATUS_NO_USER_SESSION_KEY"; + break; + case MD_NTSTATUS_WIN_STATUS_USER_SESSION_DELETED: + reason = "STATUS_USER_SESSION_DELETED"; +@@ -1662,16 +2419,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_IO_REPARSE_TAG_NOT_HANDLED"; + break; + case MD_NTSTATUS_WIN_STATUS_PWD_TOO_LONG: + reason = "STATUS_PWD_TOO_LONG"; + break; + case MD_NTSTATUS_WIN_STATUS_STOWED_EXCEPTION: + reason = "STATUS_STOWED_EXCEPTION"; + break; ++ case MD_NTSTATUS_WIN_STATUS_CONTEXT_STOWED_EXCEPTION: ++ reason = "STATUS_CONTEXT_STOWED_EXCEPTION"; ++ break; + case MD_NTSTATUS_WIN_STATUS_REPARSE_POINT_NOT_RESOLVED: + reason = "STATUS_REPARSE_POINT_NOT_RESOLVED"; + break; + case MD_NTSTATUS_WIN_STATUS_DIRECTORY_IS_A_REPARSE_POINT: + reason = "STATUS_DIRECTORY_IS_A_REPARSE_POINT"; + break; + case MD_NTSTATUS_WIN_STATUS_RANGE_LIST_CONFLICT: + reason = "STATUS_RANGE_LIST_CONFLICT"; +@@ -2058,16 +2818,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_CSS_REGION_MISMATCH"; + break; + case MD_NTSTATUS_WIN_STATUS_CSS_RESETS_EXHAUSTED: + reason = "STATUS_CSS_RESETS_EXHAUSTED"; + break; + case MD_NTSTATUS_WIN_STATUS_PASSWORD_CHANGE_REQUIRED: + reason = "STATUS_PASSWORD_CHANGE_REQUIRED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_LOST_MODE_LOGON_RESTRICTION: ++ reason = "STATUS_LOST_MODE_LOGON_RESTRICTION"; ++ break; + case MD_NTSTATUS_WIN_STATUS_PKINIT_FAILURE: + reason = "STATUS_PKINIT_FAILURE"; + break; + case MD_NTSTATUS_WIN_STATUS_SMARTCARD_SUBSYSTEM_FAILURE: + reason = "STATUS_SMARTCARD_SUBSYSTEM_FAILURE"; + break; + case MD_NTSTATUS_WIN_STATUS_NO_KERB_KEY: + reason = "STATUS_NO_KERB_KEY"; +@@ -2454,16 +3217,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_FT_DI_SCAN_REQUIRED"; + break; + case MD_NTSTATUS_WIN_STATUS_OBJECT_NOT_EXTERNALLY_BACKED: + reason = "STATUS_OBJECT_NOT_EXTERNALLY_BACKED"; + break; + case MD_NTSTATUS_WIN_STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN: + reason = "STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN"; + break; ++ case MD_NTSTATUS_WIN_STATUS_COMPRESSION_NOT_BENEFICIAL: ++ reason = "STATUS_COMPRESSION_NOT_BENEFICIAL"; ++ break; + case MD_NTSTATUS_WIN_STATUS_DATA_CHECKSUM_ERROR: + reason = "STATUS_DATA_CHECKSUM_ERROR"; + break; + case MD_NTSTATUS_WIN_STATUS_INTERMIXED_KERNEL_EA_OPERATION: + reason = "STATUS_INTERMIXED_KERNEL_EA_OPERATION"; + break; + case MD_NTSTATUS_WIN_STATUS_TRIM_READ_ZERO_NOT_SUPPORTED: + reason = "STATUS_TRIM_READ_ZERO_NOT_SUPPORTED"; +@@ -2514,16 +3280,181 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_APISET_NOT_HOSTED"; + break; + case MD_NTSTATUS_WIN_STATUS_APISET_NOT_PRESENT: + reason = "STATUS_APISET_NOT_PRESENT"; + break; + case MD_NTSTATUS_WIN_STATUS_DEVICE_HARDWARE_ERROR: + reason = "STATUS_DEVICE_HARDWARE_ERROR"; + break; ++ case MD_NTSTATUS_WIN_STATUS_FIRMWARE_SLOT_INVALID: ++ reason = "STATUS_FIRMWARE_SLOT_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FIRMWARE_IMAGE_INVALID: ++ reason = "STATUS_FIRMWARE_IMAGE_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STORAGE_TOPOLOGY_ID_MISMATCH: ++ reason = "STATUS_STORAGE_TOPOLOGY_ID_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WIM_NOT_BOOTABLE: ++ reason = "STATUS_WIM_NOT_BOOTABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BLOCKED_BY_PARENTAL_CONTROLS: ++ reason = "STATUS_BLOCKED_BY_PARENTAL_CONTROLS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NEEDS_REGISTRATION: ++ reason = "STATUS_NEEDS_REGISTRATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_QUOTA_ACTIVITY: ++ reason = "STATUS_QUOTA_ACTIVITY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CALLBACK_INVOKE_INLINE: ++ reason = "STATUS_CALLBACK_INVOKE_INLINE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_BLOCK_TOO_MANY_REFERENCES: ++ reason = "STATUS_BLOCK_TOO_MANY_REFERENCES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_MARKED_TO_DISALLOW_WRITES: ++ reason = "STATUS_MARKED_TO_DISALLOW_WRITES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NETWORK_ACCESS_DENIED_EDP: ++ reason = "STATUS_NETWORK_ACCESS_DENIED_EDP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ENCLAVE_FAILURE: ++ reason = "STATUS_ENCLAVE_FAILURE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PNP_NO_COMPAT_DRIVERS: ++ reason = "STATUS_PNP_NO_COMPAT_DRIVERS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PNP_DRIVER_PACKAGE_NOT_FOUND: ++ reason = "STATUS_PNP_DRIVER_PACKAGE_NOT_FOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PNP_DRIVER_CONFIGURATION_NOT_FOUND: ++ reason = "STATUS_PNP_DRIVER_CONFIGURATION_NOT_FOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PNP_DRIVER_CONFIGURATION_INCOMPLETE: ++ reason = "STATUS_PNP_DRIVER_CONFIGURATION_INCOMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PNP_FUNCTION_DRIVER_REQUIRED: ++ reason = "STATUS_PNP_FUNCTION_DRIVER_REQUIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PNP_DEVICE_CONFIGURATION_PENDING: ++ reason = "STATUS_PNP_DEVICE_CONFIGURATION_PENDING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_HINT_NAME_BUFFER_TOO_SMALL: ++ reason = "STATUS_DEVICE_HINT_NAME_BUFFER_TOO_SMALL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PACKAGE_NOT_AVAILABLE: ++ reason = "STATUS_PACKAGE_NOT_AVAILABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_IN_MAINTENANCE: ++ reason = "STATUS_DEVICE_IN_MAINTENANCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_ON_DAX: ++ reason = "STATUS_NOT_SUPPORTED_ON_DAX"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FREE_SPACE_TOO_FRAGMENTED: ++ reason = "STATUS_FREE_SPACE_TOO_FRAGMENTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DAX_MAPPING_EXISTS: ++ reason = "STATUS_DAX_MAPPING_EXISTS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CHILD_PROCESS_BLOCKED: ++ reason = "STATUS_CHILD_PROCESS_BLOCKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STORAGE_LOST_DATA_PERSISTENCE: ++ reason = "STATUS_STORAGE_LOST_DATA_PERSISTENCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VRF_CFG_AND_IO_ENABLED: ++ reason = "STATUS_VRF_CFG_AND_IO_ENABLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PARTITION_TERMINATING: ++ reason = "STATUS_PARTITION_TERMINATING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED: ++ reason = "STATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ENCLAVE_VIOLATION: ++ reason = "STATUS_ENCLAVE_VIOLATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_PROTECTED_UNDER_DPL: ++ reason = "STATUS_FILE_PROTECTED_UNDER_DPL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VOLUME_NOT_CLUSTER_ALIGNED: ++ reason = "STATUS_VOLUME_NOT_CLUSTER_ALIGNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND: ++ reason = "STATUS_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPX_FILE_NOT_ENCRYPTED: ++ reason = "STATUS_APPX_FILE_NOT_ENCRYPTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED: ++ reason = "STATUS_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET: ++ reason = "STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE: ++ reason = "STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER: ++ reason = "STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FT_READ_FAILURE: ++ reason = "STATUS_FT_READ_FAILURE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PATCH_CONFLICT: ++ reason = "STATUS_PATCH_CONFLICT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_ID_INVALID: ++ reason = "STATUS_STORAGE_RESERVE_ID_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_DOES_NOT_EXIST: ++ reason = "STATUS_STORAGE_RESERVE_DOES_NOT_EXIST"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_ALREADY_EXISTS: ++ reason = "STATUS_STORAGE_RESERVE_ALREADY_EXISTS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STORAGE_RESERVE_NOT_EMPTY: ++ reason = "STATUS_STORAGE_RESERVE_NOT_EMPTY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_A_DAX_VOLUME: ++ reason = "STATUS_NOT_A_DAX_VOLUME"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_DAX_MAPPABLE: ++ reason = "STATUS_NOT_DAX_MAPPABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CASE_DIFFERING_NAMES_IN_DIR: ++ reason = "STATUS_CASE_DIFFERING_NAMES_IN_DIR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_NOT_SUPPORTED: ++ reason = "STATUS_FILE_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_WITH_BTT: ++ reason = "STATUS_NOT_SUPPORTED_WITH_BTT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ENCRYPTION_DISABLED: ++ reason = "STATUS_ENCRYPTION_DISABLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ENCRYPTING_METADATA_DISALLOWED: ++ reason = "STATUS_ENCRYPTING_METADATA_DISALLOWED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CANT_CLEAR_ENCRYPTION_FLAG: ++ reason = "STATUS_CANT_CLEAR_ENCRYPTION_FLAG"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_UNSATISFIED_DEPENDENCIES: ++ reason = "STATUS_UNSATISFIED_DEPENDENCIES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CASE_SENSITIVE_PATH: ++ reason = "STATUS_CASE_SENSITIVE_PATH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HAS_SYSTEM_CRITICAL_FILES: ++ reason = "STATUS_HAS_SYSTEM_CRITICAL_FILES"; ++ break; + case MD_NTSTATUS_WIN_STATUS_INVALID_TASK_NAME: + reason = "STATUS_INVALID_TASK_NAME"; + break; + case MD_NTSTATUS_WIN_STATUS_INVALID_TASK_INDEX: + reason = "STATUS_INVALID_TASK_INDEX"; + break; + case MD_NTSTATUS_WIN_STATUS_THREAD_ALREADY_IN_TASK: + reason = "STATUS_THREAD_ALREADY_IN_TASK"; +@@ -2535,25 +3466,85 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_UNDEFINED_SCOPE"; + break; + case MD_NTSTATUS_WIN_STATUS_INVALID_CAP: + reason = "STATUS_INVALID_CAP"; + break; + case MD_NTSTATUS_WIN_STATUS_NOT_GUI_PROCESS: + reason = "STATUS_NOT_GUI_PROCESS"; + break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_HUNG: ++ reason = "STATUS_DEVICE_HUNG"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CONTAINER_ASSIGNED: ++ reason = "STATUS_CONTAINER_ASSIGNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_JOB_NO_CONTAINER: ++ reason = "STATUS_JOB_NO_CONTAINER"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_DEVICE_UNRESPONSIVE: ++ reason = "STATUS_DEVICE_UNRESPONSIVE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_REPARSE_POINT_ENCOUNTERED: ++ reason = "STATUS_REPARSE_POINT_ENCOUNTERED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ATTRIBUTE_NOT_PRESENT: ++ reason = "STATUS_ATTRIBUTE_NOT_PRESENT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_A_TIERED_VOLUME: ++ reason = "STATUS_NOT_A_TIERED_VOLUME"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ALREADY_HAS_STREAM_ID: ++ reason = "STATUS_ALREADY_HAS_STREAM_ID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_JOB_NOT_EMPTY: ++ reason = "STATUS_JOB_NOT_EMPTY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ALREADY_INITIALIZED: ++ reason = "STATUS_ALREADY_INITIALIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ENCLAVE_NOT_TERMINATED: ++ reason = "STATUS_ENCLAVE_NOT_TERMINATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ENCLAVE_IS_TERMINATING: ++ reason = "STATUS_ENCLAVE_IS_TERMINATING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SMB1_NOT_AVAILABLE: ++ reason = "STATUS_SMB1_NOT_AVAILABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SMR_GARBAGE_COLLECTION_REQUIRED: ++ reason = "STATUS_SMR_GARBAGE_COLLECTION_REQUIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_INTERRUPTED: ++ reason = "STATUS_INTERRUPTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_THREAD_NOT_RUNNING: ++ reason = "STATUS_THREAD_NOT_RUNNING"; ++ break; + case MD_NTSTATUS_WIN_STATUS_FAIL_FAST_EXCEPTION: + reason = "STATUS_FAIL_FAST_EXCEPTION"; + break; + case MD_NTSTATUS_WIN_STATUS_IMAGE_CERT_REVOKED: + reason = "STATUS_IMAGE_CERT_REVOKED"; + break; + case MD_NTSTATUS_WIN_STATUS_DYNAMIC_CODE_BLOCKED: + reason = "STATUS_DYNAMIC_CODE_BLOCKED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_IMAGE_CERT_EXPIRED: ++ reason = "STATUS_IMAGE_CERT_EXPIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_STRICT_CFG_VIOLATION: ++ reason = "STATUS_STRICT_CFG_VIOLATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SET_CONTEXT_DENIED: ++ reason = "STATUS_SET_CONTEXT_DENIED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CROSS_PARTITION_VIOLATION: ++ reason = "STATUS_CROSS_PARTITION_VIOLATION"; ++ break; + case MD_NTSTATUS_WIN_STATUS_PORT_CLOSED: + reason = "STATUS_PORT_CLOSED"; + break; + case MD_NTSTATUS_WIN_STATUS_MESSAGE_LOST: + reason = "STATUS_MESSAGE_LOST"; + break; + case MD_NTSTATUS_WIN_STATUS_INVALID_MESSAGE: + reason = "STATUS_INVALID_MESSAGE"; +@@ -2646,16 +3637,31 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_CALLBACK_RETURNED_LANG"; + break; + case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_PRI_BACK: + reason = "STATUS_CALLBACK_RETURNED_PRI_BACK"; + break; + case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_THREAD_AFFINITY: + reason = "STATUS_CALLBACK_RETURNED_THREAD_AFFINITY"; + break; ++ case MD_NTSTATUS_WIN_STATUS_LPC_HANDLE_COUNT_EXCEEDED: ++ reason = "STATUS_LPC_HANDLE_COUNT_EXCEEDED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_EXECUTABLE_MEMORY_WRITE: ++ reason = "STATUS_EXECUTABLE_MEMORY_WRITE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_KERNEL_EXECUTABLE_MEMORY_WRITE: ++ reason = "STATUS_KERNEL_EXECUTABLE_MEMORY_WRITE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE: ++ reason = "STATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE: ++ reason = "STATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE"; ++ break; + case MD_NTSTATUS_WIN_STATUS_DISK_REPAIR_DISABLED: + reason = "STATUS_DISK_REPAIR_DISABLED"; + break; + case MD_NTSTATUS_WIN_STATUS_DS_DOMAIN_RENAME_IN_PROGRESS: + reason = "STATUS_DS_DOMAIN_RENAME_IN_PROGRESS"; + break; + case MD_NTSTATUS_WIN_STATUS_DISK_QUOTA_EXCEEDED: + reason = "STATUS_DISK_QUOTA_EXCEEDED"; +@@ -2754,16 +3760,25 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_INVALID_STATE_TRANSITION"; + break; + case MD_NTSTATUS_WIN_STATUS_INVALID_KERNEL_INFO_VERSION: + reason = "STATUS_INVALID_KERNEL_INFO_VERSION"; + break; + case MD_NTSTATUS_WIN_STATUS_INVALID_PEP_INFO_VERSION: + reason = "STATUS_INVALID_PEP_INFO_VERSION"; + break; ++ case MD_NTSTATUS_WIN_STATUS_HANDLE_REVOKED: ++ reason = "STATUS_HANDLE_REVOKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_EOF_ON_GHOSTED_RANGE: ++ reason = "STATUS_EOF_ON_GHOSTED_RANGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CC_NEEDS_CALLBACK_SECTION_DRAIN: ++ reason = "STATUS_CC_NEEDS_CALLBACK_SECTION_DRAIN"; ++ break; + case MD_NTSTATUS_WIN_STATUS_IPSEC_QUEUE_OVERFLOW: + reason = "STATUS_IPSEC_QUEUE_OVERFLOW"; + break; + case MD_NTSTATUS_WIN_STATUS_ND_QUEUE_OVERFLOW: + reason = "STATUS_ND_QUEUE_OVERFLOW"; + break; + case MD_NTSTATUS_WIN_STATUS_HOPLIMIT_EXCEEDED: + reason = "STATUS_HOPLIMIT_EXCEEDED"; +@@ -2847,16 +3862,22 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_NOT_APPCONTAINER"; + break; + case MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_IN_APPCONTAINER: + reason = "STATUS_NOT_SUPPORTED_IN_APPCONTAINER"; + break; + case MD_NTSTATUS_WIN_STATUS_INVALID_PACKAGE_SID_LENGTH: + reason = "STATUS_INVALID_PACKAGE_SID_LENGTH"; + break; ++ case MD_NTSTATUS_WIN_STATUS_LPAC_ACCESS_DENIED: ++ reason = "STATUS_LPAC_ACCESS_DENIED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_ADMINLESS_ACCESS_DENIED: ++ reason = "STATUS_ADMINLESS_ACCESS_DENIED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_APP_DATA_NOT_FOUND: + reason = "STATUS_APP_DATA_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_APP_DATA_EXPIRED: + reason = "STATUS_APP_DATA_EXPIRED"; + break; + case MD_NTSTATUS_WIN_STATUS_APP_DATA_CORRUPT: + reason = "STATUS_APP_DATA_CORRUPT"; +@@ -2874,16 +3895,151 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED"; + break; + case MD_NTSTATUS_WIN_STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED: + reason = "STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED"; + break; + case MD_NTSTATUS_WIN_STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED: + reason = "STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_WOF_WIM_HEADER_CORRUPT: ++ reason = "STATUS_WOF_WIM_HEADER_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WOF_WIM_RESOURCE_TABLE_CORRUPT: ++ reason = "STATUS_WOF_WIM_RESOURCE_TABLE_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_WOF_FILE_RESOURCE_TABLE_CORRUPT: ++ reason = "STATUS_WOF_FILE_RESOURCE_TABLE_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CIMFS_IMAGE_CORRUPT: ++ reason = "STATUS_CIMFS_IMAGE_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE: ++ reason = "STATUS_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT: ++ reason = "STATUS_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_BUSY: ++ reason = "STATUS_FILE_SYSTEM_VIRTUALIZATION_BUSY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN: ++ reason = "STATUS_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION: ++ reason = "STATUS_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT: ++ reason = "STATUS_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROVIDER_NOT_RUNNING: ++ reason = "STATUS_CLOUD_FILE_PROVIDER_NOT_RUNNING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_METADATA_CORRUPT: ++ reason = "STATUS_CLOUD_FILE_METADATA_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_METADATA_TOO_LARGE: ++ reason = "STATUS_CLOUD_FILE_METADATA_TOO_LARGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED: ++ reason = "STATUS_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_A_CLOUD_FILE: ++ reason = "STATUS_NOT_A_CLOUD_FILE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NOT_IN_SYNC: ++ reason = "STATUS_CLOUD_FILE_NOT_IN_SYNC"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_ALREADY_CONNECTED: ++ reason = "STATUS_CLOUD_FILE_ALREADY_CONNECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NOT_SUPPORTED: ++ reason = "STATUS_CLOUD_FILE_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_INVALID_REQUEST: ++ reason = "STATUS_CLOUD_FILE_INVALID_REQUEST"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_READ_ONLY_VOLUME: ++ reason = "STATUS_CLOUD_FILE_READ_ONLY_VOLUME"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_CONNECTED_PROVIDER_ONLY: ++ reason = "STATUS_CLOUD_FILE_CONNECTED_PROVIDER_ONLY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_VALIDATION_FAILED: ++ reason = "STATUS_CLOUD_FILE_VALIDATION_FAILED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_AUTHENTICATION_FAILED: ++ reason = "STATUS_CLOUD_FILE_AUTHENTICATION_FAILED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_INSUFFICIENT_RESOURCES: ++ reason = "STATUS_CLOUD_FILE_INSUFFICIENT_RESOURCES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NETWORK_UNAVAILABLE: ++ reason = "STATUS_CLOUD_FILE_NETWORK_UNAVAILABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_UNSUCCESSFUL: ++ reason = "STATUS_CLOUD_FILE_UNSUCCESSFUL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT: ++ reason = "STATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_IN_USE: ++ reason = "STATUS_CLOUD_FILE_IN_USE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PINNED: ++ reason = "STATUS_CLOUD_FILE_PINNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_REQUEST_ABORTED: ++ reason = "STATUS_CLOUD_FILE_REQUEST_ABORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_CORRUPT: ++ reason = "STATUS_CLOUD_FILE_PROPERTY_CORRUPT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_ACCESS_DENIED: ++ reason = "STATUS_CLOUD_FILE_ACCESS_DENIED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_INCOMPATIBLE_HARDLINKS: ++ reason = "STATUS_CLOUD_FILE_INCOMPATIBLE_HARDLINKS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROPERTY_LOCK_CONFLICT: ++ reason = "STATUS_CLOUD_FILE_PROPERTY_LOCK_CONFLICT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_REQUEST_CANCELED: ++ reason = "STATUS_CLOUD_FILE_REQUEST_CANCELED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_PROVIDER_TERMINATED: ++ reason = "STATUS_CLOUD_FILE_PROVIDER_TERMINATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NOT_A_CLOUD_SYNC_ROOT: ++ reason = "STATUS_NOT_A_CLOUD_SYNC_ROOT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_REQUEST_TIMEOUT: ++ reason = "STATUS_CLOUD_FILE_REQUEST_TIMEOUT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLOUD_FILE_DEHYDRATION_DISALLOWED: ++ reason = "STATUS_CLOUD_FILE_DEHYDRATION_DISALLOWED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SNAP_IN_PROGRESS: ++ reason = "STATUS_FILE_SNAP_IN_PROGRESS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SNAP_USER_SECTION_NOT_SUPPORTED: ++ reason = "STATUS_FILE_SNAP_USER_SECTION_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SNAP_MODIFY_NOT_SUPPORTED: ++ reason = "STATUS_FILE_SNAP_MODIFY_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SNAP_IO_NOT_COORDINATED: ++ reason = "STATUS_FILE_SNAP_IO_NOT_COORDINATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SNAP_UNEXPECTED_ERROR: ++ reason = "STATUS_FILE_SNAP_UNEXPECTED_ERROR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_FILE_SNAP_INVALID_PARAMETER: ++ reason = "STATUS_FILE_SNAP_INVALID_PARAMETER"; ++ break; + case MD_NTSTATUS_WIN_DBG_NO_STATE_CHANGE: + reason = "DBG_NO_STATE_CHANGE"; + break; + case MD_NTSTATUS_WIN_DBG_APP_NOT_IDLE: + reason = "DBG_APP_NOT_IDLE"; + break; + case MD_NTSTATUS_WIN_RPC_NT_INVALID_STRING_BINDING: + reason = "RPC_NT_INVALID_STRING_BINDING"; +@@ -3459,16 +4615,31 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_CLUSTER_CSV_VOLUME_DRAINING"; + break; + case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS: + reason = "STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS"; + break; + case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL: + reason = "STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL"; + break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_NO_SNAPSHOTS: ++ reason = "STATUS_CLUSTER_CSV_NO_SNAPSHOTS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CSV_IO_PAUSE_TIMEOUT: ++ reason = "STATUS_CSV_IO_PAUSE_TIMEOUT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_INVALID_HANDLE: ++ reason = "STATUS_CLUSTER_CSV_INVALID_HANDLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR: ++ reason = "STATUS_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED: ++ reason = "STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_OPCODE: + reason = "STATUS_ACPI_INVALID_OPCODE"; + break; + case MD_NTSTATUS_WIN_STATUS_ACPI_STACK_OVERFLOW: + reason = "STATUS_ACPI_STACK_OVERFLOW"; + break; + case MD_NTSTATUS_WIN_STATUS_ACPI_ASSERT_FAILED: + reason = "STATUS_ACPI_ASSERT_FAILED"; +@@ -4182,16 +5353,31 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_GRAPHICS_PRESENT_UNOCCLUDED"; + break; + case MD_NTSTATUS_WIN_STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE: + reason = "STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE"; + break; + case MD_NTSTATUS_WIN_STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED: + reason = "STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_INVALID_WINDOW: ++ reason = "STATUS_GRAPHICS_PRESENT_INVALID_WINDOW"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_BUFFER_NOT_BOUND: ++ reason = "STATUS_GRAPHICS_PRESENT_BUFFER_NOT_BOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_VAIL_STATE_CHANGED: ++ reason = "STATUS_GRAPHICS_VAIL_STATE_CHANGED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN: ++ reason = "STATUS_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED: ++ reason = "STATUS_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_VIDEO_MEMORY: + reason = "STATUS_GRAPHICS_NO_VIDEO_MEMORY"; + break; + case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANT_LOCK_MEMORY: + reason = "STATUS_GRAPHICS_CANT_LOCK_MEMORY"; + break; + case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ALLOCATION_BUSY: + reason = "STATUS_GRAPHICS_ALLOCATION_BUSY"; +@@ -4845,16 +6031,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_FVE_NOT_DE_VOLUME"; + break; + case MD_NTSTATUS_WIN_STATUS_FVE_PROTECTION_DISABLED: + reason = "STATUS_FVE_PROTECTION_DISABLED"; + break; + case MD_NTSTATUS_WIN_STATUS_FVE_PROTECTION_CANNOT_BE_DISABLED: + reason = "STATUS_FVE_PROTECTION_CANNOT_BE_DISABLED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_FVE_OSV_KSR_NOT_ALLOWED: ++ reason = "STATUS_FVE_OSV_KSR_NOT_ALLOWED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_FWP_CALLOUT_NOT_FOUND: + reason = "STATUS_FWP_CALLOUT_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_FWP_CONDITION_NOT_FOUND: + reason = "STATUS_FWP_CONDITION_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_FWP_FILTER_NOT_FOUND: + reason = "STATUS_FWP_FILTER_NOT_FOUND"; +@@ -5166,16 +6355,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_NDIS_INVALID_PORT_STATE"; + break; + case MD_NTSTATUS_WIN_STATUS_NDIS_LOW_POWER_STATE: + reason = "STATUS_NDIS_LOW_POWER_STATE"; + break; + case MD_NTSTATUS_WIN_STATUS_NDIS_REINIT_REQUIRED: + reason = "STATUS_NDIS_REINIT_REQUIRED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_NDIS_NO_QUEUES: ++ reason = "STATUS_NDIS_NO_QUEUES"; ++ break; + case MD_NTSTATUS_WIN_STATUS_NDIS_NOT_SUPPORTED: + reason = "STATUS_NDIS_NOT_SUPPORTED"; + break; + case MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_POLICY: + reason = "STATUS_NDIS_OFFLOAD_POLICY"; + break; + case MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED: + reason = "STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED"; +@@ -5193,16 +6385,34 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_NDIS_DOT11_POWER_STATE_INVALID"; + break; + case MD_NTSTATUS_WIN_STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL: + reason = "STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL"; + break; + case MD_NTSTATUS_WIN_STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL: + reason = "STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL"; + break; ++ case MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE: ++ reason = "STATUS_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE: ++ reason = "STATUS_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED: ++ reason = "STATUS_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AP_BAND_NOT_ALLOWED: ++ reason = "STATUS_NDIS_DOT11_AP_BAND_NOT_ALLOWED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_QUIC_HANDSHAKE_FAILURE: ++ reason = "STATUS_QUIC_HANDSHAKE_FAILURE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_QUIC_VER_NEG_FAILURE: ++ reason = "STATUS_QUIC_VER_NEG_FAILURE"; ++ break; + case MD_NTSTATUS_WIN_STATUS_TPM_ERROR_MASK: + reason = "STATUS_TPM_ERROR_MASK"; + break; + case MD_NTSTATUS_WIN_STATUS_TPM_AUTHFAIL: + reason = "STATUS_TPM_AUTHFAIL"; + break; + case MD_NTSTATUS_WIN_STATUS_TPM_BADINDEX: + reason = "STATUS_TPM_BADINDEX"; +@@ -5490,16 +6700,220 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_TPM_PERMANENTEK"; + break; + case MD_NTSTATUS_WIN_STATUS_TPM_BAD_SIGNATURE: + reason = "STATUS_TPM_BAD_SIGNATURE"; + break; + case MD_NTSTATUS_WIN_STATUS_TPM_NOCONTEXTSPACE: + reason = "STATUS_TPM_NOCONTEXTSPACE"; + break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_ASYMMETRIC: ++ reason = "STATUS_TPM_20_E_ASYMMETRIC"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_ATTRIBUTES: ++ reason = "STATUS_TPM_20_E_ATTRIBUTES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_HASH: ++ reason = "STATUS_TPM_20_E_HASH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_VALUE: ++ reason = "STATUS_TPM_20_E_VALUE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_HIERARCHY: ++ reason = "STATUS_TPM_20_E_HIERARCHY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_KEY_SIZE: ++ reason = "STATUS_TPM_20_E_KEY_SIZE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_MGF: ++ reason = "STATUS_TPM_20_E_MGF"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_MODE: ++ reason = "STATUS_TPM_20_E_MODE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_TYPE: ++ reason = "STATUS_TPM_20_E_TYPE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_HANDLE: ++ reason = "STATUS_TPM_20_E_HANDLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_KDF: ++ reason = "STATUS_TPM_20_E_KDF"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_RANGE: ++ reason = "STATUS_TPM_20_E_RANGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_FAIL: ++ reason = "STATUS_TPM_20_E_AUTH_FAIL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NONCE: ++ reason = "STATUS_TPM_20_E_NONCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_PP: ++ reason = "STATUS_TPM_20_E_PP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_SCHEME: ++ reason = "STATUS_TPM_20_E_SCHEME"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_SIZE: ++ reason = "STATUS_TPM_20_E_SIZE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_SYMMETRIC: ++ reason = "STATUS_TPM_20_E_SYMMETRIC"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_TAG: ++ reason = "STATUS_TPM_20_E_TAG"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_SELECTOR: ++ reason = "STATUS_TPM_20_E_SELECTOR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_INSUFFICIENT: ++ reason = "STATUS_TPM_20_E_INSUFFICIENT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_SIGNATURE: ++ reason = "STATUS_TPM_20_E_SIGNATURE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_KEY: ++ reason = "STATUS_TPM_20_E_KEY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_POLICY_FAIL: ++ reason = "STATUS_TPM_20_E_POLICY_FAIL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_INTEGRITY: ++ reason = "STATUS_TPM_20_E_INTEGRITY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_TICKET: ++ reason = "STATUS_TPM_20_E_TICKET"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_RESERVED_BITS: ++ reason = "STATUS_TPM_20_E_RESERVED_BITS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_BAD_AUTH: ++ reason = "STATUS_TPM_20_E_BAD_AUTH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_EXPIRED: ++ reason = "STATUS_TPM_20_E_EXPIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_POLICY_CC: ++ reason = "STATUS_TPM_20_E_POLICY_CC"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_BINDING: ++ reason = "STATUS_TPM_20_E_BINDING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_CURVE: ++ reason = "STATUS_TPM_20_E_CURVE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_ECC_POINT: ++ reason = "STATUS_TPM_20_E_ECC_POINT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_INITIALIZE: ++ reason = "STATUS_TPM_20_E_INITIALIZE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_FAILURE: ++ reason = "STATUS_TPM_20_E_FAILURE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_SEQUENCE: ++ reason = "STATUS_TPM_20_E_SEQUENCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_PRIVATE: ++ reason = "STATUS_TPM_20_E_PRIVATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_HMAC: ++ reason = "STATUS_TPM_20_E_HMAC"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_DISABLED: ++ reason = "STATUS_TPM_20_E_DISABLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_EXCLUSIVE: ++ reason = "STATUS_TPM_20_E_EXCLUSIVE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_ECC_CURVE: ++ reason = "STATUS_TPM_20_E_ECC_CURVE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_TYPE: ++ reason = "STATUS_TPM_20_E_AUTH_TYPE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_MISSING: ++ reason = "STATUS_TPM_20_E_AUTH_MISSING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_POLICY: ++ reason = "STATUS_TPM_20_E_POLICY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_PCR: ++ reason = "STATUS_TPM_20_E_PCR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_PCR_CHANGED: ++ reason = "STATUS_TPM_20_E_PCR_CHANGED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_UPGRADE: ++ reason = "STATUS_TPM_20_E_UPGRADE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_TOO_MANY_CONTEXTS: ++ reason = "STATUS_TPM_20_E_TOO_MANY_CONTEXTS"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_UNAVAILABLE: ++ reason = "STATUS_TPM_20_E_AUTH_UNAVAILABLE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_REBOOT: ++ reason = "STATUS_TPM_20_E_REBOOT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_UNBALANCED: ++ reason = "STATUS_TPM_20_E_UNBALANCED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_COMMAND_SIZE: ++ reason = "STATUS_TPM_20_E_COMMAND_SIZE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_COMMAND_CODE: ++ reason = "STATUS_TPM_20_E_COMMAND_CODE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTHSIZE: ++ reason = "STATUS_TPM_20_E_AUTHSIZE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_AUTH_CONTEXT: ++ reason = "STATUS_TPM_20_E_AUTH_CONTEXT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_RANGE: ++ reason = "STATUS_TPM_20_E_NV_RANGE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_SIZE: ++ reason = "STATUS_TPM_20_E_NV_SIZE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_LOCKED: ++ reason = "STATUS_TPM_20_E_NV_LOCKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_AUTHORIZATION: ++ reason = "STATUS_TPM_20_E_NV_AUTHORIZATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_UNINITIALIZED: ++ reason = "STATUS_TPM_20_E_NV_UNINITIALIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_SPACE: ++ reason = "STATUS_TPM_20_E_NV_SPACE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NV_DEFINED: ++ reason = "STATUS_TPM_20_E_NV_DEFINED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_BAD_CONTEXT: ++ reason = "STATUS_TPM_20_E_BAD_CONTEXT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_CPHASH: ++ reason = "STATUS_TPM_20_E_CPHASH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_PARENT: ++ reason = "STATUS_TPM_20_E_PARENT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NEEDS_TEST: ++ reason = "STATUS_TPM_20_E_NEEDS_TEST"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_NO_RESULT: ++ reason = "STATUS_TPM_20_E_NO_RESULT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_20_E_SENSITIVE: ++ reason = "STATUS_TPM_20_E_SENSITIVE"; ++ break; + case MD_NTSTATUS_WIN_STATUS_TPM_COMMAND_BLOCKED: + reason = "STATUS_TPM_COMMAND_BLOCKED"; + break; + case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_HANDLE: + reason = "STATUS_TPM_INVALID_HANDLE"; + break; + case MD_NTSTATUS_WIN_STATUS_TPM_DUPLICATE_VHANDLE: + reason = "STATUS_TPM_DUPLICATE_VHANDLE"; +@@ -5577,16 +6991,94 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_PCP_PROFILE_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_PCP_VALIDATION_FAILED: + reason = "STATUS_PCP_VALIDATION_FAILED"; + break; + case MD_NTSTATUS_WIN_STATUS_PCP_DEVICE_NOT_FOUND: + reason = "STATUS_PCP_DEVICE_NOT_FOUND"; + break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_WRONG_PARENT: ++ reason = "STATUS_PCP_WRONG_PARENT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_LOADED: ++ reason = "STATUS_PCP_KEY_NOT_LOADED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_NO_KEY_CERTIFICATION: ++ reason = "STATUS_PCP_NO_KEY_CERTIFICATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_FINALIZED: ++ reason = "STATUS_PCP_KEY_NOT_FINALIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET: ++ reason = "STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_NOT_PCR_BOUND: ++ reason = "STATUS_PCP_NOT_PCR_BOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_ALREADY_FINALIZED: ++ reason = "STATUS_PCP_KEY_ALREADY_FINALIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_USAGE_POLICY_NOT_SUPPORTED: ++ reason = "STATUS_PCP_KEY_USAGE_POLICY_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_USAGE_POLICY_INVALID: ++ reason = "STATUS_PCP_KEY_USAGE_POLICY_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_SOFT_KEY_ERROR: ++ reason = "STATUS_PCP_SOFT_KEY_ERROR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_AUTHENTICATED: ++ reason = "STATUS_PCP_KEY_NOT_AUTHENTICATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_AIK: ++ reason = "STATUS_PCP_KEY_NOT_AIK"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_NOT_SIGNING_KEY: ++ reason = "STATUS_PCP_KEY_NOT_SIGNING_KEY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_LOCKED_OUT: ++ reason = "STATUS_PCP_LOCKED_OUT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_CLAIM_TYPE_NOT_SUPPORTED: ++ reason = "STATUS_PCP_CLAIM_TYPE_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_TPM_VERSION_NOT_SUPPORTED: ++ reason = "STATUS_PCP_TPM_VERSION_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_BUFFER_LENGTH_MISMATCH: ++ reason = "STATUS_PCP_BUFFER_LENGTH_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED: ++ reason = "STATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_TICKET_MISSING: ++ reason = "STATUS_PCP_TICKET_MISSING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_RAW_POLICY_NOT_SUPPORTED: ++ reason = "STATUS_PCP_RAW_POLICY_NOT_SUPPORTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PCP_KEY_HANDLE_INVALIDATED: ++ reason = "STATUS_PCP_KEY_HANDLE_INVALIDATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RTPM_NO_RESULT: ++ reason = "STATUS_RTPM_NO_RESULT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RTPM_PCR_READ_INCOMPLETE: ++ reason = "STATUS_RTPM_PCR_READ_INCOMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RTPM_INVALID_CONTEXT: ++ reason = "STATUS_RTPM_INVALID_CONTEXT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_RTPM_UNSUPPORTED_CMD: ++ reason = "STATUS_RTPM_UNSUPPORTED_CMD"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_TPM_ZERO_EXHAUST_ENABLED: ++ reason = "STATUS_TPM_ZERO_EXHAUST_ENABLED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_HV_INVALID_HYPERCALL_CODE: + reason = "STATUS_HV_INVALID_HYPERCALL_CODE"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_INVALID_HYPERCALL_INPUT: + reason = "STATUS_HV_INVALID_HYPERCALL_INPUT"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_INVALID_ALIGNMENT: + reason = "STATUS_HV_INVALID_ALIGNMENT"; +@@ -5628,16 +7120,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_HV_INVALID_CONNECTION_ID"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_BUFFERS: + reason = "STATUS_HV_INSUFFICIENT_BUFFERS"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_NOT_ACKNOWLEDGED: + reason = "STATUS_HV_NOT_ACKNOWLEDGED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INVALID_VP_STATE: ++ reason = "STATUS_HV_INVALID_VP_STATE"; ++ break; + case MD_NTSTATUS_WIN_STATUS_HV_ACKNOWLEDGED: + reason = "STATUS_HV_ACKNOWLEDGED"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_INVALID_SAVE_RESTORE_STATE: + reason = "STATUS_HV_INVALID_SAVE_RESTORE_STATE"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_INVALID_SYNIC_STATE: + reason = "STATUS_HV_INVALID_SYNIC_STATE"; +@@ -5661,19 +7156,70 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_HV_FEATURE_UNAVAILABLE"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_BUFFER: + reason = "STATUS_HV_INSUFFICIENT_BUFFER"; + break; + case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_DEVICE_DOMAINS: + reason = "STATUS_HV_INSUFFICIENT_DEVICE_DOMAINS"; + break; ++ case MD_NTSTATUS_WIN_STATUS_HV_CPUID_FEATURE_VALIDATION_ERROR: ++ reason = "STATUS_HV_CPUID_FEATURE_VALIDATION_ERROR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_CPUID_XSAVE_FEATURE_VALIDATION_ERROR: ++ reason = "STATUS_HV_CPUID_XSAVE_FEATURE_VALIDATION_ERROR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_PROCESSOR_STARTUP_TIMEOUT: ++ reason = "STATUS_HV_PROCESSOR_STARTUP_TIMEOUT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_SMX_ENABLED: ++ reason = "STATUS_HV_SMX_ENABLED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_HV_INVALID_LP_INDEX: + reason = "STATUS_HV_INVALID_LP_INDEX"; + break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INVALID_REGISTER_VALUE: ++ reason = "STATUS_HV_INVALID_REGISTER_VALUE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INVALID_VTL_STATE: ++ reason = "STATUS_HV_INVALID_VTL_STATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_NX_NOT_DETECTED: ++ reason = "STATUS_HV_NX_NOT_DETECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INVALID_DEVICE_ID: ++ reason = "STATUS_HV_INVALID_DEVICE_ID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INVALID_DEVICE_STATE: ++ reason = "STATUS_HV_INVALID_DEVICE_STATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_PAGE_REQUEST_INVALID: ++ reason = "STATUS_HV_PAGE_REQUEST_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INVALID_CPU_GROUP_ID: ++ reason = "STATUS_HV_INVALID_CPU_GROUP_ID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INVALID_CPU_GROUP_STATE: ++ reason = "STATUS_HV_INVALID_CPU_GROUP_STATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_OPERATION_FAILED: ++ reason = "STATUS_HV_OPERATION_FAILED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE: ++ reason = "STATUS_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_ROOT_MEMORY: ++ reason = "STATUS_HV_INSUFFICIENT_ROOT_MEMORY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_EVENT_BUFFER_ALREADY_FREED: ++ reason = "STATUS_HV_EVENT_BUFFER_ALREADY_FREED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_CONTIGUOUS_MEMORY: ++ reason = "STATUS_HV_INSUFFICIENT_CONTIGUOUS_MEMORY"; ++ break; + case MD_NTSTATUS_WIN_STATUS_HV_NOT_PRESENT: + reason = "STATUS_HV_NOT_PRESENT"; + break; + case MD_NTSTATUS_WIN_STATUS_IPSEC_BAD_SPI: + reason = "STATUS_IPSEC_BAD_SPI"; + break; + case MD_NTSTATUS_WIN_STATUS_IPSEC_SA_LIFETIME_EXPIRED: + reason = "STATUS_IPSEC_SA_LIFETIME_EXPIRED"; +@@ -5838,16 +7384,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_VID_SAVED_STATE_CORRUPT"; + break; + case MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM: + reason = "STATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM"; + break; + case MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_INCOMPATIBLE: + reason = "STATUS_VID_SAVED_STATE_INCOMPATIBLE"; + break; ++ case MD_NTSTATUS_WIN_STATUS_VID_VTL_ACCESS_DENIED: ++ reason = "STATUS_VID_VTL_ACCESS_DENIED"; ++ break; + case MD_NTSTATUS_WIN_STATUS_VOLMGR_DATABASE_FULL: + reason = "STATUS_VOLMGR_DATABASE_FULL"; + break; + case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED: + reason = "STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED"; + break; + case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC: + reason = "STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC"; +@@ -6228,16 +7777,34 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_CTLOG_INVALID_TRACKING_STATE"; + break; + case MD_NTSTATUS_WIN_STATUS_CTLOG_INCONSISTENT_TRACKING_FILE: + reason = "STATUS_CTLOG_INCONSISTENT_TRACKING_FILE"; + break; + case MD_NTSTATUS_WIN_STATUS_VHD_METADATA_FULL: + reason = "STATUS_VHD_METADATA_FULL"; + break; ++ case MD_NTSTATUS_WIN_STATUS_VHD_INVALID_CHANGE_TRACKING_ID: ++ reason = "STATUS_VHD_INVALID_CHANGE_TRACKING_ID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VHD_CHANGE_TRACKING_DISABLED: ++ reason = "STATUS_VHD_CHANGE_TRACKING_DISABLED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VHD_MISSING_CHANGE_TRACKING_INFORMATION: ++ reason = "STATUS_VHD_MISSING_CHANGE_TRACKING_INFORMATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VHD_RESIZE_WOULD_TRUNCATE_DATA: ++ reason = "STATUS_VHD_RESIZE_WOULD_TRUNCATE_DATA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE: ++ reason = "STATUS_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE: ++ reason = "STATUS_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE"; ++ break; + case MD_NTSTATUS_WIN_STATUS_RKF_KEY_NOT_FOUND: + reason = "STATUS_RKF_KEY_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_RKF_DUPLICATE_KEY: + reason = "STATUS_RKF_DUPLICATE_KEY"; + break; + case MD_NTSTATUS_WIN_STATUS_RKF_BLOB_FULL: + reason = "STATUS_RKF_BLOB_FULL"; +@@ -6255,16 +7822,19 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_RDBSS_RESTART_OPERATION"; + break; + case MD_NTSTATUS_WIN_STATUS_RDBSS_CONTINUE_OPERATION: + reason = "STATUS_RDBSS_CONTINUE_OPERATION"; + break; + case MD_NTSTATUS_WIN_STATUS_RDBSS_POST_OPERATION: + reason = "STATUS_RDBSS_POST_OPERATION"; + break; ++ case MD_NTSTATUS_WIN_STATUS_RDBSS_RETRY_LOOKUP: ++ reason = "STATUS_RDBSS_RETRY_LOOKUP"; ++ break; + case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_HANDLE: + reason = "STATUS_BTH_ATT_INVALID_HANDLE"; + break; + case MD_NTSTATUS_WIN_STATUS_BTH_ATT_READ_NOT_PERMITTED: + reason = "STATUS_BTH_ATT_READ_NOT_PERMITTED"; + break; + case MD_NTSTATUS_WIN_STATUS_BTH_ATT_WRITE_NOT_PERMITTED: + reason = "STATUS_BTH_ATT_WRITE_NOT_PERMITTED"; +@@ -6327,34 +7897,70 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_NOT_SIGNED: + reason = "STATUS_SECUREBOOT_POLICY_NOT_SIGNED"; + break; + case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_FILE_REPLACED: + reason = "STATUS_SECUREBOOT_FILE_REPLACED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_NOT_AUTHORIZED: ++ reason = "STATUS_SECUREBOOT_POLICY_NOT_AUTHORIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_UNKNOWN: ++ reason = "STATUS_SECUREBOOT_POLICY_UNKNOWN"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION: ++ reason = "STATUS_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_PLATFORM_ID_MISMATCH: ++ reason = "STATUS_SECUREBOOT_PLATFORM_ID_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_ROLLBACK_DETECTED: ++ reason = "STATUS_SECUREBOOT_POLICY_ROLLBACK_DETECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_UPGRADE_MISMATCH: ++ reason = "STATUS_SECUREBOOT_POLICY_UPGRADE_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING: ++ reason = "STATUS_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_NOT_BASE_POLICY: ++ reason = "STATUS_SECUREBOOT_NOT_BASE_POLICY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY: ++ reason = "STATUS_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY"; ++ break; + case MD_NTSTATUS_WIN_STATUS_AUDIO_ENGINE_NODE_NOT_FOUND: + reason = "STATUS_AUDIO_ENGINE_NODE_NOT_FOUND"; + break; + case MD_NTSTATUS_WIN_STATUS_HDAUDIO_EMPTY_CONNECTION_LIST: + reason = "STATUS_HDAUDIO_EMPTY_CONNECTION_LIST"; + break; + case MD_NTSTATUS_WIN_STATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED: + reason = "STATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED"; + break; + case MD_NTSTATUS_WIN_STATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED: + reason = "STATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED"; + break; + case MD_NTSTATUS_WIN_STATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY: + reason = "STATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY"; + break; ++ case MD_NTSTATUS_WIN_STATUS_VSM_NOT_INITIALIZED: ++ reason = "STATUS_VSM_NOT_INITIALIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VSM_DMA_PROTECTION_NOT_IN_USE: ++ reason = "STATUS_VSM_DMA_PROTECTION_NOT_IN_USE"; ++ break; + case MD_NTSTATUS_WIN_STATUS_VOLSNAP_BOOTFILE_NOT_VALID: + reason = "STATUS_VOLSNAP_BOOTFILE_NOT_VALID"; + break; ++ case MD_NTSTATUS_WIN_STATUS_VOLSNAP_ACTIVATION_TIMEOUT: ++ reason = "STATUS_VOLSNAP_ACTIVATION_TIMEOUT"; ++ break; + case MD_NTSTATUS_WIN_STATUS_IO_PREEMPTED: + reason = "STATUS_IO_PREEMPTED"; + break; + case MD_NTSTATUS_WIN_STATUS_SVHDX_ERROR_STORED: + reason = "STATUS_SVHDX_ERROR_STORED"; + break; + case MD_NTSTATUS_WIN_STATUS_SVHDX_ERROR_NOT_AVAILABLE: + reason = "STATUS_SVHDX_ERROR_NOT_AVAILABLE"; +@@ -6384,31 +7990,214 @@ string NTStatusToString(uint32_t ntstatu + reason = "STATUS_SVHDX_WRONG_FILE_TYPE"; + break; + case MD_NTSTATUS_WIN_STATUS_SVHDX_VERSION_MISMATCH: + reason = "STATUS_SVHDX_VERSION_MISMATCH"; + break; + case MD_NTSTATUS_WIN_STATUS_VHD_SHARED: + reason = "STATUS_VHD_SHARED"; + break; ++ case MD_NTSTATUS_WIN_STATUS_SVHDX_NO_INITIATOR: ++ reason = "STATUS_SVHDX_NO_INITIATOR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_VHDSET_BACKING_STORAGE_NOT_FOUND: ++ reason = "STATUS_VHDSET_BACKING_STORAGE_NOT_FOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP: ++ reason = "STATUS_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SMB_BAD_CLUSTER_DIALECT: ++ reason = "STATUS_SMB_BAD_CLUSTER_DIALECT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SMB_GUEST_LOGON_BLOCKED: ++ reason = "STATUS_SMB_GUEST_LOGON_BLOCKED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_FAULT_DOMAIN_TYPE_INVALID: ++ reason = "STATUS_SPACES_FAULT_DOMAIN_TYPE_INVALID"; ++ break; + case MD_NTSTATUS_WIN_STATUS_SPACES_RESILIENCY_TYPE_INVALID: + reason = "STATUS_SPACES_RESILIENCY_TYPE_INVALID"; + break; + case MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID: + reason = "STATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID"; + break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_REDUNDANCY_INVALID: ++ reason = "STATUS_SPACES_DRIVE_REDUNDANCY_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_NUMBER_OF_DATA_COPIES_INVALID: ++ reason = "STATUS_SPACES_NUMBER_OF_DATA_COPIES_INVALID"; ++ break; + case MD_NTSTATUS_WIN_STATUS_SPACES_INTERLEAVE_LENGTH_INVALID: + reason = "STATUS_SPACES_INTERLEAVE_LENGTH_INVALID"; + break; + case MD_NTSTATUS_WIN_STATUS_SPACES_NUMBER_OF_COLUMNS_INVALID: + reason = "STATUS_SPACES_NUMBER_OF_COLUMNS_INVALID"; + break; + case MD_NTSTATUS_WIN_STATUS_SPACES_NOT_ENOUGH_DRIVES: + reason = "STATUS_SPACES_NOT_ENOUGH_DRIVES"; + break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_EXTENDED_ERROR: ++ reason = "STATUS_SPACES_EXTENDED_ERROR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_PROVISIONING_TYPE_INVALID: ++ reason = "STATUS_SPACES_PROVISIONING_TYPE_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_ALLOCATION_SIZE_INVALID: ++ reason = "STATUS_SPACES_ALLOCATION_SIZE_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_ENCLOSURE_AWARE_INVALID: ++ reason = "STATUS_SPACES_ENCLOSURE_AWARE_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_WRITE_CACHE_SIZE_INVALID: ++ reason = "STATUS_SPACES_WRITE_CACHE_SIZE_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_NUMBER_OF_GROUPS_INVALID: ++ reason = "STATUS_SPACES_NUMBER_OF_GROUPS_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_OPERATIONAL_STATE_INVALID: ++ reason = "STATUS_SPACES_DRIVE_OPERATIONAL_STATE_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_UPDATE_COLUMN_STATE: ++ reason = "STATUS_SPACES_UPDATE_COLUMN_STATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_MAP_REQUIRED: ++ reason = "STATUS_SPACES_MAP_REQUIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_UNSUPPORTED_VERSION: ++ reason = "STATUS_SPACES_UNSUPPORTED_VERSION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_CORRUPT_METADATA: ++ reason = "STATUS_SPACES_CORRUPT_METADATA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_DRT_FULL: ++ reason = "STATUS_SPACES_DRT_FULL"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_INCONSISTENCY: ++ reason = "STATUS_SPACES_INCONSISTENCY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_LOG_NOT_READY: ++ reason = "STATUS_SPACES_LOG_NOT_READY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_NO_REDUNDANCY: ++ reason = "STATUS_SPACES_NO_REDUNDANCY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_NOT_READY: ++ reason = "STATUS_SPACES_DRIVE_NOT_READY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_SPLIT: ++ reason = "STATUS_SPACES_DRIVE_SPLIT"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_LOST_DATA: ++ reason = "STATUS_SPACES_DRIVE_LOST_DATA"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_ENTRY_INCOMPLETE: ++ reason = "STATUS_SPACES_ENTRY_INCOMPLETE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_ENTRY_INVALID: ++ reason = "STATUS_SPACES_ENTRY_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SPACES_MARK_DIRTY: ++ reason = "STATUS_SPACES_MARK_DIRTY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SECCORE_INVALID_COMMAND: ++ reason = "STATUS_SECCORE_INVALID_COMMAND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_ROLLBACK_DETECTED: ++ reason = "STATUS_SYSTEM_INTEGRITY_ROLLBACK_DETECTED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_POLICY_VIOLATION: ++ reason = "STATUS_SYSTEM_INTEGRITY_POLICY_VIOLATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_INVALID_POLICY: ++ reason = "STATUS_SYSTEM_INTEGRITY_INVALID_POLICY"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED: ++ reason = "STATUS_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_TOO_MANY_POLICIES: ++ reason = "STATUS_SYSTEM_INTEGRITY_TOO_MANY_POLICIES"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED: ++ reason = "STATUS_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_NO_APPLICABLE_APP_LICENSES_FOUND: ++ reason = "STATUS_NO_APPLICABLE_APP_LICENSES_FOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_NOT_FOUND: ++ reason = "STATUS_CLIP_LICENSE_NOT_FOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_DEVICE_LICENSE_MISSING: ++ reason = "STATUS_CLIP_DEVICE_LICENSE_MISSING"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_INVALID_SIGNATURE: ++ reason = "STATUS_CLIP_LICENSE_INVALID_SIGNATURE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID: ++ reason = "STATUS_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_EXPIRED: ++ reason = "STATUS_CLIP_LICENSE_EXPIRED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE: ++ reason = "STATUS_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_NOT_SIGNED: ++ reason = "STATUS_CLIP_LICENSE_NOT_SIGNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE: ++ reason = "STATUS_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_CLIP_LICENSE_DEVICE_ID_MISMATCH: ++ reason = "STATUS_CLIP_LICENSE_DEVICE_ID_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_NOT_AUTHORIZED: ++ reason = "STATUS_PLATFORM_MANIFEST_NOT_AUTHORIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_INVALID: ++ reason = "STATUS_PLATFORM_MANIFEST_INVALID"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED: ++ reason = "STATUS_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED: ++ reason = "STATUS_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND: ++ reason = "STATUS_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_NOT_ACTIVE: ++ reason = "STATUS_PLATFORM_MANIFEST_NOT_ACTIVE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_PLATFORM_MANIFEST_NOT_SIGNED: ++ reason = "STATUS_PLATFORM_MANIFEST_NOT_SIGNED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_CONDITION_NOT_SATISFIED: ++ reason = "STATUS_APPEXEC_CONDITION_NOT_SATISFIED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_HANDLE_INVALIDATED: ++ reason = "STATUS_APPEXEC_HANDLE_INVALIDATED"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_INVALID_HOST_GENERATION: ++ reason = "STATUS_APPEXEC_INVALID_HOST_GENERATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION: ++ reason = "STATUS_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_INVALID_HOST_STATE: ++ reason = "STATUS_APPEXEC_INVALID_HOST_STATE"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_NO_DONOR: ++ reason = "STATUS_APPEXEC_NO_DONOR"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_HOST_ID_MISMATCH: ++ reason = "STATUS_APPEXEC_HOST_ID_MISMATCH"; ++ break; ++ case MD_NTSTATUS_WIN_STATUS_APPEXEC_UNKNOWN_USER: ++ reason = "STATUS_APPEXEC_UNKNOWN_USER"; ++ break; + default: { + char reason_string[11]; + snprintf(reason_string, sizeof(reason_string), "0x%08x", ntstatus); + reason = reason_string; + break; + } + } + return reason; + |