Files
entropykit-entropia/stdlib/win32/debug.h
T

4275 lines
134 KiB
C

// Generated by entc-win32gen from `Windows.Win32.System.Diagnostics.Debug`.
// Do not edit by hand. Re-run the generator to refresh.
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef unsigned long long ULONGLONG;
typedef long LONG;
typedef unsigned long ULONG;
typedef int BOOL;
typedef void* PVOID;
typedef void* HANDLE;
#define EXCEPTION_EXECUTE_HANDLER 1
#define EXCEPTION_CONTINUE_SEARCH 0
#define EXCEPTION_CONTINUE_EXECUTION -1
#define WOW64_SIZE_OF_80387_REGISTERS 0x50
#define WOW64_MAXIMUM_SUPPORTED_EXTENSION 0x200
// SKIPPED const RESTORE_LAST_ERROR_NAME_A: non-integer constant
// SKIPPED const RESTORE_LAST_ERROR_NAME_W: non-integer constant
// SKIPPED const RESTORE_LAST_ERROR_NAME: non-integer constant
#define MAX_SYM_NAME 0x7d0
#define BIND_NO_BOUND_IMPORTS 0x1
#define BIND_NO_UPDATE 0x2
#define BIND_ALL_IMAGES 0x4
#define BIND_CACHE_IMPORT_DLLS 0x8
#define BIND_REPORT_64BIT_VA 0x10
#define CHECKSUM_SUCCESS 0x0
#define CHECKSUM_OPEN_FAILURE 0x1
#define CHECKSUM_MAP_FAILURE 0x2
#define CHECKSUM_MAPVIEW_FAILURE 0x3
#define CHECKSUM_UNICODE_FAILURE 0x4
#define SPLITSYM_REMOVE_PRIVATE 0x1
#define SPLITSYM_EXTRACT_ALL 0x2
#define SPLITSYM_SYMBOLPATH_IS_SRC 0x4
#define CERT_PE_IMAGE_DIGEST_DEBUG_INFO 0x1
#define CERT_PE_IMAGE_DIGEST_RESOURCES 0x2
#define CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO 0x4
#define CERT_PE_IMAGE_DIGEST_NON_PE_INFO 0x8
#define CERT_SECTION_TYPE_ANY 0xff
#define ERROR_IMAGE_NOT_STRIPPED 0x8800
#define ERROR_NO_DBG_POINTER 0x8801
#define ERROR_NO_PDB_POINTER 0x8802
#define UNDNAME_COMPLETE 0x0
#define UNDNAME_NO_LEADING_UNDERSCORES 0x1
#define UNDNAME_NO_MS_KEYWORDS 0x2
#define UNDNAME_NO_FUNCTION_RETURNS 0x4
#define UNDNAME_NO_ALLOCATION_MODEL 0x8
#define UNDNAME_NO_ALLOCATION_LANGUAGE 0x10
#define UNDNAME_NO_MS_THISTYPE 0x20
#define UNDNAME_NO_CV_THISTYPE 0x40
#define UNDNAME_NO_THISTYPE 0x60
#define UNDNAME_NO_ACCESS_SPECIFIERS 0x80
#define UNDNAME_NO_THROW_SIGNATURES 0x100
#define UNDNAME_NO_MEMBER_TYPE 0x200
#define UNDNAME_NO_RETURN_UDT_MODEL 0x400
#define UNDNAME_32_BIT_DECODE 0x800
#define UNDNAME_NAME_ONLY 0x1000
#define UNDNAME_NO_ARGUMENTS 0x2000
#define UNDNAME_NO_SPECIAL_SYMS 0x4000
#define DBHHEADER_PDBGUID 0x3
#define INLINE_FRAME_CONTEXT_INIT 0x0
#define INLINE_FRAME_CONTEXT_IGNORE 0xffffffff
#define TARGET_ATTRIBUTE_PACMASK 0x1
#define SYM_STKWALK_DEFAULT 0x0
#define SYM_STKWALK_FORCE_FRAMEPTR 0x1
#define SYM_STKWALK_ZEROEXTEND_PTRS 0x2
#define API_VERSION_NUMBER 0xc
#define SYMFLAG_NULL 0x80000
#define SYMFLAG_FUNC_NO_RETURN 0x100000
#define SYMFLAG_SYNTHETIC_ZEROBASE 0x200000
#define SYMFLAG_PUBLIC_CODE 0x400000
#define SYMFLAG_REGREL_ALIASINDIR 0x800000
#define SYMFLAG_FIXUP_ARM64X 0x1000000
#define SYMFLAG_GLOBAL 0x2000000
#define SYMFLAG_COMPLEX 0x4000000
#define SYMFLAG_RESET 0x80000000
#define IMAGEHLP_MODULE_REGION_DLLBASE 0x1
#define IMAGEHLP_MODULE_REGION_DLLRANGE 0x2
#define IMAGEHLP_MODULE_REGION_ADDITIONAL 0x4
#define IMAGEHLP_MODULE_REGION_JIT 0x8
#define IMAGEHLP_MODULE_REGION_ALL 0xff
#define CBA_DEFERRED_SYMBOL_LOAD_START 0x1
#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE 0x2
#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE 0x3
#define CBA_SYMBOLS_UNLOADED 0x4
#define CBA_DUPLICATE_SYMBOL 0x5
#define CBA_READ_MEMORY 0x6
#define CBA_DEFERRED_SYMBOL_LOAD_CANCEL 0x7
#define CBA_SET_OPTIONS 0x8
#define CBA_EVENT 0x10
#define CBA_DEFERRED_SYMBOL_LOAD_PARTIAL 0x20
#define CBA_DEBUG_INFO 0x10000000
#define CBA_SRCSRV_INFO 0x20000000
#define CBA_SRCSRV_EVENT 0x40000000
#define CBA_UPDATE_STATUS_BAR 0x50000000
#define CBA_ENGINE_PRESENT 0x60000000
#define CBA_CHECK_ENGOPT_DISALLOW_NETWORK_PATHS 0x70000000
#define CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE 0x80000000
#define CBA_XML_LOG 0x90000000
#define CBA_MAP_JIT_SYMBOL 0xa0000000
#define EVENT_SRCSPEW_START 0x64
#define EVENT_SRCSPEW 0x64
#define EVENT_SRCSPEW_END 0xc7
#define DSLFLAG_MISMATCHED_PDB 0x1
#define DSLFLAG_MISMATCHED_DBG 0x2
#define FLAG_ENGINE_PRESENT 0x4
#define FLAG_ENGOPT_DISALLOW_NETWORK_PATHS 0x8
#define FLAG_OVERRIDE_ARM_MACHINE_TYPE 0x10
#define SYMOPT_CASE_INSENSITIVE 0x1
#define SYMOPT_UNDNAME 0x2
#define SYMOPT_DEFERRED_LOADS 0x4
#define SYMOPT_NO_CPP 0x8
#define SYMOPT_LOAD_LINES 0x10
#define SYMOPT_OMAP_FIND_NEAREST 0x20
#define SYMOPT_LOAD_ANYTHING 0x40
#define SYMOPT_IGNORE_CVREC 0x80
#define SYMOPT_NO_UNQUALIFIED_LOADS 0x100
#define SYMOPT_FAIL_CRITICAL_ERRORS 0x200
#define SYMOPT_EXACT_SYMBOLS 0x400
#define SYMOPT_ALLOW_ABSOLUTE_SYMBOLS 0x800
#define SYMOPT_IGNORE_NT_SYMPATH 0x1000
#define SYMOPT_INCLUDE_32BIT_MODULES 0x2000
#define SYMOPT_PUBLICS_ONLY 0x4000
#define SYMOPT_NO_PUBLICS 0x8000
#define SYMOPT_AUTO_PUBLICS 0x10000
#define SYMOPT_NO_IMAGE_SEARCH 0x20000
#define SYMOPT_SECURE 0x40000
#define SYMOPT_NO_PROMPTS 0x80000
#define SYMOPT_OVERWRITE 0x100000
#define SYMOPT_IGNORE_IMAGEDIR 0x200000
#define SYMOPT_FLAT_DIRECTORY 0x400000
#define SYMOPT_FAVOR_COMPRESSED 0x800000
#define SYMOPT_ALLOW_ZERO_ADDRESS 0x1000000
#define SYMOPT_DISABLE_SYMSRV_AUTODETECT 0x2000000
#define SYMOPT_READONLY_CACHE 0x4000000
#define SYMOPT_SYMPATH_LAST 0x8000000
#define SYMOPT_DISABLE_FAST_SYMBOLS 0x10000000
#define SYMOPT_DISABLE_SYMSRV_TIMEOUT 0x20000000
#define SYMOPT_DISABLE_SRVSTAR_ON_STARTUP 0x40000000
#define SYMOPT_DEBUG 0x80000000
#define SYM_INLINE_COMP_ERROR 0x0
#define SYM_INLINE_COMP_IDENTICAL 0x1
#define SYM_INLINE_COMP_STEPIN 0x2
#define SYM_INLINE_COMP_STEPOUT 0x3
#define SYM_INLINE_COMP_STEPOVER 0x4
#define SYM_INLINE_COMP_DIFFERENT 0x5
#define ESLFLAG_FULLPATH 0x1
#define ESLFLAG_NEAREST 0x2
#define ESLFLAG_PREV 0x4
#define ESLFLAG_NEXT 0x8
#define ESLFLAG_INLINE_SITE 0x10
#define SYMENUM_OPTIONS_DEFAULT 0x1
#define SYMENUM_OPTIONS_INLINE 0x2
#define SYMSEARCH_MASKOBJS 0x1
#define SYMSEARCH_RECURSE 0x2
#define SYMSEARCH_GLOBALSONLY 0x4
#define SYMSEARCH_ALLITEMS 0x8
#define EXT_OUTPUT_VER 0x1
#define SYMSRV_VERSION 0x2
#define SSRVOPT_CALLBACK 0x1
#define SSRVOPT_OLDGUIDPTR 0x10
#define SSRVOPT_UNATTENDED 0x20
#define SSRVOPT_NOCOPY 0x40
#define SSRVOPT_GETPATH 0x40
#define SSRVOPT_PARENTWIN 0x80
#define SSRVOPT_PARAMTYPE 0x100
#define SSRVOPT_SECURE 0x200
#define SSRVOPT_TRACE 0x400
#define SSRVOPT_SETCONTEXT 0x800
#define SSRVOPT_PROXY 0x1000
#define SSRVOPT_DOWNSTREAM_STORE 0x2000
#define SSRVOPT_OVERWRITE 0x4000
#define SSRVOPT_RESETTOU 0x8000
#define SSRVOPT_CALLBACKW 0x10000
#define SSRVOPT_FLAT_DEFAULT_STORE 0x20000
#define SSRVOPT_PROXYW 0x40000
#define SSRVOPT_MESSAGE 0x80000
#define SSRVOPT_SERVICE 0x100000
#define SSRVOPT_FAVOR_COMPRESSED 0x200000
#define SSRVOPT_STRING 0x400000
#define SSRVOPT_WINHTTP 0x800000
#define SSRVOPT_WININET 0x1000000
#define SSRVOPT_DONT_UNCOMPRESS 0x2000000
#define SSRVOPT_DISABLE_PING_HOST 0x4000000
#define SSRVOPT_DISABLE_TIMEOUT 0x8000000
#define SSRVOPT_ENABLE_COMM_MSG 0x10000000
#define SSRVOPT_URI_FILTER 0x20000000
#define SSRVOPT_URI_TIERS 0x40000000
#define SSRVOPT_RETRY_APP_HANG 0x80000000
#define SSRVOPT_MAX 0x80000000
#define NUM_SSRVOPTS 0x20
#define SSRVURI_HTTP_NORMAL 0x1
#define SSRVURI_HTTP_COMPRESSED 0x2
#define SSRVURI_HTTP_FILEPTR 0x4
#define SSRVURI_UNC_NORMAL 0x10
#define SSRVURI_UNC_COMPRESSED 0x20
#define SSRVURI_UNC_FILEPTR 0x40
#define SSRVURI_HTTP_MASK 0xf
#define SSRVURI_UNC_MASK 0xf0
#define SSRVURI_ALL 0xff
#define SSRVURI_NORMAL 0x1
#define SSRVURI_COMPRESSED 0x2
#define SSRVURI_FILEPTR 0x4
#define SSRVACTION_TRACE 0x1
#define SSRVACTION_QUERYCANCEL 0x2
#define SSRVACTION_EVENT 0x3
#define SSRVACTION_EVENTW 0x4
#define SSRVACTION_SIZE 0x5
#define SSRVACTION_HTTPSTATUS 0x6
#define SSRVACTION_XMLOUTPUT 0x7
#define SSRVACTION_CHECKSUMSTATUS 0x8
#define SYMSTOREOPT_ALT_INDEX 0x10
#define SYMSTOREOPT_UNICODE 0x20
#define SYMF_OMAP_GENERATED 0x1
#define SYMF_OMAP_MODIFIED 0x2
#define SYMF_REGISTER 0x8
#define SYMF_REGREL 0x10
#define SYMF_FRAMEREL 0x20
#define SYMF_PARAMETER 0x40
#define SYMF_LOCAL 0x80
#define SYMF_CONSTANT 0x100
#define SYMF_EXPORT 0x200
#define SYMF_FORWARDER 0x400
#define SYMF_FUNCTION 0x800
#define SYMF_VIRTUAL 0x1000
#define SYMF_THUNK 0x2000
#define SYMF_TLSREL 0x4000
#define IMAGEHLP_SYMBOL_INFO_VALUEPRESENT 0x1
#define IMAGEHLP_SYMBOL_INFO_REGISTER 0x8
#define IMAGEHLP_SYMBOL_INFO_REGRELATIVE 0x10
#define IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE 0x20
#define IMAGEHLP_SYMBOL_INFO_PARAMETER 0x40
#define IMAGEHLP_SYMBOL_INFO_LOCAL 0x80
#define IMAGEHLP_SYMBOL_INFO_CONSTANT 0x100
#define IMAGEHLP_SYMBOL_FUNCTION 0x800
#define IMAGEHLP_SYMBOL_VIRTUAL 0x1000
#define IMAGEHLP_SYMBOL_THUNK 0x2000
#define IMAGEHLP_SYMBOL_INFO_TLSRELATIVE 0x4000
#define IMAGEHLP_RMAP_MAPPED_FLAT 0x1
#define IMAGEHLP_RMAP_BIG_ENDIAN 0x2
#define IMAGEHLP_RMAP_IGNORE_MISCOMPARE 0x4
#define IMAGEHLP_RMAP_FIXUP_ARM64X 0x10000000
#define IMAGEHLP_RMAP_LOAD_RW_DATA_SECTIONS 0x20000000
#define IMAGEHLP_RMAP_OMIT_SHARED_RW_DATA_SECTIONS 0x40000000
#define IMAGEHLP_RMAP_FIXUP_IMAGEBASE 0x80000000
#define DMP_PHYSICAL_MEMORY_BLOCK_SIZE_32 0x2bc
#define DMP_CONTEXT_RECORD_SIZE_32 0x4b0
#define DMP_RESERVED_0_SIZE_32 0x6e0
#define DMP_RESERVED_2_SIZE_32 0x10
#define DMP_RESERVED_3_SIZE_32 0x38
#define DMP_PHYSICAL_MEMORY_BLOCK_SIZE_64 0x2bc
#define DMP_CONTEXT_RECORD_SIZE_64 0xbb8
#define DMP_RESERVED_0_SIZE_64 0xfa8
#define DMP_HEADER_COMMENT_SIZE 0x80
#define DUMP_SUMMARY_VALID_KERNEL_VA 0x1
#define DUMP_SUMMARY_VALID_CURRENT_USER_VA 0x2
#define MINIDUMP_VERSION 0xa793
#define MINIDUMP_MISC1_PROCESSOR_POWER_INFO 0x4
#define MINIDUMP_MISC3_PROCESS_INTEGRITY 0x10
#define MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS 0x20
#define MINIDUMP_MISC3_TIMEZONE 0x40
#define MINIDUMP_MISC3_PROTECTED_PROCESS 0x80
#define MINIDUMP_MISC4_BUILDSTRING 0x100
#define MINIDUMP_MISC5_PROCESS_COOKIE 0x200
#define MINIDUMP_SYSMEMINFO1_FILECACHE_TRANSITIONREPURPOSECOUNT_FLAGS 0x1
#define MINIDUMP_SYSMEMINFO1_BASICPERF 0x2
#define MINIDUMP_SYSMEMINFO1_PERF_CCTOTALDIRTYPAGES_CCDIRTYPAGETHRESHOLD 0x4
#define MINIDUMP_SYSMEMINFO1_PERF_RESIDENTAVAILABLEPAGES_SHAREDCOMMITPAGES 0x8
#define MINIDUMP_SYSMEMINFO1_PERF_MDLPAGESALLOCATED_PFNDATABASECOMMITTEDPAGES 0x10
#define MINIDUMP_SYSMEMINFO1_PERF_SYSTEMPAGETABLECOMMITTEDPAGES_CONTIGUOUSPAGESALLOCATED 0x20
#define MINIDUMP_PROCESS_VM_COUNTERS 0x1
#define MINIDUMP_PROCESS_VM_COUNTERS_VIRTUALSIZE 0x2
#define MINIDUMP_PROCESS_VM_COUNTERS_EX 0x4
#define MINIDUMP_PROCESS_VM_COUNTERS_EX2 0x8
#define MINIDUMP_PROCESS_VM_COUNTERS_JOB 0x10
#define INTERFACESAFE_FOR_UNTRUSTED_CALLER 0x1
#define INTERFACESAFE_FOR_UNTRUSTED_DATA 0x2
#define INTERFACE_USES_DISPEX 0x4
#define INTERFACE_USES_SECURITY_MANAGER 0x8
#define WCT_MAX_NODE_COUNT 0x10
#define WCT_OBJNAME_LENGTH 0x80
#define WCT_NETWORK_IO_FLAG 0x8
#define WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_10 0xa
#define WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_11 0xb
#define WHEA_MAX_MC_BANKS 0x20
#define WHEA_ERROR_SOURCE_FLAG_FIRMWAREFIRST 0x1
#define WHEA_ERROR_SOURCE_FLAG_GLOBAL 0x2
#define WHEA_ERROR_SOURCE_FLAG_GHES_ASSIST 0x4
#define WHEA_ERROR_SOURCE_FLAG_DEFAULTSOURCE 0x80000000
#define WHEA_ERR_SRC_OVERRIDE_FLAG 0x40000000
#define WHEA_ERROR_SOURCE_INVALID_RELATED_SOURCE 0xffff
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFMCE 0x0
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFCMC 0x1
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFNMI 0x2
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFMCA 0x3
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCMC 0x4
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCPE 0x5
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERROOTPORT 0x6
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERENDPOINT 0x7
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERBRIDGE 0x8
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC 0x9
#define WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2 0xa
#define WHEA_XPF_MC_BANK_STATUSFORMAT_IA32MCA 0x0
#define WHEA_XPF_MC_BANK_STATUSFORMAT_Intel64MCA 0x1
#define WHEA_XPF_MC_BANK_STATUSFORMAT_AMD64MCA 0x2
#define WHEA_NOTIFICATION_TYPE_POLLED 0x0
#define WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT 0x1
#define WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT 0x2
#define WHEA_NOTIFICATION_TYPE_SCI 0x3
#define WHEA_NOTIFICATION_TYPE_NMI 0x4
#define WHEA_NOTIFICATION_TYPE_CMCI 0x5
#define WHEA_NOTIFICATION_TYPE_MCE 0x6
#define WHEA_NOTIFICATION_TYPE_GPIO_SIGNAL 0x7
#define WHEA_NOTIFICATION_TYPE_ARMV8_SEA 0x8
#define WHEA_NOTIFICATION_TYPE_ARMV8_SEI 0x9
#define WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT_GSIV 0xa
#define WHEA_NOTIFICATION_TYPE_SDEI 0xb
#define WHEA_DEVICE_DRIVER_CONFIG_V1 0x1
#define WHEA_DEVICE_DRIVER_CONFIG_V2 0x2
#define WHEA_DEVICE_DRIVER_CONFIG_MIN 0x1
#define WHEA_DEVICE_DRIVER_CONFIG_MAX 0x2
#define WHEA_DEVICE_DRIVER_BUFFER_SET_V1 0x1
#define WHEA_DEVICE_DRIVER_BUFFER_SET_MIN 0x1
#define WHEA_DEVICE_DRIVER_BUFFER_SET_MAX 0x1
#define WHEA_DISABLE_OFFLINE 0x0
#define WHEA_MEM_PERSISTOFFLINE 0x1
#define WHEA_MEM_PFA_DISABLE 0x2
#define WHEA_MEM_PFA_PAGECOUNT 0x3
#define WHEA_MEM_PFA_THRESHOLD 0x4
#define WHEA_MEM_PFA_TIMEOUT 0x5
#define WHEA_DISABLE_DUMMY_WRITE 0x6
#define WHEA_RESTORE_CMCI_ENABLED 0x7
#define WHEA_RESTORE_CMCI_ATTEMPTS 0x8
#define WHEA_RESTORE_CMCI_ERR_LIMIT 0x9
#define WHEA_CMCI_THRESHOLD_COUNT 0xa
#define WHEA_CMCI_THRESHOLD_TIME 0xb
#define WHEA_CMCI_THRESHOLD_POLL_COUNT 0xc
#define WHEA_PENDING_PAGE_LIST_SZ 0xd
#define WHEA_BAD_PAGE_LIST_MAX_SIZE 0xe
#define WHEA_BAD_PAGE_LIST_LOCATION 0xf
#define WHEA_NOTIFY_ALL_OFFLINES 0x10
#define WHEA_ROW_FAIL_CHECK_EXTENT 0x11
#define WHEA_ROW_FAIL_CHECK_ENABLE 0x12
#define WHEA_ROW_FAIL_CHECK_THRESHOLD 0x13
#define WHEA_DISABLE_PRM_ADDRESS_TRANSLATION 0x14
#define WHEA_ENABLE_BATCHED_ROW_OFFLINE 0x15
#define IPMI_OS_SEL_RECORD_VERSION_1 0x1
#define IPMI_OS_SEL_RECORD_VERSION 0x1
#define IPMI_IOCTL_INDEX 0x400
#define IOCTL_IPMI_INTERNAL_RECORD_SEL_EVENT 0x221000
#define IPMI_OS_SEL_RECORD_MASK 0xffff
#define sevMax 4
#define BitErrorDdr4 0
#define RowErrorDdr4 1
#define BitErrorDdr5 2
#define RowErrorDdr5 3
#define SLE_ERROR 0x1
#define SLE_MINORERROR 0x2
#define SLE_WARNING 0x3
#define SYMOPT_EX_DISABLEACCESSTIMEUPDATE 0
#define SYMOPT_EX_LASTVALIDDEBUGDIRECTORY 1
#define SYMOPT_EX_NOIMPLICITPATTERNSEARCH 2
#define SYMOPT_EX_NEVERLOADSYMBOLS 3
#define SYMOPT_EX_MAX 4
#define DBGPROP_INFO_NAME 1
#define DBGPROP_INFO_TYPE 2
#define DBGPROP_INFO_VALUE 4
#define DBGPROP_INFO_FULLNAME 32
#define DBGPROP_INFO_ATTRIBUTES 8
#define DBGPROP_INFO_DEBUGPROP 16
#define DBGPROP_INFO_BEAUTIFY 33554432
#define DBGPROP_INFO_CALLTOSTRING 67108864
#define DBGPROP_INFO_AUTOEXPAND 134217728
#define EX_PROP_INFO_ID 256
#define EX_PROP_INFO_NTYPE 512
#define EX_PROP_INFO_NVALUE 1024
#define EX_PROP_INFO_LOCKBYTES 2048
#define EX_PROP_INFO_DEBUGEXTPROP 4096
#define DBHHEADER_DEBUGDIRS 0x1
#define DBHHEADER_CVMISC 0x2
#define FORMAT_MESSAGE_ALLOCATE_BUFFER 0x100
#define FORMAT_MESSAGE_ARGUMENT_ARRAY 0x2000
#define FORMAT_MESSAGE_FROM_HMODULE 0x800
#define FORMAT_MESSAGE_FROM_STRING 0x400
#define FORMAT_MESSAGE_FROM_SYSTEM 0x1000
#define FORMAT_MESSAGE_IGNORE_INSERTS 0x200
#define PROP_INFO_NAME 1
#define PROP_INFO_TYPE 2
#define PROP_INFO_VALUE 4
#define PROP_INFO_FULLNAME 32
#define PROP_INFO_ATTRIBUTES 8
#define PROP_INFO_DEBUGPROP 16
#define PROP_INFO_AUTOEXPAND 134217728
#define UnusedStream 0
#define ReservedStream0 1
#define ReservedStream1 2
#define ThreadListStream 3
#define ModuleListStream 4
#define MemoryListStream 5
#define ExceptionStream 6
#define SystemInfoStream 7
#define ThreadExListStream 8
#define Memory64ListStream 9
#define CommentStreamA 10
#define CommentStreamW 11
#define HandleDataStream 12
#define FunctionTableStream 13
#define UnloadedModuleListStream 14
#define MiscInfoStream 15
#define MemoryInfoListStream 16
#define ThreadInfoListStream 17
#define HandleOperationListStream 18
#define TokenStream 19
#define JavaScriptDataStream 20
#define SystemMemoryInfoStream 21
#define ProcessVmCountersStream 22
#define IptTraceStream 23
#define ThreadNamesStream 24
#define ceStreamNull 32768
#define ceStreamSystemInfo 32769
#define ceStreamException 32770
#define ceStreamModuleList 32771
#define ceStreamProcessList 32772
#define ceStreamThreadList 32773
#define ceStreamThreadContextList 32774
#define ceStreamThreadCallStackList 32775
#define ceStreamMemoryVirtualList 32776
#define ceStreamMemoryPhysicalList 32777
#define ceStreamBucketParameters 32778
#define ceStreamProcessModuleMap 32779
#define ceStreamDiagnosisList 32780
#define LastReservedStream 65535
#define WctStatusNoAccess 1
#define WctStatusRunning 2
#define WctStatusBlocked 3
#define WctStatusPidOnly 4
#define WctStatusPidOnlyRpcss 5
#define WctStatusOwned 6
#define WctStatusNotOwned 7
#define WctStatusAbandoned 8
#define WctStatusUnknown 9
#define WctStatusError 10
#define WctStatusMax 11
#define WctCriticalSectionType 1
#define WctSendMessageType 2
#define WctMutexType 3
#define WctAlpcType 4
#define WctComType 5
#define WctThreadWaitType 6
#define WctProcessWaitType 7
#define WctThreadType 8
#define WctComActivationType 9
#define WctUnknownType 10
#define WctSocketIoType 11
#define WctSmbIoType 12
#define WctMaxType 13
#define DBGPROP_ATTRIB_NO_ATTRIB 0
#define DBGPROP_ATTRIB_VALUE_IS_INVALID 8
#define DBGPROP_ATTRIB_VALUE_IS_EXPANDABLE 16
#define DBGPROP_ATTRIB_VALUE_IS_FAKE 32
#define DBGPROP_ATTRIB_VALUE_IS_METHOD 256
#define DBGPROP_ATTRIB_VALUE_IS_EVENT 512
#define DBGPROP_ATTRIB_VALUE_IS_RAW_STRING 1024
#define DBGPROP_ATTRIB_VALUE_READONLY 2048
#define DBGPROP_ATTRIB_ACCESS_PUBLIC 4096
#define DBGPROP_ATTRIB_ACCESS_PRIVATE 8192
#define DBGPROP_ATTRIB_ACCESS_PROTECTED 16384
#define DBGPROP_ATTRIB_ACCESS_FINAL 32768
#define DBGPROP_ATTRIB_STORAGE_GLOBAL 65536
#define DBGPROP_ATTRIB_STORAGE_STATIC 131072
#define DBGPROP_ATTRIB_STORAGE_FIELD 262144
#define DBGPROP_ATTRIB_STORAGE_VIRTUAL 524288
#define DBGPROP_ATTRIB_TYPE_IS_CONSTANT 1048576
#define DBGPROP_ATTRIB_TYPE_IS_SYNCHRONIZED 2097152
#define DBGPROP_ATTRIB_TYPE_IS_VOLATILE 4194304
#define DBGPROP_ATTRIB_HAS_EXTENDED_ATTRIBS 8388608
#define DBGPROP_ATTRIB_FRAME_INTRYBLOCK 16777216
#define DBGPROP_ATTRIB_FRAME_INCATCHBLOCK 33554432
#define DBGPROP_ATTRIB_FRAME_INFINALLYBLOCK 67108864
#define DBGPROP_ATTRIB_VALUE_IS_RETURN_VALUE 134217728
#define DBGPROP_ATTRIB_VALUE_PENDING_MUTATION 268435456
#define WheaErrSrcStateStopped 1
#define WheaErrSrcStateStarted 2
#define WheaErrSrcStateRemoved 3
#define WheaErrSrcStateRemovePending 4
#define UNW_FLAG_NHANDLER 0x0
#define UNW_FLAG_EHANDLER 0x1
#define UNW_FLAG_UHANDLER 0x2
#define UNW_FLAG_CHAININFO 0x4
#define IMAGE_SCN_TYPE_NO_PAD 0x8
#define IMAGE_SCN_CNT_CODE 0x20
#define IMAGE_SCN_CNT_INITIALIZED_DATA 0x40
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x80
#define IMAGE_SCN_LNK_OTHER 0x100
#define IMAGE_SCN_LNK_INFO 0x200
#define IMAGE_SCN_LNK_REMOVE 0x800
#define IMAGE_SCN_LNK_COMDAT 0x1000
#define IMAGE_SCN_NO_DEFER_SPEC_EXC 0x4000
#define IMAGE_SCN_GPREL 0x8000
#define IMAGE_SCN_MEM_FARDATA 0x8000
#define IMAGE_SCN_MEM_PURGEABLE 0x20000
#define IMAGE_SCN_MEM_16BIT 0x20000
#define IMAGE_SCN_MEM_LOCKED 0x40000
#define IMAGE_SCN_MEM_PRELOAD 0x80000
#define IMAGE_SCN_ALIGN_1BYTES 0x100000
#define IMAGE_SCN_ALIGN_2BYTES 0x200000
#define IMAGE_SCN_ALIGN_4BYTES 0x300000
#define IMAGE_SCN_ALIGN_8BYTES 0x400000
#define IMAGE_SCN_ALIGN_16BYTES 0x500000
#define IMAGE_SCN_ALIGN_32BYTES 0x600000
#define IMAGE_SCN_ALIGN_64BYTES 0x700000
#define IMAGE_SCN_ALIGN_128BYTES 0x800000
#define IMAGE_SCN_ALIGN_256BYTES 0x900000
#define IMAGE_SCN_ALIGN_512BYTES 0xa00000
#define IMAGE_SCN_ALIGN_1024BYTES 0xb00000
#define IMAGE_SCN_ALIGN_2048BYTES 0xc00000
#define IMAGE_SCN_ALIGN_4096BYTES 0xd00000
#define IMAGE_SCN_ALIGN_8192BYTES 0xe00000
#define IMAGE_SCN_ALIGN_MASK 0xf00000
#define IMAGE_SCN_LNK_NRELOC_OVFL 0x1000000
#define IMAGE_SCN_MEM_DISCARDABLE 0x2000000
#define IMAGE_SCN_MEM_NOT_CACHED 0x4000000
#define IMAGE_SCN_MEM_NOT_PAGED 0x8000000
#define IMAGE_SCN_MEM_SHARED 0x10000000
#define IMAGE_SCN_MEM_EXECUTE 0x20000000
#define IMAGE_SCN_MEM_READ 0x40000000
#define IMAGE_SCN_MEM_WRITE 0x80000000
#define IMAGE_SCN_SCALE_INDEX 0x1
#define ThreadWriteThread 1
#define ThreadWriteStack 2
#define ThreadWriteContext 4
#define ThreadWriteBackingStore 8
#define ThreadWriteInstructionWindow 16
#define ThreadWriteThreadData 32
#define ThreadWriteThreadInfo 64
#define MiniDumpNormal 0
#define MiniDumpWithDataSegs 1
#define MiniDumpWithFullMemory 2
#define MiniDumpWithHandleData 4
#define MiniDumpFilterMemory 8
#define MiniDumpScanMemory 16
#define MiniDumpWithUnloadedModules 32
#define MiniDumpWithIndirectlyReferencedMemory 64
#define MiniDumpFilterModulePaths 128
#define MiniDumpWithProcessThreadData 256
#define MiniDumpWithPrivateReadWriteMemory 512
#define MiniDumpWithoutOptionalData 1024
#define MiniDumpWithFullMemoryInfo 2048
#define MiniDumpWithThreadInfo 4096
#define MiniDumpWithCodeSegs 8192
#define MiniDumpWithoutAuxiliaryState 16384
#define MiniDumpWithFullAuxiliaryState 32768
#define MiniDumpWithPrivateWriteCopyMemory 65536
#define MiniDumpIgnoreInaccessibleMemory 131072
#define MiniDumpWithTokenInformation 262144
#define MiniDumpWithModuleHeaders 524288
#define MiniDumpFilterTriage 1048576
#define MiniDumpWithAvxXStateContext 2097152
#define MiniDumpWithIptTrace 4194304
#define MiniDumpScanInaccessiblePartialPages 8388608
#define MiniDumpFilterWriteCombinedMemory 16777216
#define MiniDumpValidTypeFlags 33554431
#define MiniDumpNoIgnoreInaccessibleMemory 33554432
#define MiniDumpValidTypeFlagsEx 67108863
#define OBJECT_ATTRIB_NO_ATTRIB 0
#define OBJECT_ATTRIB_NO_NAME 1
#define OBJECT_ATTRIB_NO_TYPE 2
#define OBJECT_ATTRIB_NO_VALUE 4
#define OBJECT_ATTRIB_VALUE_IS_INVALID 8
#define OBJECT_ATTRIB_VALUE_IS_OBJECT 16
#define OBJECT_ATTRIB_VALUE_IS_ENUM 32
#define OBJECT_ATTRIB_VALUE_IS_CUSTOM 64
#define OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE 112
#define OBJECT_ATTRIB_VALUE_HAS_CODE 128
#define OBJECT_ATTRIB_TYPE_IS_OBJECT 256
#define OBJECT_ATTRIB_TYPE_HAS_CODE 512
#define OBJECT_ATTRIB_TYPE_IS_EXPANDABLE 256
#define OBJECT_ATTRIB_SLOT_IS_CATEGORY 1024
#define OBJECT_ATTRIB_VALUE_READONLY 2048
#define OBJECT_ATTRIB_ACCESS_PUBLIC 4096
#define OBJECT_ATTRIB_ACCESS_PRIVATE 8192
#define OBJECT_ATTRIB_ACCESS_PROTECTED 16384
#define OBJECT_ATTRIB_ACCESS_FINAL 32768
#define OBJECT_ATTRIB_STORAGE_GLOBAL 65536
#define OBJECT_ATTRIB_STORAGE_STATIC 131072
#define OBJECT_ATTRIB_STORAGE_FIELD 262144
#define OBJECT_ATTRIB_STORAGE_VIRTUAL 524288
#define OBJECT_ATTRIB_TYPE_IS_CONSTANT 1048576
#define OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED 2097152
#define OBJECT_ATTRIB_TYPE_IS_VOLATILE 4194304
#define OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS 8388608
#define OBJECT_ATTRIB_IS_CLASS 16777216
#define OBJECT_ATTRIB_IS_FUNCTION 33554432
#define OBJECT_ATTRIB_IS_VARIABLE 67108864
#define OBJECT_ATTRIB_IS_PROPERTY 134217728
#define OBJECT_ATTRIB_IS_MACRO 268435456
#define OBJECT_ATTRIB_IS_TYPE 536870912
#define OBJECT_ATTRIB_IS_INHERITED 1073741824
#define OBJECT_ATTRIB_IS_INTERFACE -2147483648
#define SLMFLAG_NONE 0x0
#define SLMFLAG_VIRTUAL 0x1
#define SLMFLAG_ALT_INDEX 0x2
#define SLMFLAG_NO_SYMBOLS 0x4
#define MiniHandleObjectInformationNone 0
#define MiniThreadInformation1 1
#define MiniMutantInformation1 2
#define MiniMutantInformation2 3
#define MiniProcessInformation1 4
#define MiniProcessInformation2 5
#define MiniEventInformation1 6
#define MiniSectionInformation1 7
#define MiniSemaphoreInformation1 8
#define MiniHandleObjectInformationTypeMax 9
#define IMAGE_DEBUG_TYPE_UNKNOWN 0x0
#define IMAGE_DEBUG_TYPE_COFF 0x1
#define IMAGE_DEBUG_TYPE_CODEVIEW 0x2
#define IMAGE_DEBUG_TYPE_FPO 0x3
#define IMAGE_DEBUG_TYPE_MISC 0x4
#define IMAGE_DEBUG_TYPE_EXCEPTION 0x5
#define IMAGE_DEBUG_TYPE_FIXUP 0x6
#define IMAGE_DEBUG_TYPE_BORLAND 0x9
#define IMAGE_SUBSYSTEM_UNKNOWN 0x0
#define IMAGE_SUBSYSTEM_NATIVE 0x1
#define IMAGE_SUBSYSTEM_WINDOWS_GUI 0x2
#define IMAGE_SUBSYSTEM_WINDOWS_CUI 0x3
#define IMAGE_SUBSYSTEM_OS2_CUI 0x5
#define IMAGE_SUBSYSTEM_POSIX_CUI 0x7
#define IMAGE_SUBSYSTEM_NATIVE_WINDOWS 0x8
#define IMAGE_SUBSYSTEM_WINDOWS_CE_GUI 0x9
#define IMAGE_SUBSYSTEM_EFI_APPLICATION 0xa
#define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 0xb
#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 0xc
#define IMAGE_SUBSYSTEM_EFI_ROM 0xd
#define IMAGE_SUBSYSTEM_XBOX 0xe
#define IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION 0x10
#define IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG 0x11
#define IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA 0x20
#define IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE 0x40
#define IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY 0x80
#define IMAGE_DLLCHARACTERISTICS_NX_COMPAT 0x100
#define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION 0x200
#define IMAGE_DLLCHARACTERISTICS_NO_SEH 0x400
#define IMAGE_DLLCHARACTERISTICS_NO_BIND 0x800
#define IMAGE_DLLCHARACTERISTICS_APPCONTAINER 0x1000
#define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER 0x2000
#define IMAGE_DLLCHARACTERISTICS_GUARD_CF 0x4000
#define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 0x8000
#define IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT 0x1
#define IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE 0x2
#define IMAGE_DLLCHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE 0x4
#define IMAGE_DLLCHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC 0x8
#define IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_1 0x10
#define IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_2 0x20
#define IMAGE_DLLCHARACTERISTICS_EX_FORWARD_CFI_COMPAT 0x40
#define IMAGE_DLLCHARACTERISTICS_EX_HOTPATCH_COMPATIBLE 0x80
#define SymNone 0
#define SymCoff 1
#define SymCv 2
#define SymPdb 3
#define SymExport 4
#define SymDeferred 5
#define SymSym 6
#define SymDia 7
#define SymVirtual 8
#define NumSymTypes 9
#define WOW64_CONTEXT_X86 0x10000
#define WOW64_CONTEXT_CONTROL 0x10001
#define WOW64_CONTEXT_INTEGER 0x10002
#define WOW64_CONTEXT_SEGMENTS 0x10004
#define WOW64_CONTEXT_FLOATING_POINT 0x10008
#define WOW64_CONTEXT_DEBUG_REGISTERS 0x10010
#define WOW64_CONTEXT_EXTENDED_REGISTERS 0x10020
#define WOW64_CONTEXT_FULL 0x10007
#define WOW64_CONTEXT_ALL 0x1003f
#define WOW64_CONTEXT_XSTATE 0x10040
#define WOW64_CONTEXT_EXCEPTION_ACTIVE 0x8000000
#define WOW64_CONTEXT_SERVICE_ACTIVE 0x10000000
#define WOW64_CONTEXT_EXCEPTION_REQUEST 0x40000000
#define WOW64_CONTEXT_EXCEPTION_REPORTING 0x80000000
#define MINIDUMP_MISC1_PROCESS_ID 0x1
#define MINIDUMP_MISC1_PROCESS_TIMES 0x2
#define IMAGE_NT_OPTIONAL_HDR_MAGIC 0x20b
#define IMAGE_NT_OPTIONAL_HDR32_MAGIC 0x10b
#define IMAGE_NT_OPTIONAL_HDR64_MAGIC 0x20b
#define IMAGE_ROM_OPTIONAL_HDR_MAGIC 0x107
#define DUMP_TYPE_INVALID -1
#define DUMP_TYPE_UNKNOWN 0
#define DUMP_TYPE_FULL 1
#define DUMP_TYPE_SUMMARY 2
#define DUMP_TYPE_HEADER 3
#define DUMP_TYPE_TRIAGE 4
#define DUMP_TYPE_BITMAP_FULL 5
#define DUMP_TYPE_BITMAP_KERNEL 6
#define DUMP_TYPE_AUTOMATIC 7
#define SYMFLAG_CLR_TOKEN 0x40000
#define SYMFLAG_CONSTANT 0x100
#define SYMFLAG_EXPORT 0x200
#define SYMFLAG_FORWARDER 0x400
#define SYMFLAG_FRAMEREL 0x20
#define SYMFLAG_FUNCTION 0x800
#define SYMFLAG_ILREL 0x10000
#define SYMFLAG_LOCAL 0x80
#define SYMFLAG_METADATA 0x20000
#define SYMFLAG_PARAMETER 0x40
#define SYMFLAG_REGISTER 0x8
#define SYMFLAG_REGREL 0x10
#define SYMFLAG_SLOT 0x8000
#define SYMFLAG_THUNK 0x2000
#define SYMFLAG_TLSREL 0x4000
#define SYMFLAG_VALUEPRESENT 0x1
#define SYMFLAG_VIRTUAL 0x1000
#define ModuleCallback 0
#define ThreadCallback 1
#define ThreadExCallback 2
#define IncludeThreadCallback 3
#define IncludeModuleCallback 4
#define MemoryCallback 5
#define CancelCallback 6
#define WriteKernelMinidumpCallback 7
#define KernelMinidumpStatusCallback 8
#define RemoveMemoryCallback 9
#define IncludeVmRegionCallback 10
#define IoStartCallback 11
#define IoWriteAllCallback 12
#define IoFinishCallback 13
#define ReadMemoryFailureCallback 14
#define SecondaryFlagsCallback 15
#define IsProcessSnapshotCallback 16
#define VmStartCallback 17
#define VmQueryCallback 18
#define VmPreReadCallback 19
#define VmPostReadCallback 20
#define CONTEXT_AMD64 0x100000
#define CONTEXT_CONTROL_AMD64 0x100001
#define CONTEXT_INTEGER_AMD64 0x100002
#define CONTEXT_SEGMENTS_AMD64 0x100004
#define CONTEXT_FLOATING_POINT_AMD64 0x100008
#define CONTEXT_DEBUG_REGISTERS_AMD64 0x100010
#define CONTEXT_FULL_AMD64 0x10000b
#define CONTEXT_ALL_AMD64 0x10001f
#define CONTEXT_XSTATE_AMD64 0x100040
#define CONTEXT_KERNEL_CET_AMD64 0x100080
#define CONTEXT_KERNEL_DEBUGGER_AMD64 0x4000000
#define CONTEXT_EXCEPTION_ACTIVE_AMD64 0x8000000
#define CONTEXT_SERVICE_ACTIVE_AMD64 0x10000000
#define CONTEXT_EXCEPTION_REQUEST_AMD64 0x40000000
#define CONTEXT_EXCEPTION_REPORTING_AMD64 0x80000000
#define CONTEXT_UNWOUND_TO_CALL_AMD64 0x20000000
#define CONTEXT_X86 0x10000
#define CONTEXT_CONTROL_X86 0x10001
#define CONTEXT_INTEGER_X86 0x10002
#define CONTEXT_SEGMENTS_X86 0x10004
#define CONTEXT_FLOATING_POINT_X86 0x10008
#define CONTEXT_DEBUG_REGISTERS_X86 0x10010
#define CONTEXT_EXTENDED_REGISTERS_X86 0x10020
#define CONTEXT_FULL_X86 0x10007
#define CONTEXT_ALL_X86 0x1003f
#define CONTEXT_XSTATE_X86 0x10040
#define CONTEXT_EXCEPTION_ACTIVE_X86 0x8000000
#define CONTEXT_SERVICE_ACTIVE_X86 0x10000000
#define CONTEXT_EXCEPTION_REQUEST_X86 0x40000000
#define CONTEXT_EXCEPTION_REPORTING_X86 0x80000000
#define CONTEXT_ARM64 0x400000
#define CONTEXT_CONTROL_ARM64 0x400001
#define CONTEXT_INTEGER_ARM64 0x400002
#define CONTEXT_FLOATING_POINT_ARM64 0x400004
#define CONTEXT_DEBUG_REGISTERS_ARM64 0x400008
#define CONTEXT_X18_ARM64 0x400010
#define CONTEXT_FULL_ARM64 0x400007
#define CONTEXT_ALL_ARM64 0x40001f
#define CONTEXT_EXCEPTION_ACTIVE_ARM64 0x8000000
#define CONTEXT_SERVICE_ACTIVE_ARM64 0x10000000
#define CONTEXT_EXCEPTION_REQUEST_ARM64 0x40000000
#define CONTEXT_EXCEPTION_REPORTING_ARM64 0x80000000
#define CONTEXT_UNWOUND_TO_CALL_ARM64 0x20000000
#define CONTEXT_RET_TO_GUEST_ARM64 0x40000000
#define CONTEXT_ARM 0x200000
#define CONTEXT_CONTROL_ARM 0x200001
#define CONTEXT_INTEGER_ARM 0x200002
#define CONTEXT_FLOATING_POINT_ARM 0x200004
#define CONTEXT_DEBUG_REGISTERS_ARM 0x200008
#define CONTEXT_FULL_ARM 0x200007
#define CONTEXT_ALL_ARM 0x20000f
#define CONTEXT_EXCEPTION_ACTIVE_ARM 0x8000000
#define CONTEXT_SERVICE_ACTIVE_ARM 0x10000000
#define CONTEXT_EXCEPTION_REQUEST_ARM 0x40000000
#define CONTEXT_EXCEPTION_REPORTING_ARM 0x80000000
#define CONTEXT_UNWOUND_TO_CALL_ARM 0x20000000
#define WCT_OUT_OF_PROC_COM_FLAG 0x2
#define WCT_OUT_OF_PROC_CS_FLAG 0x4
#define WCT_OUT_OF_PROC_FLAG 0x1
#define SEM_ALL_ERRORS 0x0
#define SEM_FAILCRITICALERRORS 0x1
#define SEM_NOGPFAULTERRORBOX 0x2
#define SEM_NOOPENFILEERRORBOX 0x8000
#define SEM_NOALIGNMENTFAULTEXCEPT 0x4
#define VER_PLATFORM_WIN32s 0x0
#define VER_PLATFORM_WIN32_WINDOWS 0x1
#define VER_PLATFORM_WIN32_NT 0x2
#define IMAGE_FILE_RELOCS_STRIPPED2 0x1
#define IMAGE_FILE_EXECUTABLE_IMAGE2 0x2
#define IMAGE_FILE_LINE_NUMS_STRIPPED2 0x4
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED2 0x8
#define IMAGE_FILE_AGGRESIVE_WS_TRIM2 0x10
#define IMAGE_FILE_LARGE_ADDRESS_AWARE2 0x20
#define IMAGE_FILE_BYTES_REVERSED_LO2 0x80
#define IMAGE_FILE_32BIT_MACHINE2 0x100
#define IMAGE_FILE_DEBUG_STRIPPED2 0x200
#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP2 0x400
#define IMAGE_FILE_NET_RUN_FROM_SWAP2 0x800
#define IMAGE_FILE_SYSTEM_2 0x1000
#define IMAGE_FILE_DLL_2 0x2000
#define IMAGE_FILE_UP_SYSTEM_ONLY_2 0x4000
#define IMAGE_FILE_BYTES_REVERSED_HI_2 0x8000
#define MiniSecondaryWithoutPowerInfo 1
#define MiniSecondaryValidFlags 1
#define SYMSTOREOPT_COMPRESS 0x1
#define SYMSTOREOPT_OVERWRITE 0x2
#define SYMSTOREOPT_PASS_IF_EXISTS 0x40
#define SYMSTOREOPT_POINTER 0x8
#define SYMSTOREOPT_RETURNINDEX 0x4
#define IpmiOsSelRecordTypeWhea 0
#define IpmiOsSelRecordTypeOther 1
#define IpmiOsSelRecordTypeWheaErrorXpfMca 2
#define IpmiOsSelRecordTypeWheaErrorPci 3
#define IpmiOsSelRecordTypeWheaErrorNmi 4
#define IpmiOsSelRecordTypeWheaErrorOther 5
#define IpmiOsSelRecordTypeRaw 6
#define IpmiOsSelRecordTypeDriver 7
#define IpmiOsSelRecordTypeBugcheckRecovery 8
#define IpmiOsSelRecordTypeBugcheckData 9
#define IpmiOsSelRecordTypeMax 10
#define BindOutOfMemory 0
#define BindRvaToVaFailed 1
#define BindNoRoomInImage 2
#define BindImportModuleFailed 3
#define BindImportProcedureFailed 4
#define BindImportModule 5
#define BindImportProcedure 6
#define BindForwarder 7
#define BindForwarderNOT 8
#define BindImageModified 9
#define BindExpandFileHeaders 10
#define BindImageComplete 11
#define BindMismatchedSymbols 12
#define BindSymbolsNotUpdated 13
#define BindImportProcedure32 14
#define BindImportProcedure64 15
#define BindForwarder32 16
#define BindForwarder64 17
#define BindForwarderNOT32 18
#define BindForwarderNOT64 19
#define MINIDUMP_THREAD_INFO_ERROR_THREAD 0x1
#define MINIDUMP_THREAD_INFO_EXITED_THREAD 0x4
#define MINIDUMP_THREAD_INFO_INVALID_CONTEXT 0x10
#define MINIDUMP_THREAD_INFO_INVALID_INFO 0x8
#define MINIDUMP_THREAD_INFO_INVALID_TEB 0x20
#define MINIDUMP_THREAD_INFO_WRITING_THREAD 0x2
#define ModuleWriteModule 1
#define ModuleWriteDataSeg 2
#define ModuleWriteMiscRecord 4
#define ModuleWriteCvRecord 8
#define ModuleReferencedByMemory 16
#define ModuleWriteTlsData 32
#define ModuleWriteCodeSegs 64
#define sfImage 0
#define sfDbg 1
#define sfPdb 2
#define sfMpd 3
#define sfMax 4
#define CREATE_PROCESS_DEBUG_EVENT 0x3
#define CREATE_THREAD_DEBUG_EVENT 0x2
#define EXCEPTION_DEBUG_EVENT 0x1
#define EXIT_PROCESS_DEBUG_EVENT 0x5
#define EXIT_THREAD_DEBUG_EVENT 0x4
#define LOAD_DLL_DEBUG_EVENT 0x6
#define OUTPUT_DEBUG_STRING_EVENT 0x8
#define RIP_EVENT 0x9
#define UNLOAD_DLL_DEBUG_EVENT 0x7
#define IMAGE_FILE_RELOCS_STRIPPED 0x1
#define IMAGE_FILE_EXECUTABLE_IMAGE 0x2
#define IMAGE_FILE_LINE_NUMS_STRIPPED 0x4
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x8
#define IMAGE_FILE_AGGRESIVE_WS_TRIM 0x10
#define IMAGE_FILE_LARGE_ADDRESS_AWARE 0x20
#define IMAGE_FILE_BYTES_REVERSED_LO 0x80
#define IMAGE_FILE_32BIT_MACHINE 0x100
#define IMAGE_FILE_DEBUG_STRIPPED 0x200
#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP 0x400
#define IMAGE_FILE_NET_RUN_FROM_SWAP 0x800
#define IMAGE_FILE_SYSTEM 0x1000
#define IMAGE_FILE_DLL 0x2000
#define IMAGE_FILE_UP_SYSTEM_ONLY 0x4000
#define IMAGE_FILE_BYTES_REVERSED_HI 0x8000
#define WheaErrSrcTypeMCE 0
#define WheaErrSrcTypeCMC 1
#define WheaErrSrcTypeCPE 2
#define WheaErrSrcTypeNMI 3
#define WheaErrSrcTypePCIe 4
#define WheaErrSrcTypeGeneric 5
#define WheaErrSrcTypeINIT 6
#define WheaErrSrcTypeBOOT 7
#define WheaErrSrcTypeSCIGeneric 8
#define WheaErrSrcTypeIPFMCA 9
#define WheaErrSrcTypeIPFCMC 10
#define WheaErrSrcTypeIPFCPE 11
#define WheaErrSrcTypeGenericV2 12
#define WheaErrSrcTypeSCIGenericV2 13
#define WheaErrSrcTypeBMC 14
#define WheaErrSrcTypePMEM 15
#define WheaErrSrcTypeDeviceDriver 16
#define WheaErrSrcTypeSea 17
#define WheaErrSrcTypeSei 18
#define WheaErrSrcTypeMax 19
#define AddrMode1616 0
#define AddrMode1632 1
#define AddrModeReal 2
#define AddrModeFlat 3
#define hdBase 0
#define hdSym 1
#define hdSrc 2
#define hdMax 3
#define IMAGE_DIRECTORY_ENTRY_ARCHITECTURE 0x7
#define IMAGE_DIRECTORY_ENTRY_BASERELOC 0x5
#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 0xb
#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR 0xe
#define IMAGE_DIRECTORY_ENTRY_DEBUG 0x6
#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT 0xd
#define IMAGE_DIRECTORY_ENTRY_EXCEPTION 0x3
#define IMAGE_DIRECTORY_ENTRY_EXPORT 0x0
#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR 0x8
#define IMAGE_DIRECTORY_ENTRY_IAT 0xc
#define IMAGE_DIRECTORY_ENTRY_IMPORT 0x1
#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG 0xa
#define IMAGE_DIRECTORY_ENTRY_RESOURCE 0x2
#define IMAGE_DIRECTORY_ENTRY_SECURITY 0x4
#define IMAGE_DIRECTORY_ENTRY_TLS 0x9
#define WCT_ASYNC_OPEN_FLAG 0x1
#define SSRVOPT_DWORD 0x2
#define SSRVOPT_DWORDPTR 0x4
#define SSRVOPT_GUIDPTR 0x8
#define HARDWARE_PROFILE_UNDOCKED_STRING 0x40010001
#define HARDWARE_PROFILE_DOCKED_STRING 0x40010002
#define HARDWARE_PROFILE_UNKNOWN_STRING 0x40010003
#define WINDOWS_NT_BANNER 0x4000007e
#define WINDOWS_NT_CSD_STRING 0x40000087
#define WINDOWS_NT_INFO_STRING 0x40000088
#define WINDOWS_NT_MP_STRING 0x40000089
#define THREAD_TERMINATE_HELD_MUTEX 0x4000008a
#define WINDOWS_NT_INFO_STRING_PLURAL 0x4000009d
#define WINDOWS_NT_RC_STRING 0x4000009e
#define APC_INDEX_MISMATCH 0x1
#define DEVICE_QUEUE_NOT_BUSY 0x2
#define INVALID_AFFINITY_SET 0x3
#define INVALID_DATA_ACCESS_TRAP 0x4
#define INVALID_PROCESS_ATTACH_ATTEMPT 0x5
#define INVALID_PROCESS_DETACH_ATTEMPT 0x6
#define INVALID_SOFTWARE_INTERRUPT 0x7
#define IRQL_NOT_DISPATCH_LEVEL 0x8
#define IRQL_NOT_GREATER_OR_EQUAL 0x9
#define IRQL_NOT_LESS_OR_EQUAL 0xa
#define NO_EXCEPTION_HANDLING_SUPPORT 0xb
#define MAXIMUM_WAIT_OBJECTS_EXCEEDED 0xc
#define MUTEX_LEVEL_NUMBER_VIOLATION 0xd
#define NO_USER_MODE_CONTEXT 0xe
#define SPIN_LOCK_ALREADY_OWNED 0xf
#define SPIN_LOCK_NOT_OWNED 0x10
#define THREAD_NOT_MUTEX_OWNER 0x11
#define TRAP_CAUSE_UNKNOWN 0x12
#define EMPTY_THREAD_REAPER_LIST 0x13
#define CREATE_DELETE_LOCK_NOT_LOCKED 0x14
#define LAST_CHANCE_CALLED_FROM_KMODE 0x15
#define CID_HANDLE_CREATION 0x16
#define CID_HANDLE_DELETION 0x17
#define REFERENCE_BY_POINTER 0x18
#define BAD_POOL_HEADER 0x19
#define MEMORY_MANAGEMENT 0x1a
#define PFN_SHARE_COUNT 0x1b
#define PFN_REFERENCE_COUNT 0x1c
#define NO_SPIN_LOCK_AVAILABLE 0x1d
#define KMODE_EXCEPTION_NOT_HANDLED 0x1e
#define SHARED_RESOURCE_CONV_ERROR 0x1f
#define KERNEL_APC_PENDING_DURING_EXIT 0x20
#define QUOTA_UNDERFLOW 0x21
#define FILE_SYSTEM 0x22
#define FAT_FILE_SYSTEM 0x23
#define NTFS_FILE_SYSTEM 0x24
#define NPFS_FILE_SYSTEM 0x25
#define CDFS_FILE_SYSTEM 0x26
#define RDR_FILE_SYSTEM 0x27
#define CORRUPT_ACCESS_TOKEN 0x28
#define SECURITY_SYSTEM 0x29
#define INCONSISTENT_IRP 0x2a
#define PANIC_STACK_SWITCH 0x2b
#define PORT_DRIVER_INTERNAL 0x2c
#define SCSI_DISK_DRIVER_INTERNAL 0x2d
#define DATA_BUS_ERROR 0x2e
#define INSTRUCTION_BUS_ERROR 0x2f
#define SET_OF_INVALID_CONTEXT 0x30
#define PHASE0_INITIALIZATION_FAILED 0x31
#define PHASE1_INITIALIZATION_FAILED 0x32
#define UNEXPECTED_INITIALIZATION_CALL 0x33
#define CACHE_MANAGER 0x34
#define NO_MORE_IRP_STACK_LOCATIONS 0x35
#define DEVICE_REFERENCE_COUNT_NOT_ZERO 0x36
#define FLOPPY_INTERNAL_ERROR 0x37
#define SERIAL_DRIVER_INTERNAL 0x38
#define SYSTEM_EXIT_OWNED_MUTEX 0x39
#define SYSTEM_UNWIND_PREVIOUS_USER 0x3a
#define SYSTEM_SERVICE_EXCEPTION 0x3b
#define INTERRUPT_UNWIND_ATTEMPTED 0x3c
#define INTERRUPT_EXCEPTION_NOT_HANDLED 0x3d
#define MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED 0x3e
#define NO_MORE_SYSTEM_PTES 0x3f
#define TARGET_MDL_TOO_SMALL 0x40
#define MUST_SUCCEED_POOL_EMPTY 0x41
#define ATDISK_DRIVER_INTERNAL 0x42
#define NO_SUCH_PARTITION 0x43
#define MULTIPLE_IRP_COMPLETE_REQUESTS 0x44
#define INSUFFICIENT_SYSTEM_MAP_REGS 0x45
#define DEREF_UNKNOWN_LOGON_SESSION 0x46
#define REF_UNKNOWN_LOGON_SESSION 0x47
#define CANCEL_STATE_IN_COMPLETED_IRP 0x48
#define PAGE_FAULT_WITH_INTERRUPTS_OFF 0x49
#define IRQL_GT_ZERO_AT_SYSTEM_SERVICE 0x4a
#define STREAMS_INTERNAL_ERROR 0x4b
#define FATAL_UNHANDLED_HARD_ERROR 0x4c
#define NO_PAGES_AVAILABLE 0x4d
#define PFN_LIST_CORRUPT 0x4e
#define NDIS_INTERNAL_ERROR 0x4f
#define PAGE_FAULT_IN_NONPAGED_AREA 0x50
#define PAGE_FAULT_IN_NONPAGED_AREA_M 0x10000050
#define REGISTRY_ERROR 0x51
#define MAILSLOT_FILE_SYSTEM 0x52
#define NO_BOOT_DEVICE 0x53
#define LM_SERVER_INTERNAL_ERROR 0x54
#define DATA_COHERENCY_EXCEPTION 0x55
#define INSTRUCTION_COHERENCY_EXCEPTION 0x56
#define XNS_INTERNAL_ERROR 0x57
#define VOLMGRX_INTERNAL_ERROR 0x58
#define PINBALL_FILE_SYSTEM 0x59
#define CRITICAL_SERVICE_FAILED 0x5a
#define SET_ENV_VAR_FAILED 0x5b
#define HAL_INITIALIZATION_FAILED 0x5c
#define UNSUPPORTED_PROCESSOR 0x5d
#define OBJECT_INITIALIZATION_FAILED 0x5e
#define SECURITY_INITIALIZATION_FAILED 0x5f
#define PROCESS_INITIALIZATION_FAILED 0x60
#define HAL1_INITIALIZATION_FAILED 0x61
#define OBJECT1_INITIALIZATION_FAILED 0x62
#define SECURITY1_INITIALIZATION_FAILED 0x63
#define SYMBOLIC_INITIALIZATION_FAILED 0x64
#define MEMORY1_INITIALIZATION_FAILED 0x65
#define CACHE_INITIALIZATION_FAILED 0x66
#define CONFIG_INITIALIZATION_FAILED 0x67
#define FILE_INITIALIZATION_FAILED 0x68
#define IO1_INITIALIZATION_FAILED 0x69
#define LPC_INITIALIZATION_FAILED 0x6a
#define PROCESS1_INITIALIZATION_FAILED 0x6b
#define REFMON_INITIALIZATION_FAILED 0x6c
#define SESSION1_INITIALIZATION_FAILED 0x6d
#define BOOTPROC_INITIALIZATION_FAILED 0x6e
#define VSL_INITIALIZATION_FAILED 0x6f
#define SOFT_RESTART_FATAL_ERROR 0x70
#define ASSIGN_DRIVE_LETTERS_FAILED 0x72
#define CONFIG_LIST_FAILED 0x73
#define BAD_SYSTEM_CONFIG_INFO 0x74
#define CANNOT_WRITE_CONFIGURATION 0x75
#define PROCESS_HAS_LOCKED_PAGES 0x76
#define KERNEL_STACK_INPAGE_ERROR 0x77
#define PHASE0_EXCEPTION 0x78
#define MISMATCHED_HAL 0x79
#define KERNEL_DATA_INPAGE_ERROR 0x7a
#define INACCESSIBLE_BOOT_DEVICE 0x7b
#define BUGCODE_NDIS_DRIVER 0x7c
#define INSTALL_MORE_MEMORY 0x7d
#define SYSTEM_THREAD_EXCEPTION_NOT_HANDLED 0x7e
#define SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M 0x1000007e
#define UNEXPECTED_KERNEL_MODE_TRAP 0x7f
#define UNEXPECTED_KERNEL_MODE_TRAP_M 0x1000007f
#define NMI_HARDWARE_FAILURE 0x80
#define SPIN_LOCK_INIT_FAILURE 0x81
#define DFS_FILE_SYSTEM 0x82
#define OFS_FILE_SYSTEM 0x83
#define RECOM_DRIVER 0x84
#define SETUP_FAILURE 0x85
#define AUDIT_FAILURE 0x86
#define MBR_CHECKSUM_MISMATCH 0x8b
#define KERNEL_MODE_EXCEPTION_NOT_HANDLED 0x8e
#define KERNEL_MODE_EXCEPTION_NOT_HANDLED_M 0x1000008e
#define PP0_INITIALIZATION_FAILED 0x8f
#define PP1_INITIALIZATION_FAILED 0x90
#define WIN32K_INIT_OR_RIT_FAILURE 0x91
#define UP_DRIVER_ON_MP_SYSTEM 0x92
#define INVALID_KERNEL_HANDLE 0x93
#define KERNEL_STACK_LOCKED_AT_EXIT 0x94
#define PNP_INTERNAL_ERROR 0x95
#define INVALID_WORK_QUEUE_ITEM 0x96
#define BOUND_IMAGE_UNSUPPORTED 0x97
#define END_OF_NT_EVALUATION_PERIOD 0x98
#define INVALID_REGION_OR_SEGMENT 0x99
#define SYSTEM_LICENSE_VIOLATION 0x9a
#define UDFS_FILE_SYSTEM 0x9b
#define MACHINE_CHECK_EXCEPTION 0x9c
#define USER_MODE_HEALTH_MONITOR 0x9e
#define DRIVER_POWER_STATE_FAILURE 0x9f
#define INTERNAL_POWER_ERROR 0xa0
#define PCI_BUS_DRIVER_INTERNAL 0xa1
#define MEMORY_IMAGE_CORRUPT 0xa2
#define ACPI_DRIVER_INTERNAL 0xa3
#define CNSS_FILE_SYSTEM_FILTER 0xa4
#define ACPI_BIOS_ERROR 0xa5
#define FP_EMULATION_ERROR 0xa6
#define BAD_EXHANDLE 0xa7
#define BOOTING_IN_SAFEMODE_MINIMAL 0xa8
#define BOOTING_IN_SAFEMODE_NETWORK 0xa9
#define BOOTING_IN_SAFEMODE_DSREPAIR 0xaa
#define SESSION_HAS_VALID_POOL_ON_EXIT 0xab
#define HAL_MEMORY_ALLOCATION 0xac
#define VIDEO_DRIVER_DEBUG_REPORT_REQUEST 0x400000ad
#define BGI_DETECTED_VIOLATION 0xb1
#define VIDEO_DRIVER_INIT_FAILURE 0xb4
#define BOOTLOG_LOADED 0xb5
#define BOOTLOG_NOT_LOADED 0xb6
#define BOOTLOG_ENABLED 0xb7
#define ATTEMPTED_SWITCH_FROM_DPC 0xb8
#define CHIPSET_DETECTED_ERROR 0xb9
#define SESSION_HAS_VALID_VIEWS_ON_EXIT 0xba
#define NETWORK_BOOT_INITIALIZATION_FAILED 0xbb
#define NETWORK_BOOT_DUPLICATE_ADDRESS 0xbc
#define INVALID_HIBERNATED_STATE 0xbd
#define ATTEMPTED_WRITE_TO_READONLY_MEMORY 0xbe
#define MUTEX_ALREADY_OWNED 0xbf
#define PCI_CONFIG_SPACE_ACCESS_FAILURE 0xc0
#define SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION 0xc1
#define BAD_POOL_CALLER 0xc2
#define SYSTEM_IMAGE_BAD_SIGNATURE 0xc3
#define DRIVER_VERIFIER_DETECTED_VIOLATION 0xc4
#define DRIVER_CORRUPTED_EXPOOL 0xc5
#define DRIVER_CAUGHT_MODIFYING_FREED_POOL 0xc6
#define TIMER_OR_DPC_INVALID 0xc7
#define IRQL_UNEXPECTED_VALUE 0xc8
#define DRIVER_VERIFIER_IOMANAGER_VIOLATION 0xc9
#define PNP_DETECTED_FATAL_ERROR 0xca
#define DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS 0xcb
#define PAGE_FAULT_IN_FREED_SPECIAL_POOL 0xcc
#define PAGE_FAULT_BEYOND_END_OF_ALLOCATION 0xcd
#define DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS 0xce
#define TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE 0xcf
#define DRIVER_CORRUPTED_MMPOOL 0xd0
#define DRIVER_IRQL_NOT_LESS_OR_EQUAL 0xd1
#define BUGCODE_ID_DRIVER 0xd2
#define DRIVER_PORTION_MUST_BE_NONPAGED 0xd3
#define SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD 0xd4
#define DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL 0xd5
#define DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION 0xd6
#define DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION_M 0x100000d6
#define DRIVER_UNMAPPING_INVALID_VIEW 0xd7
#define DRIVER_USED_EXCESSIVE_PTES 0xd8
#define LOCKED_PAGES_TRACKER_CORRUPTION 0xd9
#define SYSTEM_PTE_MISUSE 0xda
#define DRIVER_CORRUPTED_SYSPTES 0xdb
#define DRIVER_INVALID_STACK_ACCESS 0xdc
#define POOL_CORRUPTION_IN_FILE_AREA 0xde
#define IMPERSONATING_WORKER_THREAD 0xdf
#define ACPI_BIOS_FATAL_ERROR 0xe0
#define WORKER_THREAD_RETURNED_AT_BAD_IRQL 0xe1
#define MANUALLY_INITIATED_CRASH 0xe2
#define RESOURCE_NOT_OWNED 0xe3
#define WORKER_INVALID 0xe4
#define POWER_FAILURE_SIMULATE 0xe5
#define DRIVER_VERIFIER_DMA_VIOLATION 0xe6
#define INVALID_FLOATING_POINT_STATE 0xe7
#define INVALID_CANCEL_OF_FILE_OPEN 0xe8
#define ACTIVE_EX_WORKER_THREAD_TERMINATION 0xe9
#define SAVER_UNSPECIFIED 0xf000
#define SAVER_BLANKSCREEN 0xf002
#define SAVER_INPUT 0xf003
#define SAVER_WATCHDOG 0xf004
#define SAVER_STARTNOTVISIBLE 0xf005
#define SAVER_NAVIGATIONMODEL 0xf006
#define SAVER_OUTOFMEMORY 0xf007
#define SAVER_GRAPHICS 0xf008
#define SAVER_NAVSERVERTIMEOUT 0xf009
#define SAVER_CHROMEPROCESSCRASH 0xf00a
#define SAVER_NOTIFICATIONDISMISSAL 0xf00b
#define SAVER_SPEECHDISMISSAL 0xf00c
#define SAVER_CALLDISMISSAL 0xf00d
#define SAVER_APPBARDISMISSAL 0xf00e
#define SAVER_RILADAPTATIONCRASH 0xf00f
#define SAVER_APPLISTUNREACHABLE 0xf010
#define SAVER_REPORTNOTIFICATIONFAILURE 0xf011
#define SAVER_UNEXPECTEDSHUTDOWN 0xf012
#define SAVER_RPCFAILURE 0xf013
#define SAVER_AUXILIARYFULLDUMP 0xf014
#define SAVER_ACCOUNTPROVSVCINITFAILURE 0xf015
#define SAVER_MTBFCOMMANDTIMEOUT 0x315
#define SAVER_MTBFCOMMANDHANG 0xf101
#define SAVER_MTBFPASSBUGCHECK 0xf102
#define SAVER_MTBFIOERROR 0xf103
#define SAVER_RENDERTHREADHANG 0xf200
#define SAVER_RENDERMOBILEUIOOM 0xf201
#define SAVER_DEVICEUPDATEUNSPECIFIED 0xf300
#define SAVER_AUDIODRIVERHANG 0xf400
#define SAVER_BATTERYPULLOUT 0xf500
#define SAVER_MEDIACORETESTHANG 0xf600
#define SAVER_RESOURCEMANAGEMENT 0xf700
#define SAVER_CAPTURESERVICE 0xf800
#define SAVER_WAITFORSHELLREADY 0xf900
#define SAVER_NONRESPONSIVEPROCESS 0x194
#define SAVER_SICKAPPLICATION 0x8866
#define THREAD_STUCK_IN_DEVICE_DRIVER 0xea
#define THREAD_STUCK_IN_DEVICE_DRIVER_M 0x100000ea
#define DIRTY_MAPPED_PAGES_CONGESTION 0xeb
#define SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT 0xec
#define UNMOUNTABLE_BOOT_VOLUME 0xed
#define CRITICAL_PROCESS_DIED 0xef
#define STORAGE_MINIPORT_ERROR 0xf0
#define SCSI_VERIFIER_DETECTED_VIOLATION 0xf1
#define HARDWARE_INTERRUPT_STORM 0xf2
#define DISORDERLY_SHUTDOWN 0xf3
#define CRITICAL_OBJECT_TERMINATION 0xf4
#define FLTMGR_FILE_SYSTEM 0xf5
#define PCI_VERIFIER_DETECTED_VIOLATION 0xf6
#define DRIVER_OVERRAN_STACK_BUFFER 0xf7
#define RAMDISK_BOOT_INITIALIZATION_FAILED 0xf8
#define DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN 0xf9
#define HTTP_DRIVER_CORRUPTED 0xfa
#define RECURSIVE_MACHINE_CHECK 0xfb
#define ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY 0xfc
#define DIRTY_NOWRITE_PAGES_CONGESTION 0xfd
#define BUGCODE_USB_DRIVER 0xfe
#define BC_BLUETOOTH_VERIFIER_FAULT 0xbfe
#define BC_BTHMINI_VERIFIER_FAULT 0xbff
#define RESERVE_QUEUE_OVERFLOW 0xff
#define LOADER_BLOCK_MISMATCH 0x100
#define CLOCK_WATCHDOG_TIMEOUT 0x101
#define DPC_WATCHDOG_TIMEOUT 0x102
#define MUP_FILE_SYSTEM 0x103
#define AGP_INVALID_ACCESS 0x104
#define AGP_GART_CORRUPTION 0x105
#define AGP_ILLEGALLY_REPROGRAMMED 0x106
#define KERNEL_EXPAND_STACK_ACTIVE 0x107
#define THIRD_PARTY_FILE_SYSTEM_FAILURE 0x108
#define CRITICAL_STRUCTURE_CORRUPTION 0x109
#define APP_TAGGING_INITIALIZATION_FAILED 0x10a
#define DFSC_FILE_SYSTEM 0x10b
#define FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION 0x10c
#define WDF_VIOLATION 0x10d
#define VIDEO_MEMORY_MANAGEMENT_INTERNAL 0x10e
#define DRIVER_INVALID_CRUNTIME_PARAMETER 0x110
#define RECURSIVE_NMI 0x111
#define MSRPC_STATE_VIOLATION 0x112
#define VIDEO_DXGKRNL_FATAL_ERROR 0x113
#define VIDEO_SHADOW_DRIVER_FATAL_ERROR 0x114
#define AGP_INTERNAL 0x115
#define VIDEO_TDR_FAILURE 0x116
#define VIDEO_TDR_TIMEOUT_DETECTED 0x117
#define NTHV_GUEST_ERROR 0x118
#define VIDEO_SCHEDULER_INTERNAL_ERROR 0x119
#define EM_INITIALIZATION_ERROR 0x11a
#define DRIVER_RETURNED_HOLDING_CANCEL_LOCK 0x11b
#define ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE 0x11c
#define EVENT_TRACING_FATAL_ERROR 0x11d
#define TOO_MANY_RECURSIVE_FAULTS 0x11e
#define INVALID_DRIVER_HANDLE 0x11f
#define BITLOCKER_FATAL_ERROR 0x120
#define DRIVER_VIOLATION 0x121
#define WHEA_INTERNAL_ERROR 0x122
#define CRYPTO_SELF_TEST_FAILURE 0x123
#define WHEA_UNCORRECTABLE_ERROR 0x124
#define NMR_INVALID_STATE 0x125
#define NETIO_INVALID_POOL_CALLER 0x126
#define PAGE_NOT_ZERO 0x127
#define WORKER_THREAD_RETURNED_WITH_BAD_IO_PRIORITY 0x128
#define WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY 0x129
#define MUI_NO_VALID_SYSTEM_LANGUAGE 0x12a
#define FAULTY_HARDWARE_CORRUPTED_PAGE 0x12b
#define EXFAT_FILE_SYSTEM 0x12c
#define VOLSNAP_OVERLAPPED_TABLE_ACCESS 0x12d
#define INVALID_MDL_RANGE 0x12e
#define VHD_BOOT_INITIALIZATION_FAILED 0x12f
#define DYNAMIC_ADD_PROCESSOR_MISMATCH 0x130
#define INVALID_EXTENDED_PROCESSOR_STATE 0x131
#define RESOURCE_OWNER_POINTER_INVALID 0x132
#define DPC_WATCHDOG_VIOLATION 0x133
#define DRIVE_EXTENDER 0x134
#define REGISTRY_FILTER_DRIVER_EXCEPTION 0x135
#define VHD_BOOT_HOST_VOLUME_NOT_ENOUGH_SPACE 0x136
#define WIN32K_HANDLE_MANAGER 0x137
#define GPIO_CONTROLLER_DRIVER_ERROR 0x138
#define KERNEL_SECURITY_CHECK_FAILURE 0x139
#define KERNEL_MODE_HEAP_CORRUPTION 0x13a
#define PASSIVE_INTERRUPT_ERROR 0x13b
#define INVALID_IO_BOOST_STATE 0x13c
#define CRITICAL_INITIALIZATION_FAILURE 0x13d
#define ERRATA_WORKAROUND_UNSUCCESSFUL 0x13e
#define REGISTRY_CALLBACK_DRIVER_EXCEPTION 0x13f
#define STORAGE_DEVICE_ABNORMALITY_DETECTED 0x140
#define VIDEO_ENGINE_TIMEOUT_DETECTED 0x141
#define VIDEO_TDR_APPLICATION_BLOCKED 0x142
#define PROCESSOR_DRIVER_INTERNAL 0x143
#define BUGCODE_USB3_DRIVER 0x144
#define SECURE_BOOT_VIOLATION 0x145
#define NDIS_NET_BUFFER_LIST_INFO_ILLEGALLY_TRANSFERRED 0x146
#define ABNORMAL_RESET_DETECTED 0x147
#define IO_OBJECT_INVALID 0x148
#define REFS_FILE_SYSTEM 0x149
#define KERNEL_WMI_INTERNAL 0x14a
#define SOC_SUBSYSTEM_FAILURE 0x14b
#define FATAL_ABNORMAL_RESET_ERROR 0x14c
#define EXCEPTION_SCOPE_INVALID 0x14d
#define SOC_CRITICAL_DEVICE_REMOVED 0x14e
#define PDC_WATCHDOG_TIMEOUT 0x14f
#define TCPIP_AOAC_NIC_ACTIVE_REFERENCE_LEAK 0x150
#define UNSUPPORTED_INSTRUCTION_MODE 0x151
#define INVALID_PUSH_LOCK_FLAGS 0x152
#define KERNEL_LOCK_ENTRY_LEAKED_ON_THREAD_TERMINATION 0x153
#define UNEXPECTED_STORE_EXCEPTION 0x154
#define OS_DATA_TAMPERING 0x155
#define WINSOCK_DETECTED_HUNG_CLOSESOCKET_LIVEDUMP 0x156
#define KERNEL_THREAD_PRIORITY_FLOOR_VIOLATION 0x157
#define ILLEGAL_IOMMU_PAGE_FAULT 0x158
#define HAL_ILLEGAL_IOMMU_PAGE_FAULT 0x159
#define SDBUS_INTERNAL_ERROR 0x15a
#define WORKER_THREAD_RETURNED_WITH_SYSTEM_PAGE_PRIORITY_ACTIVE 0x15b
#define PDC_WATCHDOG_TIMEOUT_LIVEDUMP 0x15c
#define SOC_SUBSYSTEM_FAILURE_LIVEDUMP 0x15d
#define BUGCODE_NDIS_DRIVER_LIVE_DUMP 0x15e
#define CONNECTED_STANDBY_WATCHDOG_TIMEOUT_LIVEDUMP 0x15f
#define WIN32K_ATOMIC_CHECK_FAILURE 0x160
#define LIVE_SYSTEM_DUMP 0x161
#define KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE 0x162
#define WORKER_THREAD_TEST_CONDITION 0x163
#define WIN32K_CRITICAL_FAILURE 0x164
#define CLUSTER_CSV_STATUS_IO_TIMEOUT_LIVEDUMP 0x165
#define CLUSTER_RESOURCE_CALL_TIMEOUT_LIVEDUMP 0x166
#define CLUSTER_CSV_SNAPSHOT_DEVICE_INFO_TIMEOUT_LIVEDUMP 0x167
#define CLUSTER_CSV_STATE_TRANSITION_TIMEOUT_LIVEDUMP 0x168
#define CLUSTER_CSV_VOLUME_ARRIVAL_LIVEDUMP 0x169
#define CLUSTER_CSV_VOLUME_REMOVAL_LIVEDUMP 0x16a
#define CLUSTER_CSV_CLUSTER_WATCHDOG_LIVEDUMP 0x16b
#define INVALID_RUNDOWN_PROTECTION_FLAGS 0x16c
#define INVALID_SLOT_ALLOCATOR_FLAGS 0x16d
#define ERESOURCE_INVALID_RELEASE 0x16e
#define CLUSTER_CSV_STATE_TRANSITION_INTERVAL_TIMEOUT_LIVEDUMP 0x16f
#define CLUSTER_CSV_CLUSSVC_DISCONNECT_WATCHDOG 0x170
#define CRYPTO_LIBRARY_INTERNAL_ERROR 0x171
#define SECURE_KERNEL_HIBERNATE_ERROR 0x172
#define COREMSGCALL_INTERNAL_ERROR 0x173
#define COREMSG_INTERNAL_ERROR 0x174
#define PREVIOUS_FATAL_ABNORMAL_RESET_ERROR 0x175
#define STORAGE_STACK_FATAL_ERROR 0x176
#define ELAM_DRIVER_DETECTED_FATAL_ERROR 0x178
#define CLUSTER_CLUSPORT_STATUS_IO_TIMEOUT_LIVEDUMP 0x179
#define PROFILER_CONFIGURATION_ILLEGAL 0x17b
#define PDC_LOCK_WATCHDOG_LIVEDUMP 0x17c
#define PDC_UNEXPECTED_REVOCATION_LIVEDUMP 0x17d
#define MICROCODE_REVISION_MISMATCH 0x17e
#define HYPERGUARD_INITIALIZATION_FAILURE 0x17f
#define WVR_LIVEDUMP_REPLICATION_IOCONTEXT_TIMEOUT 0x180
#define WVR_LIVEDUMP_STATE_TRANSITION_TIMEOUT 0x181
#define WVR_LIVEDUMP_RECOVERY_IOCONTEXT_TIMEOUT 0x182
#define WVR_LIVEDUMP_APP_IO_TIMEOUT 0x183
#define WVR_LIVEDUMP_MANUALLY_INITIATED 0x184
#define WVR_LIVEDUMP_STATE_FAILURE 0x185
#define WVR_LIVEDUMP_CRITICAL_ERROR 0x186
#define VIDEO_DWMINIT_TIMEOUT_FALLBACK_BDD 0x187
#define CLUSTER_CSVFS_LIVEDUMP 0x188
#define BAD_OBJECT_HEADER 0x189
#define SILO_CORRUPT 0x18a
#define SECURE_KERNEL_ERROR 0x18b
#define HYPERGUARD_VIOLATION 0x18c
#define SECURE_FAULT_UNHANDLED 0x18d
#define KERNEL_PARTITION_REFERENCE_VIOLATION 0x18e
#define SYNTHETIC_EXCEPTION_UNHANDLED 0x18f
#define WIN32K_CRITICAL_FAILURE_LIVEDUMP 0x190
#define PF_DETECTED_CORRUPTION 0x191
#define KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL 0x192
#define VIDEO_DXGKRNL_LIVEDUMP 0x193
#define KERNEL_STORAGE_SLOT_IN_USE 0x199
#define SMB_SERVER_LIVEDUMP 0x195
#define LOADER_ROLLBACK_DETECTED 0x196
#define WIN32K_SECURITY_FAILURE 0x197
#define UFX_LIVEDUMP 0x198
#define WORKER_THREAD_RETURNED_WHILE_ATTACHED_TO_SILO 0x19a
#define TTM_FATAL_ERROR 0x19b
#define WIN32K_POWER_WATCHDOG_TIMEOUT 0x19c
#define CLUSTER_SVHDX_LIVEDUMP 0x19d
#define BUGCODE_NETADAPTER_DRIVER 0x19e
#define PDC_PRIVILEGE_CHECK_LIVEDUMP 0x19f
#define TTM_WATCHDOG_TIMEOUT 0x1a0
#define WIN32K_CALLOUT_WATCHDOG_LIVEDUMP 0x1a1
#define WIN32K_CALLOUT_WATCHDOG_BUGCHECK 0x1a2
#define CALL_HAS_NOT_RETURNED_WATCHDOG_TIMEOUT_LIVEDUMP 0x1a3
#define DRIPS_SW_HW_DIVERGENCE_LIVEDUMP 0x1a4
#define USB_DRIPS_BLOCKER_SURPRISE_REMOVAL_LIVEDUMP 0x1a5
#define BLUETOOTH_ERROR_RECOVERY_LIVEDUMP 0x1a6
#define SMB_REDIRECTOR_LIVEDUMP 0x1a7
#define VIDEO_DXGKRNL_BLACK_SCREEN_LIVEDUMP 0x1a8
#define DIRECTED_FX_TRANSITION_LIVEDUMP 0x1a9
#define EXCEPTION_ON_INVALID_STACK 0x1aa
#define UNWIND_ON_INVALID_STACK 0x1ab
#define VIDEO_MINIPORT_FAILED_LIVEDUMP 0x1b0
#define VIDEO_MINIPORT_BLACK_SCREEN_LIVEDUMP 0x1b8
#define DRIVER_VERIFIER_DETECTED_VIOLATION_LIVEDUMP 0x1c4
#define IO_THREADPOOL_DEADLOCK_LIVEDUMP 0x1c5
#define FAST_ERESOURCE_PRECONDITION_VIOLATION 0x1c6
#define STORE_DATA_STRUCTURE_CORRUPTION 0x1c7
#define MANUALLY_INITIATED_POWER_BUTTON_HOLD 0x1c8
#define USER_MODE_HEALTH_MONITOR_LIVEDUMP 0x1c9
#define SYNTHETIC_WATCHDOG_TIMEOUT 0x1ca
#define INVALID_SILO_DETACH 0x1cb
#define EXRESOURCE_TIMEOUT_LIVEDUMP 0x1cc
#define INVALID_CALLBACK_STACK_ADDRESS 0x1cd
#define INVALID_KERNEL_STACK_ADDRESS 0x1ce
#define HARDWARE_WATCHDOG_TIMEOUT 0x1cf
#define ACPI_FIRMWARE_WATCHDOG_TIMEOUT 0x1d0
#define TELEMETRY_ASSERTS_LIVEDUMP 0x1d1
#define WORKER_THREAD_INVALID_STATE 0x1d2
#define WFP_INVALID_OPERATION 0x1d3
#define UCMUCSI_LIVEDUMP 0x1d4
#define DRIVER_PNP_WATCHDOG 0x1d5
#define WORKER_THREAD_RETURNED_WITH_NON_DEFAULT_WORKLOAD_CLASS 0x1d6
#define EFS_FATAL_ERROR 0x1d7
#define UCMUCSI_FAILURE 0x1d8
#define HAL_IOMMU_INTERNAL_ERROR 0x1d9
#define HAL_BLOCKED_PROCESSOR_INTERNAL_ERROR 0x1da
#define IPI_WATCHDOG_TIMEOUT 0x1db
#define DMA_COMMON_BUFFER_VECTOR_ERROR 0x1dc
#define BUGCODE_MBBADAPTER_DRIVER 0x1dd
#define BUGCODE_WIFIADAPTER_DRIVER 0x1de
#define PROCESSOR_START_TIMEOUT 0x1df
#define INVALID_ALTERNATE_SYSTEM_CALL_HANDLER_REGISTRATION 0x1e0
#define DEVICE_DIAGNOSTIC_LOG_LIVEDUMP 0x1e1
#define AZURE_DEVICE_FW_DUMP 0x1e2
#define BREAKAWAY_CABLE_TRANSITION 0x1e3
#define VIDEO_DXGKRNL_SYSMM_FATAL_ERROR 0x1e4
#define DRIVER_VERIFIER_TRACKING_LIVE_DUMP 0x1e5
#define CRASHDUMP_WATCHDOG_TIMEOUT 0x1e6
#define REGISTRY_LIVE_DUMP 0x1e7
#define INVALID_THREAD_AFFINITY_STATE 0x1e8
#define ILLEGAL_ATS_INITIALIZATION 0x1e9
#define SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION 0x1ea
#define DAM_WATCHDOG_TIMEOUT 0x1eb
#define HANDLE_LIVE_DUMP 0x1ec
#define HANDLE_ERROR_ON_CRITICAL_THREAD 0x1ed
#define MPSDRV_QUERY_USER 0x400001ee
#define VMBUS_LIVEDUMP 0x400001ef
#define USB4_HARDWARE_VIOLATION 0x1f0
#define KASAN_ENLIGHTENMENT_VIOLATION 0x1f1
#define KASAN_ILLEGAL_ACCESS 0x1f2
#define IORING 0x1f3
#define MDL_CACHE 0x1f4
#define APPLICATION_HANG_KERNEL_LIVEDUMP 0x1f5
#define MISALIGNED_POINTER_PARAMETER 0x1f6
#define MSSECCORE_ASSERTION_FAILURE 0x1f7
#define INVALID_MINIMAL_PROCESS_STATE 0x1f8
#define PREVIOUS_MODE_MISMATCH 0x1f9
#define SMB_SRV_REQUEST_VALIDATION_FAILURE 0x1fa
#define IOMMU_INTERRUPT_REMAPPING_FAULT 0x1fb
#define WIN32K_CALLOUT_UNREGISTER_FAILED 0x1fc
#define HAL_SPE_INTERNAL_ERROR 0x1fd
#define SMB_CLIENT_REQUEST_VALIDATION_FAILURE 0x1fe
#define CPU_SCHEDULER_INTERNAL_ERROR 0x200
#define PROCESS_TERMINATE_LIKELY_DEADLOCK 0x201
#define UNEXPECTED_CODEPATH 0x202
#define INVALID_EXTENSION_STATE 0x203
#define STORAGE_DRIVER_LIVEDUMP 0x207
#define XBOX_VMCTRL_CS_TIMEOUT 0x356
#define XBOX_CORRUPTED_IMAGE 0x357
#define XBOX_INVERTED_FUNCTION_TABLE_OVERFLOW 0x358
#define XBOX_CORRUPTED_IMAGE_BASE 0x359
#define XBOX_XDS_WATCHDOG_TIMEOUT 0x35a
#define XBOX_SHUTDOWN_WATCHDOG_TIMEOUT 0x35b
#define XBOX_CANNOT_MANAGE_PARTITION_MEMORY 0x35d
#define XBOX_360_SYSTEM_CRASH 0x360
#define XBOX_360_SYSTEM_CRASH_RESERVED 0x420
#define XBOX_SECURITY_FAILUE 0x421
#define KERNEL_CFG_INIT_FAILURE 0x422
#define MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP 0x11c8
#define HYPERVISOR_ERROR 0x20001
#define XBOX_MANUALLY_INITIATED_CRASH 0x30006
#define MANUALLY_INITIATED_BLACKSCREEN_HOTKEY_LIVE_DUMP 0x21c8
#define WINLOGON_FATAL_ERROR 0xc000021a
#define MANUALLY_INITIATED_CRASH1 0xdeaddead
#define BUGCHECK_CONTEXT_MODIFIER 0x80000000
#define FACILITY_NULL 0x0
#define FACILITY_RPC 0x1
#define FACILITY_DISPATCH 0x2
#define FACILITY_STORAGE 0x3
#define FACILITY_ITF 0x4
#define FACILITY_WIN32 0x7
#define FACILITY_WINDOWS 0x8
#define FACILITY_SSPI 0x9
#define FACILITY_SECURITY 0x9
#define FACILITY_CONTROL 0xa
#define FACILITY_CERT 0xb
#define FACILITY_INTERNET 0xc
#define FACILITY_MEDIASERVER 0xd
#define FACILITY_MSMQ 0xe
#define FACILITY_SETUPAPI 0xf
#define FACILITY_SCARD 0x10
#define FACILITY_COMPLUS 0x11
#define FACILITY_AAF 0x12
#define FACILITY_URT 0x13
#define FACILITY_ACS 0x14
#define FACILITY_DPLAY 0x15
#define FACILITY_UMI 0x16
#define FACILITY_SXS 0x17
#define FACILITY_WINDOWS_CE 0x18
#define FACILITY_HTTP 0x19
#define FACILITY_USERMODE_COMMONLOG 0x1a
#define FACILITY_WER 0x1b
#define FACILITY_USERMODE_FILTER_MANAGER 0x1f
#define FACILITY_BACKGROUNDCOPY 0x20
#define FACILITY_CONFIGURATION 0x21
#define FACILITY_WIA 0x21
#define FACILITY_STATE_MANAGEMENT 0x22
#define FACILITY_METADIRECTORY 0x23
#define FACILITY_WINDOWSUPDATE 0x24
#define FACILITY_DIRECTORYSERVICE 0x25
#define FACILITY_GRAPHICS 0x26
#define FACILITY_SHELL 0x27
#define FACILITY_NAP 0x27
#define FACILITY_TPM_SERVICES 0x28
#define FACILITY_TPM_SOFTWARE 0x29
#define FACILITY_UI 0x2a
#define FACILITY_XAML 0x2b
#define FACILITY_ACTION_QUEUE 0x2c
#define FACILITY_PLA 0x30
#define FACILITY_WINDOWS_SETUP 0x30
#define FACILITY_FVE 0x31
#define FACILITY_FWP 0x32
#define FACILITY_WINRM 0x33
#define FACILITY_NDIS 0x34
#define FACILITY_USERMODE_HYPERVISOR 0x35
#define FACILITY_CMI 0x36
#define FACILITY_USERMODE_VIRTUALIZATION 0x37
#define FACILITY_USERMODE_VOLMGR 0x38
#define FACILITY_BCD 0x39
#define FACILITY_USERMODE_VHD 0x3a
#define FACILITY_USERMODE_HNS 0x3b
#define FACILITY_SDIAG 0x3c
#define FACILITY_WEBSERVICES 0x3d
#define FACILITY_WINPE 0x3d
#define FACILITY_WPN 0x3e
#define FACILITY_WINDOWS_STORE 0x3f
#define FACILITY_INPUT 0x40
#define FACILITY_QUIC 0x41
#define FACILITY_EAP 0x42
#define FACILITY_IORING 0x46
#define FACILITY_WINDOWS_DEFENDER 0x50
#define FACILITY_OPC 0x51
#define FACILITY_XPS 0x52
#define FACILITY_MBN 0x54
#define FACILITY_POWERSHELL 0x54
#define FACILITY_RAS 0x53
#define FACILITY_P2P_INT 0x62
#define FACILITY_P2P 0x63
#define FACILITY_DAF 0x64
#define FACILITY_BLUETOOTH_ATT 0x65
#define FACILITY_AUDIO 0x66
#define FACILITY_STATEREPOSITORY 0x67
#define FACILITY_VISUALCPP 0x6d
#define FACILITY_SCRIPT 0x70
#define FACILITY_PARSE 0x71
#define FACILITY_BLB 0x78
#define FACILITY_BLB_CLI 0x79
#define FACILITY_WSBAPP 0x7a
#define FACILITY_BLBUI 0x80
#define FACILITY_USN 0x81
#define FACILITY_USERMODE_VOLSNAP 0x82
#define FACILITY_TIERING 0x83
#define FACILITY_WSB_ONLINE 0x85
#define FACILITY_ONLINE_ID 0x86
#define FACILITY_DEVICE_UPDATE_AGENT 0x87
#define FACILITY_DRVSERVICING 0x88
#define FACILITY_DLS 0x99
#define FACILITY_DELIVERY_OPTIMIZATION 0xd0
#define FACILITY_USERMODE_SPACES 0xe7
#define FACILITY_USER_MODE_SECURITY_CORE 0xe8
#define FACILITY_USERMODE_LICENSING 0xea
#define FACILITY_SOS 0xa0
#define FACILITY_OCP_UPDATE_AGENT 0xad
#define FACILITY_DEBUGGERS 0xb0
#define FACILITY_SPP 0x100
#define FACILITY_RESTORE 0x100
#define FACILITY_DMSERVER 0x100
#define FACILITY_DEPLOYMENT_SERVICES_SERVER 0x101
#define FACILITY_DEPLOYMENT_SERVICES_IMAGING 0x102
#define FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT 0x103
#define FACILITY_DEPLOYMENT_SERVICES_UTIL 0x104
#define FACILITY_DEPLOYMENT_SERVICES_BINLSVC 0x105
#define FACILITY_DEPLOYMENT_SERVICES_PXE 0x107
#define FACILITY_DEPLOYMENT_SERVICES_TFTP 0x108
#define FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT 0x110
#define FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING 0x116
#define FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER 0x121
#define FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT 0x122
#define FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER 0x125
#define FACILITY_HSP_SERVICES 0x128
#define FACILITY_HSP_SOFTWARE 0x129
#define FACILITY_LINGUISTIC_SERVICES 0x131
#define FACILITY_AUDIOSTREAMING 0x446
#define FACILITY_TTD 0x5d2
#define FACILITY_ACCELERATOR 0x600
#define FACILITY_WMAAECMA 0x7cc
#define FACILITY_DIRECTMUSIC 0x878
#define FACILITY_DIRECT3D10 0x879
#define FACILITY_DXGI 0x87a
#define FACILITY_DXGI_DDI 0x87b
#define FACILITY_DIRECT3D11 0x87c
#define FACILITY_DIRECT3D11_DEBUG 0x87d
#define FACILITY_DIRECT3D12 0x87e
#define FACILITY_DIRECT3D12_DEBUG 0x87f
#define FACILITY_DXCORE 0x880
#define FACILITY_PRESENTATION 0x881
#define FACILITY_LEAP 0x888
#define FACILITY_AUDCLNT 0x889
#define FACILITY_WINCODEC_DWRITE_DWM 0x898
#define FACILITY_WINML 0x890
#define FACILITY_DIRECT2D 0x899
#define FACILITY_DEFRAG 0x900
#define FACILITY_USERMODE_SDBUS 0x901
#define FACILITY_JSCRIPT 0x902
#define FACILITY_PIDGENX 0xa01
#define FACILITY_EAS 0x55
#define FACILITY_WEB 0x375
#define FACILITY_WEB_SOCKET 0x376
#define FACILITY_MOBILE 0x701
#define FACILITY_SQLITE 0x7af
#define FACILITY_SERVICE_FABRIC 0x7b0
#define FACILITY_UTC 0x7c5
#define FACILITY_WEP 0x801
#define FACILITY_SYNCENGINE 0x802
#define FACILITY_XBOX 0x923
#define FACILITY_GAME 0x924
#define FACILITY_USERMODE_UNIONFS 0x925
#define FACILITY_USERMODE_PRM 0x926
#define FACILITY_USERMODE_WIN_ACCEL 0x927
#define FACILITY_PPF 0x928
#define FACILITY_PIX 0xabc
#define FACILITY_NT_BIT 0x10000000
#define sevInfo 0x0
#define sevProblem 0x1
#define sevAttn 0x2
#define sevFatal 0x3
#define IMAGEHLP_GET_TYPE_INFO_CHILDREN 0x2
#define IMAGEHLP_GET_TYPE_INFO_UNCACHED 0x1
#define TI_GET_SYMTAG 0
#define TI_GET_SYMNAME 1
#define TI_GET_LENGTH 2
#define TI_GET_TYPE 3
#define TI_GET_TYPEID 4
#define TI_GET_BASETYPE 5
#define TI_GET_ARRAYINDEXTYPEID 6
#define TI_FINDCHILDREN 7
#define TI_GET_DATAKIND 8
#define TI_GET_ADDRESSOFFSET 9
#define TI_GET_OFFSET 10
#define TI_GET_VALUE 11
#define TI_GET_COUNT 12
#define TI_GET_CHILDRENCOUNT 13
#define TI_GET_BITPOSITION 14
#define TI_GET_VIRTUALBASECLASS 15
#define TI_GET_VIRTUALTABLESHAPEID 16
#define TI_GET_VIRTUALBASEPOINTEROFFSET 17
#define TI_GET_CLASSPARENTID 18
#define TI_GET_NESTED 19
#define TI_GET_SYMINDEX 20
#define TI_GET_LEXICALPARENT 21
#define TI_GET_ADDRESS 22
#define TI_GET_THISADJUST 23
#define TI_GET_UDTKIND 24
#define TI_IS_EQUIV_TO 25
#define TI_GET_CALLING_CONVENTION 26
#define TI_IS_CLOSE_EQUIV_TO 27
#define TI_GTIEX_REQS_VALID 28
#define TI_GET_VIRTUALBASEOFFSET 29
#define TI_GET_VIRTUALBASEDISPINDEX 30
#define TI_GET_IS_REFERENCE 31
#define TI_GET_INDIRECTVIRTUALBASECLASS 32
#define TI_GET_VIRTUALBASETABLETYPE 33
#define TI_GET_OBJECTPOINTERTYPE 34
#define TI_GET_DISCRIMINATEDUNION_TAG_TYPEID 35
#define TI_GET_DISCRIMINATEDUNION_TAG_OFFSET 36
#define TI_GET_DISCRIMINATEDUNION_TAG_RANGESCOUNT 37
#define TI_GET_DISCRIMINATEDUNION_TAG_RANGES 38
#define IMAGEHLP_SYMBOL_TYPE_INFO_MAX 39
typedef struct _MINIDUMP_MISC_INFO_2 {
unsigned int SizeOfInfo;
unsigned int Flags1;
unsigned int ProcessId;
unsigned int ProcessCreateTime;
unsigned int ProcessUserTime;
unsigned int ProcessKernelTime;
unsigned int ProcessorMaxMhz;
unsigned int ProcessorCurrentMhz;
unsigned int ProcessorMhzLimit;
unsigned int ProcessorMaxIdleState;
unsigned int ProcessorCurrentIdleState;
} MINIDUMP_MISC_INFO_2;
typedef struct _MINIDUMP_FUNCTION_TABLE_STREAM {
unsigned int SizeOfHeader;
unsigned int SizeOfDescriptor;
unsigned int SizeOfNativeDescriptor;
unsigned int SizeOfFunctionEntry;
unsigned int NumberOfDescriptors;
unsigned int SizeOfAlignPad;
} MINIDUMP_FUNCTION_TABLE_STREAM;
typedef struct _WOW64_LDT_ENTRY {
unsigned short LimitLow;
unsigned short BaseLow;
void* HighWord;
} WOW64_LDT_ENTRY;
typedef struct _PHYSICAL_MEMORY_DESCRIPTOR32 {
unsigned int NumberOfRuns;
unsigned int NumberOfPages;
void* Run[1];
} PHYSICAL_MEMORY_DESCRIPTOR32;
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {
unsigned int SizeOfStruct;
unsigned long long BaseOfImage;
unsigned int CheckSum;
unsigned int TimeDateStamp;
unsigned short FileName[261];
BOOL Reparse;
void* hFile;
unsigned int Flags;
} IMAGEHLP_DEFERRED_SYMBOL_LOADW64;
typedef struct _IMAGEHLP_LINE64 {
unsigned int SizeOfStruct;
void* Key;
unsigned int LineNumber;
void* FileName;
unsigned long long Address;
} IMAGEHLP_LINE64;
typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR {
unsigned short Type;
unsigned char Reserved;
unsigned char Enabled;
unsigned int ErrStatusBlockLength;
unsigned int RelatedErrorSourceId;
unsigned char ErrStatusAddressSpaceID;
unsigned char ErrStatusAddressBitWidth;
unsigned char ErrStatusAddressBitOffset;
unsigned char ErrStatusAddressAccessSize;
long long ErrStatusAddress;
void* Notify;
} WHEA_GENERIC_ERROR_DESCRIPTOR;
typedef struct _XSAVE_AREA {
void* LegacyState;
void* Header;
} XSAVE_AREA;
typedef struct _MINIDUMP_VM_PRE_READ_CALLBACK {
unsigned long long Offset;
void* Buffer;
unsigned int Size;
} MINIDUMP_VM_PRE_READ_CALLBACK;
typedef struct _MINIDUMP_MEMORY_DESCRIPTOR64 {
unsigned long long StartOfMemoryRange;
unsigned long long DataSize;
} MINIDUMP_MEMORY_DESCRIPTOR64;
typedef struct _MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {
unsigned long long MinimumAddress;
unsigned long long MaximumAddress;
unsigned long long BaseAddress;
unsigned int EntryCount;
unsigned int SizeOfAlignPad;
} MINIDUMP_FUNCTION_TABLE_DESCRIPTOR;
typedef struct _RIP_INFO {
unsigned int dwError;
void* dwType;
} RIP_INFO;
typedef struct _DIMM_ADDR_VALID_BITS_DDR5 {
unsigned int _bitfield;
} DIMM_ADDR_VALID_BITS_DDR5;
typedef struct _MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {
unsigned long long IdleProcessTime;
unsigned long long IoReadTransferCount;
unsigned long long IoWriteTransferCount;
unsigned long long IoOtherTransferCount;
unsigned int IoReadOperationCount;
unsigned int IoWriteOperationCount;
unsigned int IoOtherOperationCount;
unsigned int AvailablePages;
unsigned int CommittedPages;
unsigned int CommitLimit;
unsigned int PeakCommitment;
unsigned int PageFaultCount;
unsigned int CopyOnWriteCount;
unsigned int TransitionCount;
unsigned int CacheTransitionCount;
unsigned int DemandZeroCount;
unsigned int PageReadCount;
unsigned int PageReadIoCount;
unsigned int CacheReadCount;
unsigned int CacheIoCount;
unsigned int DirtyPagesWriteCount;
unsigned int DirtyWriteIoCount;
unsigned int MappedPagesWriteCount;
unsigned int MappedWriteIoCount;
unsigned int PagedPoolPages;
unsigned int NonPagedPoolPages;
unsigned int PagedPoolAllocs;
unsigned int PagedPoolFrees;
unsigned int NonPagedPoolAllocs;
unsigned int NonPagedPoolFrees;
unsigned int FreeSystemPtes;
unsigned int ResidentSystemCodePage;
unsigned int TotalSystemDriverPages;
unsigned int TotalSystemCodePages;
unsigned int NonPagedPoolLookasideHits;
unsigned int PagedPoolLookasideHits;
unsigned int AvailablePagedPoolPages;
unsigned int ResidentSystemCachePage;
unsigned int ResidentPagedPoolPage;
unsigned int ResidentSystemDriverPage;
unsigned int CcFastReadNoWait;
unsigned int CcFastReadWait;
unsigned int CcFastReadResourceMiss;
unsigned int CcFastReadNotPossible;
unsigned int CcFastMdlReadNoWait;
unsigned int CcFastMdlReadWait;
unsigned int CcFastMdlReadResourceMiss;
unsigned int CcFastMdlReadNotPossible;
unsigned int CcMapDataNoWait;
unsigned int CcMapDataWait;
unsigned int CcMapDataNoWaitMiss;
unsigned int CcMapDataWaitMiss;
unsigned int CcPinMappedDataCount;
unsigned int CcPinReadNoWait;
unsigned int CcPinReadWait;
unsigned int CcPinReadNoWaitMiss;
unsigned int CcPinReadWaitMiss;
unsigned int CcCopyReadNoWait;
unsigned int CcCopyReadWait;
unsigned int CcCopyReadNoWaitMiss;
unsigned int CcCopyReadWaitMiss;
unsigned int CcMdlReadNoWait;
unsigned int CcMdlReadWait;
unsigned int CcMdlReadNoWaitMiss;
unsigned int CcMdlReadWaitMiss;
unsigned int CcReadAheadIos;
unsigned int CcLazyWriteIos;
unsigned int CcLazyWritePages;
unsigned int CcDataFlushes;
unsigned int CcDataPages;
unsigned int ContextSwitches;
unsigned int FirstLevelTbFills;
unsigned int SecondLevelTbFills;
unsigned int SystemCalls;
unsigned long long CcTotalDirtyPages;
unsigned long long CcDirtyPageThreshold;
long long ResidentAvailablePages;
unsigned long long SharedCommittedPages;
} MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION;
typedef struct _ARM64_NT_CONTEXT {
unsigned int ContextFlags;
unsigned int Cpsr;
void* Anonymous;
unsigned long long Sp;
unsigned long long Pc;
void* V[32];
unsigned int Fpcr;
unsigned int Fpsr;
unsigned int Bcr[8];
unsigned long long Bvr[8];
unsigned int Wcr[2];
unsigned long long Wvr[2];
} ARM64_NT_CONTEXT;
typedef struct _MINIDUMP_TOKEN_INFO_LIST {
unsigned int TokenListSize;
unsigned int TokenListEntries;
unsigned int ListHeaderSize;
unsigned int ElementHeaderSize;
} MINIDUMP_TOKEN_INFO_LIST;
typedef struct _UNWIND_HISTORY_TABLE {
unsigned int Count;
unsigned char LocalHint;
unsigned char GlobalHint;
unsigned char Search;
unsigned char Once;
unsigned long long LowAddress;
unsigned long long HighAddress;
void* Entry[12];
} UNWIND_HISTORY_TABLE;
typedef struct _CREATE_PROCESS_DEBUG_INFO {
void* hFile;
void* hProcess;
void* hThread;
void* lpBaseOfImage;
unsigned int dwDebugInfoFileOffset;
unsigned int nDebugInfoSize;
void* lpThreadLocalBase;
void* lpStartAddress;
void* lpImageName;
unsigned short fUnicode;
} CREATE_PROCESS_DEBUG_INFO;
typedef struct _IMAGEHLP_LINE {
unsigned int SizeOfStruct;
void* Key;
unsigned int LineNumber;
void* FileName;
unsigned int Address;
} IMAGEHLP_LINE;
typedef struct _SYMBOL_INFO_PACKAGEW {
void* si;
unsigned short name[2001];
} SYMBOL_INFO_PACKAGEW;
typedef struct _IMAGEHLP_SYMBOL {
unsigned int SizeOfStruct;
unsigned int Address;
unsigned int Size;
unsigned int Flags;
unsigned int MaxNameLength;
unsigned char Name[1];
} IMAGEHLP_SYMBOL;
typedef struct _WHEA_IPF_CMC_DESCRIPTOR {
unsigned short Type;
unsigned char Enabled;
unsigned char Reserved;
} WHEA_IPF_CMC_DESCRIPTOR;
typedef struct _SYMSRV_EXTENDED_OUTPUT_DATA {
unsigned int sizeOfStruct;
unsigned int version;
unsigned short filePtrMsg[261];
} SYMSRV_EXTENDED_OUTPUT_DATA;
typedef struct _MINIDUMP_INCLUDE_MODULE_CALLBACK {
unsigned long long BaseOfImage;
} MINIDUMP_INCLUDE_MODULE_CALLBACK;
typedef struct _WOW64_FLOATING_SAVE_AREA {
unsigned int ControlWord;
unsigned int StatusWord;
unsigned int TagWord;
unsigned int ErrorOffset;
unsigned int ErrorSelector;
unsigned int DataOffset;
unsigned int DataSelector;
unsigned char RegisterArea[80];
unsigned int Cr0NpxState;
} WOW64_FLOATING_SAVE_AREA;
typedef struct _IMAGEHLP_MODULE64 {
unsigned int SizeOfStruct;
unsigned long long BaseOfImage;
unsigned int ImageSize;
unsigned int TimeDateStamp;
unsigned int CheckSum;
unsigned int NumSyms;
void* SymType;
unsigned char ModuleName[32];
unsigned char ImageName[256];
unsigned char LoadedImageName[256];
unsigned char LoadedPdbName[256];
unsigned int CVSig;
unsigned char CVData[780];
unsigned int PdbSig;
void* PdbSig70;
unsigned int PdbAge;
BOOL PdbUnmatched;
BOOL DbgUnmatched;
BOOL LineNumbers;
BOOL GlobalSymbols;
BOOL TypeInfo;
BOOL SourceIndexed;
BOOL Publics;
unsigned int MachineType;
unsigned int Reserved;
} IMAGEHLP_MODULE64;
typedef struct _SYMBOL_INFO_PACKAGE {
void* si;
unsigned char name[2001];
} SYMBOL_INFO_PACKAGE;
typedef struct _KDHELP {
unsigned int Thread;
unsigned int ThCallbackStack;
unsigned int NextCallback;
unsigned int FramePointer;
unsigned int KiCallUserMode;
unsigned int KeUserCallbackDispatcher;
unsigned int SystemRangeStart;
unsigned int ThCallbackBStore;
unsigned int KiUserExceptionDispatcher;
unsigned int StackBase;
unsigned int StackLimit;
unsigned int Reserved[5];
} KDHELP;
typedef struct _IMAGEHLP_MODULEW64 {
unsigned int SizeOfStruct;
unsigned long long BaseOfImage;
unsigned int ImageSize;
unsigned int TimeDateStamp;
unsigned int CheckSum;
unsigned int NumSyms;
void* SymType;
unsigned short ModuleName[32];
unsigned short ImageName[256];
unsigned short LoadedImageName[256];
unsigned short LoadedPdbName[256];
unsigned int CVSig;
unsigned short CVData[780];
unsigned int PdbSig;
void* PdbSig70;
unsigned int PdbAge;
BOOL PdbUnmatched;
BOOL DbgUnmatched;
BOOL LineNumbers;
BOOL GlobalSymbols;
BOOL TypeInfo;
BOOL SourceIndexed;
BOOL Publics;
unsigned int MachineType;
unsigned int Reserved;
} IMAGEHLP_MODULEW64;
typedef struct _OMAP {
unsigned int rva;
unsigned int rvaTo;
} OMAP;
typedef struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
unsigned int BeginAddress;
void* Anonymous;
} IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY;
typedef struct _IMAGEHLP_SYMBOL_SRC {
unsigned int sizeofstruct;
unsigned int type;
unsigned char file[260];
} IMAGEHLP_SYMBOL_SRC;
typedef struct _WHEA_XPF_MCE_DESCRIPTOR {
unsigned short Type;
unsigned char Enabled;
unsigned char NumberOfBanks;
void* Flags;
unsigned long long MCG_Capability;
unsigned long long MCG_GlobalControl;
void* Banks[32];
} WHEA_XPF_MCE_DESCRIPTOR;
typedef struct _XSTATE_CONTEXT {
unsigned long long Mask;
unsigned int Length;
unsigned char Flags;
unsigned char Reserved0[3];
void* Area;
void* Buffer;
} XSTATE_CONTEXT;
typedef struct _XSTATE_CONTEXT {
unsigned long long Mask;
unsigned int Length;
unsigned char Flags;
unsigned char Reserved0[3];
void* Area;
unsigned int Reserved2;
void* Buffer;
unsigned int Reserved3;
} XSTATE_CONTEXT;
typedef struct _EXCEPTION_DEBUG_INFO {
void* ExceptionRecord;
unsigned int dwFirstChance;
} EXCEPTION_DEBUG_INFO;
typedef struct _M128A {
unsigned long long Low;
long long High;
} M128A;
typedef struct _MINIDUMP_HANDLE_DESCRIPTOR_2 {
unsigned long long Handle;
unsigned int TypeNameRva;
unsigned int ObjectNameRva;
unsigned int Attributes;
unsigned int GrantedAccess;
unsigned int HandleCount;
unsigned int PointerCount;
unsigned int ObjectInfoRva;
unsigned int Reserved0;
} MINIDUMP_HANDLE_DESCRIPTOR_2;
typedef struct _MINIDUMP_MISC_INFO_4 {
unsigned int SizeOfInfo;
unsigned int Flags1;
unsigned int ProcessId;
unsigned int ProcessCreateTime;
unsigned int ProcessUserTime;
unsigned int ProcessKernelTime;
unsigned int ProcessorMaxMhz;
unsigned int ProcessorCurrentMhz;
unsigned int ProcessorMhzLimit;
unsigned int ProcessorMaxIdleState;
unsigned int ProcessorCurrentIdleState;
unsigned int ProcessIntegrityLevel;
unsigned int ProcessExecuteFlags;
unsigned int ProtectedProcess;
unsigned int TimeZoneId;
void* TimeZone;
unsigned short BuildString[260];
unsigned short DbgBldStr[40];
} MINIDUMP_MISC_INFO_4;
typedef struct _IMAGEHLP_SYMBOL_PACKAGE {
void* sym;
unsigned char name[2001];
} IMAGEHLP_SYMBOL_PACKAGE;
typedef struct _WHEA_IPF_CPE_DESCRIPTOR {
unsigned short Type;
unsigned char Enabled;
unsigned char Reserved;
} WHEA_IPF_CPE_DESCRIPTOR;
typedef struct _MINIDUMP_INCLUDE_THREAD_CALLBACK {
unsigned int ThreadId;
} MINIDUMP_INCLUDE_THREAD_CALLBACK;
typedef struct _DIMM_ADDRESS {
void* Ddr4;
void* Ddr5;
} DIMM_ADDRESS;
typedef struct _MINIDUMP_MISC_INFO {
unsigned int SizeOfInfo;
void* Flags1;
unsigned int ProcessId;
unsigned int ProcessCreateTime;
unsigned int ProcessUserTime;
unsigned int ProcessKernelTime;
} MINIDUMP_MISC_INFO;
typedef struct _IMAGEHLP_DUPLICATE_SYMBOL {
unsigned int SizeOfStruct;
unsigned int NumberOfDups;
void* Symbol;
unsigned int SelectedSymbol;
} IMAGEHLP_DUPLICATE_SYMBOL;
typedef struct _IMAGEHLP_SYMBOLW {
unsigned int SizeOfStruct;
unsigned int Address;
unsigned int Size;
unsigned int Flags;
unsigned int MaxNameLength;
unsigned short Name[1];
} IMAGEHLP_SYMBOLW;
typedef struct _MINIDUMP_EXCEPTION {
unsigned int ExceptionCode;
unsigned int ExceptionFlags;
unsigned long long ExceptionRecord;
unsigned long long ExceptionAddress;
unsigned int NumberParameters;
unsigned int __unusedAlignment;
unsigned long long ExceptionInformation[15];
} MINIDUMP_EXCEPTION;
typedef struct _MINIDUMP_IO_CALLBACK {
void* Handle;
unsigned long long Offset;
void* Buffer;
unsigned int BufferBytes;
} MINIDUMP_IO_CALLBACK;
typedef struct _MINIDUMP_CALLBACK_OUTPUT {
void* Anonymous;
} MINIDUMP_CALLBACK_OUTPUT;
typedef struct _MINIDUMP_VM_POST_READ_CALLBACK {
unsigned long long Offset;
void* Buffer;
unsigned int Size;
unsigned int Completed;
int Status;
} MINIDUMP_VM_POST_READ_CALLBACK;
typedef struct _AER_BRIDGE_DESCRIPTOR_FLAGS {
void* Anonymous;
unsigned short AsUSHORT;
} AER_BRIDGE_DESCRIPTOR_FLAGS;
typedef struct _KNONVOLATILE_CONTEXT_POINTERS {
void* X19;
void* X20;
void* X21;
void* X22;
void* X23;
void* X24;
void* X25;
void* X26;
void* X27;
void* X28;
void* Fp;
void* Lr;
void* D8;
void* D9;
void* D10;
void* D11;
void* D12;
void* D13;
void* D14;
void* D15;
} KNONVOLATILE_CONTEXT_POINTERS;
typedef struct _KNONVOLATILE_CONTEXT_POINTERS {
void* Anonymous1;
void* Anonymous2;
} KNONVOLATILE_CONTEXT_POINTERS;
typedef struct _KNONVOLATILE_CONTEXT_POINTERS {
unsigned int Dummy;
} KNONVOLATILE_CONTEXT_POINTERS;
typedef struct _MINIDUMP_EXCEPTION_INFORMATION {
unsigned int ThreadId;
void* ExceptionPointers;
BOOL ClientPointers;
} MINIDUMP_EXCEPTION_INFORMATION;
typedef struct _MINIDUMP_EXCEPTION_INFORMATION {
unsigned int ThreadId;
void* ExceptionPointers;
BOOL ClientPointers;
} MINIDUMP_EXCEPTION_INFORMATION;
typedef struct _SYMBOL_INFOW {
unsigned int SizeOfStruct;
unsigned int TypeIndex;
unsigned long long Reserved[2];
unsigned int Index;
unsigned int Size;
unsigned long long ModBase;
void* Flags;
unsigned long long Value;
unsigned long long Address;
unsigned int Register;
unsigned int Scope;
unsigned int Tag;
unsigned int NameLen;
unsigned int MaxNameLen;
unsigned short Name[1];
} SYMBOL_INFOW;
typedef struct _WHEA_XPF_MC_BANK_DESCRIPTOR {
unsigned char BankNumber;
BOOL ClearOnInitialization;
unsigned char StatusDataFormat;
void* Flags;
unsigned int ControlMsr;
unsigned int StatusMsr;
unsigned int AddressMsr;
unsigned int MiscMsr;
unsigned long long ControlData;
} WHEA_XPF_MC_BANK_DESCRIPTOR;
typedef struct _WHEA_AER_BRIDGE_DESCRIPTOR {
unsigned short Type;
BOOL Enabled;
unsigned char Reserved;
unsigned int BusNumber;
void* Slot;
unsigned short DeviceControl;
void* Flags;
unsigned int UncorrectableErrorMask;
unsigned int UncorrectableErrorSeverity;
unsigned int CorrectableErrorMask;
unsigned int AdvancedCapsAndControl;
unsigned int SecondaryUncorrectableErrorMask;
unsigned int SecondaryUncorrectableErrorSev;
unsigned int SecondaryCapsAndControl;
} WHEA_AER_BRIDGE_DESCRIPTOR;
typedef struct _KDHELP64 {
unsigned long long Thread;
unsigned int ThCallbackStack;
unsigned int ThCallbackBStore;
unsigned int NextCallback;
unsigned int FramePointer;
unsigned long long KiCallUserMode;
unsigned long long KeUserCallbackDispatcher;
unsigned long long SystemRangeStart;
unsigned long long KiUserExceptionDispatcher;
unsigned long long StackBase;
unsigned long long StackLimit;
unsigned int BuildVersion;
unsigned int RetpolineStubFunctionTableSize;
unsigned long long RetpolineStubFunctionTable;
unsigned int RetpolineStubOffset;
unsigned int RetpolineStubSize;
unsigned long long Reserved0[2];
} KDHELP64;
typedef struct _LDT_ENTRY {
unsigned short LimitLow;
unsigned short BaseLow;
void* HighWord;
} LDT_ENTRY;
typedef struct _MINIDUMP_SYSTEM_BASIC_INFORMATION {
unsigned int TimerResolution;
unsigned int PageSize;
unsigned int NumberOfPhysicalPages;
unsigned int LowestPhysicalPageNumber;
unsigned int HighestPhysicalPageNumber;
unsigned int AllocationGranularity;
unsigned long long MinimumUserModeAddress;
unsigned long long MaximumUserModeAddress;
unsigned long long ActiveProcessorsAffinityMask;
unsigned int NumberOfProcessors;
} MINIDUMP_SYSTEM_BASIC_INFORMATION;
typedef struct _CREATE_THREAD_DEBUG_INFO {
void* hThread;
void* lpThreadLocalBase;
void* lpStartAddress;
} CREATE_THREAD_DEBUG_INFO;
typedef struct _MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION_2 {
unsigned long long IdleProcessTime;
unsigned long long IoReadTransferCount;
unsigned long long IoWriteTransferCount;
unsigned long long IoOtherTransferCount;
unsigned int IoReadOperationCount;
unsigned int IoWriteOperationCount;
unsigned int IoOtherOperationCount;
unsigned int AvailablePages;
unsigned int CommittedPages;
unsigned int CommitLimit;
unsigned int PeakCommitment;
unsigned int PageFaultCount;
unsigned int CopyOnWriteCount;
unsigned int TransitionCount;
unsigned int CacheTransitionCount;
unsigned int DemandZeroCount;
unsigned int PageReadCount;
unsigned int PageReadIoCount;
unsigned int CacheReadCount;
unsigned int CacheIoCount;
unsigned int DirtyPagesWriteCount;
unsigned int DirtyWriteIoCount;
unsigned int MappedPagesWriteCount;
unsigned int MappedWriteIoCount;
unsigned int PagedPoolPages;
unsigned int NonPagedPoolPages;
unsigned int PagedPoolAllocs;
unsigned int PagedPoolFrees;
unsigned int NonPagedPoolAllocs;
unsigned int NonPagedPoolFrees;
unsigned int FreeSystemPtes;
unsigned int ResidentSystemCodePage;
unsigned int TotalSystemDriverPages;
unsigned int TotalSystemCodePages;
unsigned int NonPagedPoolLookasideHits;
unsigned int PagedPoolLookasideHits;
unsigned int AvailablePagedPoolPages;
unsigned int ResidentSystemCachePage;
unsigned int ResidentPagedPoolPage;
unsigned int ResidentSystemDriverPage;
unsigned int CcFastReadNoWait;
unsigned int CcFastReadWait;
unsigned int CcFastReadResourceMiss;
unsigned int CcFastReadNotPossible;
unsigned int CcFastMdlReadNoWait;
unsigned int CcFastMdlReadWait;
unsigned int CcFastMdlReadResourceMiss;
unsigned int CcFastMdlReadNotPossible;
unsigned int CcMapDataNoWait;
unsigned int CcMapDataWait;
unsigned int CcMapDataNoWaitMiss;
unsigned int CcMapDataWaitMiss;
unsigned int CcPinMappedDataCount;
unsigned int CcPinReadNoWait;
unsigned int CcPinReadWait;
unsigned int CcPinReadNoWaitMiss;
unsigned int CcPinReadWaitMiss;
unsigned int CcCopyReadNoWait;
unsigned int CcCopyReadWait;
unsigned int CcCopyReadNoWaitMiss;
unsigned int CcCopyReadWaitMiss;
unsigned int CcMdlReadNoWait;
unsigned int CcMdlReadWait;
unsigned int CcMdlReadNoWaitMiss;
unsigned int CcMdlReadWaitMiss;
unsigned int CcReadAheadIos;
unsigned int CcLazyWriteIos;
unsigned int CcLazyWritePages;
unsigned int CcDataFlushes;
unsigned int CcDataPages;
unsigned int ContextSwitches;
unsigned int FirstLevelTbFills;
unsigned int SecondLevelTbFills;
unsigned int SystemCalls;
unsigned long long CcTotalDirtyPages;
unsigned long long CcDirtyPageThreshold;
long long ResidentAvailablePages;
unsigned long long SharedCommittedPages;
unsigned long long MdlPagesAllocated;
unsigned long long PfnDatabaseCommittedPages;
unsigned long long SystemPageTableCommittedPages;
unsigned long long ContiguousPagesAllocated;
} MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION_2;
typedef struct _IMAGE_LOAD_CONFIG_CODE_INTEGRITY {
unsigned short Flags;
unsigned short Catalog;
unsigned int CatalogOffset;
unsigned int Reserved;
} IMAGE_LOAD_CONFIG_CODE_INTEGRITY;
typedef struct _IMAGE_NT_HEADERS64 {
unsigned int Signature;
void* FileHeader;
void* OptionalHeader;
} IMAGE_NT_HEADERS64;
typedef struct _STACKFRAME64 {
void* AddrPC;
void* AddrReturn;
void* AddrFrame;
void* AddrStack;
void* AddrBStore;
void* FuncTableEntry;
unsigned long long Params[4];
BOOL Far;
BOOL Virtual;
unsigned long long Reserved[3];
void* KdHelp;
} STACKFRAME64;
typedef struct _DebugPropertyInfo {
unsigned int m_dwValidFields;
void* m_bstrName;
void* m_bstrType;
void* m_bstrValue;
void* m_bstrFullName;
unsigned int m_dwAttrib;
void* m_pDebugProp;
} DebugPropertyInfo;
typedef struct _MINIDUMP_MODULE_CALLBACK {
void* FullPath;
unsigned long long BaseOfImage;
unsigned int SizeOfImage;
unsigned int CheckSum;
unsigned int TimeDateStamp;
void* VersionInfo;
void* CvRecord;
unsigned int SizeOfCvRecord;
void* MiscRecord;
unsigned int SizeOfMiscRecord;
} MINIDUMP_MODULE_CALLBACK;
typedef struct _SYMSRV_INDEX_INFOW {
unsigned int sizeofstruct;
unsigned short file[261];
BOOL stripped;
unsigned int timestamp;
unsigned int size;
unsigned short dbgfile[261];
unsigned short pdbfile[261];
void* guid;
unsigned int sig;
unsigned int age;
} SYMSRV_INDEX_INFOW;
typedef struct _IMAGE_FILE_HEADER {
void* Machine;
unsigned short NumberOfSections;
unsigned int TimeDateStamp;
unsigned int PointerToSymbolTable;
unsigned int NumberOfSymbols;
unsigned short SizeOfOptionalHeader;
void* Characteristics;
} IMAGE_FILE_HEADER;
typedef struct _EXCEPTION_POINTERS {
void* ExceptionRecord;
void* ContextRecord;
} EXCEPTION_POINTERS;
typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {
unsigned short Type;
unsigned char Reserved;
unsigned char Enabled;
unsigned int ErrStatusBlockLength;
unsigned int RelatedErrorSourceId;
unsigned char ErrStatusAddressSpaceID;
unsigned char ErrStatusAddressBitWidth;
unsigned char ErrStatusAddressBitOffset;
unsigned char ErrStatusAddressAccessSize;
long long ErrStatusAddress;
void* Notify;
unsigned char ReadAckAddressSpaceID;
unsigned char ReadAckAddressBitWidth;
unsigned char ReadAckAddressBitOffset;
unsigned char ReadAckAddressAccessSize;
long long ReadAckAddress;
unsigned long long ReadAckPreserveMask;
unsigned long long ReadAckWriteMask;
} WHEA_GENERIC_ERROR_DESCRIPTOR_V2;
typedef struct _MINIDUMP_THREAD_EX_CALLBACK {
unsigned int ThreadId;
void* ThreadHandle;
unsigned int Pad;
void* Context;
unsigned int SizeOfContext;
unsigned long long StackBase;
unsigned long long StackEnd;
unsigned long long BackingStoreBase;
unsigned long long BackingStoreEnd;
} MINIDUMP_THREAD_EX_CALLBACK;
typedef struct _MINIDUMP_THREAD_EX_CALLBACK {
unsigned int ThreadId;
void* ThreadHandle;
void* Context;
unsigned int SizeOfContext;
unsigned long long StackBase;
unsigned long long StackEnd;
unsigned long long BackingStoreBase;
unsigned long long BackingStoreEnd;
} MINIDUMP_THREAD_EX_CALLBACK;
typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY {
unsigned int BeginAddress;
unsigned int EndAddress;
void* Anonymous;
} IMAGE_RUNTIME_FUNCTION_ENTRY;
typedef struct _WHEA_IPF_MCA_DESCRIPTOR {
unsigned short Type;
unsigned char Enabled;
unsigned char Reserved;
} WHEA_IPF_MCA_DESCRIPTOR;
typedef struct _SOURCEFILEW {
unsigned long long ModBase;
void* FileName;
} SOURCEFILEW;
typedef struct _IMAGE_FUNCTION_ENTRY {
unsigned int StartingAddress;
unsigned int EndingAddress;
unsigned int EndOfPrologue;
} IMAGE_FUNCTION_ENTRY;
typedef struct _XSTATE_CONFIGURATION {
unsigned long long EnabledFeatures;
unsigned long long EnabledVolatileFeatures;
unsigned int Size;
void* Anonymous;
void* Features[64];
unsigned long long EnabledSupervisorFeatures;
unsigned long long AlignedFeatures;
unsigned int AllFeatureSize;
unsigned int AllFeatures[64];
unsigned long long EnabledUserVisibleSupervisorFeatures;
unsigned long long ExtendedFeatureDisableFeatures;
unsigned int AllNonLargeFeatureSize;
unsigned short MaxSveVectorLength;
unsigned short Spare1;
} XSTATE_CONFIGURATION;
typedef struct _TI_GET_DISCRIMINATEDUNION_TAG_RANGES_PARAMS {
unsigned int Count;
unsigned int Start;
void* Range[1];
} TI_GET_DISCRIMINATEDUNION_TAG_RANGES_PARAMS;
typedef struct _ExtendedDebugPropertyInfo {
unsigned int dwValidFields;
void* pszName;
void* pszType;
void* pszValue;
void* pszFullName;
unsigned int dwAttrib;
void* pDebugProp;
unsigned int nDISPID;
unsigned int nType;
void* varValue;
void* plbValue;
void* pDebugExtProp;
} ExtendedDebugPropertyInfo;
typedef struct _PHYSICAL_MEMORY_DESCRIPTOR64 {
unsigned int NumberOfRuns;
unsigned long long NumberOfPages;
void* Run[1];
} PHYSICAL_MEMORY_DESCRIPTOR64;
typedef struct _MINIDUMP_THREAD_INFO_LIST {
unsigned int SizeOfHeader;
unsigned int SizeOfEntry;
unsigned int NumberOfEntries;
} MINIDUMP_THREAD_INFO_LIST;
typedef struct _MINIDUMP_EXCEPTION_STREAM {
unsigned int ThreadId;
unsigned int __alignment;
void* ExceptionRecord;
void* ThreadContext;
} MINIDUMP_EXCEPTION_STREAM;
typedef struct _MINIDUMP_THREAD_CALLBACK {
unsigned int ThreadId;
void* ThreadHandle;
unsigned int Pad;
void* Context;
unsigned int SizeOfContext;
unsigned long long StackBase;
unsigned long long StackEnd;
} MINIDUMP_THREAD_CALLBACK;
typedef struct _MINIDUMP_THREAD_CALLBACK {
unsigned int ThreadId;
void* ThreadHandle;
void* Context;
unsigned int SizeOfContext;
unsigned long long StackBase;
unsigned long long StackEnd;
} MINIDUMP_THREAD_CALLBACK;
typedef struct _IMAGE_ROM_HEADERS {
void* FileHeader;
void* OptionalHeader;
} IMAGE_ROM_HEADERS;
typedef struct _MODLOAD_CVMISC {
unsigned int oCV;
unsigned long long cCV;
unsigned int oMisc;
unsigned long long cMisc;
unsigned int dtImage;
unsigned int cImage;
} MODLOAD_CVMISC;
typedef struct _WHEA_AER_ENDPOINT_DESCRIPTOR {
unsigned short Type;
BOOL Enabled;
unsigned char Reserved;
unsigned int BusNumber;
void* Slot;
unsigned short DeviceControl;
void* Flags;
unsigned int UncorrectableErrorMask;
unsigned int UncorrectableErrorSeverity;
unsigned int CorrectableErrorMask;
unsigned int AdvancedCapsAndControl;
} WHEA_AER_ENDPOINT_DESCRIPTOR;
typedef struct _WHEA_ERROR_SOURCE_DESCRIPTOR {
unsigned int Length;
unsigned int Version;
void* Type;
void* State;
unsigned int MaxRawDataLength;
unsigned int NumRecordsToPreallocate;
unsigned int MaxSectionsPerRecord;
unsigned int ErrorSourceId;
unsigned int PlatformErrorSourceId;
unsigned int Flags;
void* Info;
} WHEA_ERROR_SOURCE_DESCRIPTOR;
typedef struct _MINIDUMP_UNLOADED_MODULE {
unsigned long long BaseOfImage;
unsigned int SizeOfImage;
unsigned int CheckSum;
unsigned int TimeDateStamp;
unsigned int ModuleNameRva;
} MINIDUMP_UNLOADED_MODULE;
typedef struct _MINIDUMP_VM_QUERY_CALLBACK {
unsigned long long Offset;
} MINIDUMP_VM_QUERY_CALLBACK;
typedef struct _UNLOAD_DLL_DEBUG_INFO {
void* lpBaseOfDll;
} UNLOAD_DLL_DEBUG_INFO;
typedef struct _IMAGEHLP_DUPLICATE_SYMBOL64 {
unsigned int SizeOfStruct;
unsigned int NumberOfDups;
void* Symbol;
unsigned int SelectedSymbol;
} IMAGEHLP_DUPLICATE_SYMBOL64;
typedef struct _MODULE_TYPE_INFO {
unsigned short dataLength;
unsigned short leaf;
unsigned char data[1];
} MODULE_TYPE_INFO;
typedef struct _DEBUG_EVENT {
void* dwDebugEventCode;
unsigned int dwProcessId;
unsigned int dwThreadId;
void* u;
} DEBUG_EVENT;
typedef struct _FPO_DATA {
unsigned int ulOffStart;
unsigned int cbProcSize;
unsigned int cdwLocals;
unsigned short cdwParams;
unsigned short _bitfield;
} FPO_DATA;
typedef struct _MINIDUMP_USER_STREAM {
unsigned int Type;
unsigned int BufferSize;
void* Buffer;
} MINIDUMP_USER_STREAM;
typedef struct _MINIDUMP_USER_STREAM {
unsigned int Type;
unsigned int BufferSize;
void* Buffer;
} MINIDUMP_USER_STREAM;
typedef struct _EXCEPTION_RECORD32 {
int ExceptionCode;
unsigned int ExceptionFlags;
unsigned int ExceptionRecord;
unsigned int ExceptionAddress;
unsigned int NumberParameters;
unsigned int ExceptionInformation[15];
} EXCEPTION_RECORD32;
typedef struct _MINIDUMP_PROCESS_VM_COUNTERS_1 {
unsigned short Revision;
unsigned int PageFaultCount;
unsigned long long PeakWorkingSetSize;
unsigned long long WorkingSetSize;
unsigned long long QuotaPeakPagedPoolUsage;
unsigned long long QuotaPagedPoolUsage;
unsigned long long QuotaPeakNonPagedPoolUsage;
unsigned long long QuotaNonPagedPoolUsage;
unsigned long long PagefileUsage;
unsigned long long PeakPagefileUsage;
unsigned long long PrivateUsage;
} MINIDUMP_PROCESS_VM_COUNTERS_1;
typedef struct _IMAGE_OPTIONAL_HEADER32 {
void* Magic;
unsigned char MajorLinkerVersion;
unsigned char MinorLinkerVersion;
unsigned int SizeOfCode;
unsigned int SizeOfInitializedData;
unsigned int SizeOfUninitializedData;
unsigned int AddressOfEntryPoint;
unsigned int BaseOfCode;
unsigned int BaseOfData;
unsigned int ImageBase;
unsigned int SectionAlignment;
unsigned int FileAlignment;
unsigned short MajorOperatingSystemVersion;
unsigned short MinorOperatingSystemVersion;
unsigned short MajorImageVersion;
unsigned short MinorImageVersion;
unsigned short MajorSubsystemVersion;
unsigned short MinorSubsystemVersion;
unsigned int Win32VersionValue;
unsigned int SizeOfImage;
unsigned int SizeOfHeaders;
unsigned int CheckSum;
void* Subsystem;
void* DllCharacteristics;
unsigned int SizeOfStackReserve;
unsigned int SizeOfStackCommit;
unsigned int SizeOfHeapReserve;
unsigned int SizeOfHeapCommit;
unsigned int LoaderFlags;
unsigned int NumberOfRvaAndSizes;
void* DataDirectory[16];
} IMAGE_OPTIONAL_HEADER32;
typedef struct _MINIDUMP_THREAD_NAME {
unsigned int ThreadId;
unsigned long long RvaOfThreadName;
} MINIDUMP_THREAD_NAME;
typedef struct _MINIDUMP_MEMORY_LIST {
unsigned int NumberOfMemoryRanges;
void* MemoryRanges[1];
} MINIDUMP_MEMORY_LIST;
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {
unsigned int SizeOfStruct;
unsigned long long BaseOfImage;
unsigned int CheckSum;
unsigned int TimeDateStamp;
unsigned char FileName[260];
BOOL Reparse;
void* hFile;
unsigned int Flags;
} IMAGEHLP_DEFERRED_SYMBOL_LOAD64;
typedef struct _APC_CALLBACK_DATA {
unsigned long long Parameter;
void* ContextRecord;
unsigned long long Reserved0;
unsigned long long Reserved1;
} APC_CALLBACK_DATA;
typedef struct _IMAGE_OPTIONAL_HEADER64 {
void* Magic;
unsigned char MajorLinkerVersion;
unsigned char MinorLinkerVersion;
unsigned int SizeOfCode;
unsigned int SizeOfInitializedData;
unsigned int SizeOfUninitializedData;
unsigned int AddressOfEntryPoint;
unsigned int BaseOfCode;
unsigned long long ImageBase;
unsigned int SectionAlignment;
unsigned int FileAlignment;
unsigned short MajorOperatingSystemVersion;
unsigned short MinorOperatingSystemVersion;
unsigned short MajorImageVersion;
unsigned short MinorImageVersion;
unsigned short MajorSubsystemVersion;
unsigned short MinorSubsystemVersion;
unsigned int Win32VersionValue;
unsigned int SizeOfImage;
unsigned int SizeOfHeaders;
unsigned int CheckSum;
void* Subsystem;
void* DllCharacteristics;
unsigned long long SizeOfStackReserve;
unsigned long long SizeOfStackCommit;
unsigned long long SizeOfHeapReserve;
unsigned long long SizeOfHeapCommit;
unsigned int LoaderFlags;
unsigned int NumberOfRvaAndSizes;
void* DataDirectory[16];
} IMAGE_OPTIONAL_HEADER64;
typedef struct _WHEA_ERROR_SOURCE_CONFIGURATION_DD {
void* Initialize;
void* Uninitialize;
void* Correct;
} WHEA_ERROR_SOURCE_CONFIGURATION_DD;
typedef struct _AER_ROOTPORT_DESCRIPTOR_FLAGS {
void* Anonymous;
unsigned short AsUSHORT;
} AER_ROOTPORT_DESCRIPTOR_FLAGS;
typedef struct _ADDRESS64 {
unsigned long long Offset;
unsigned short Segment;
void* Mode;
} ADDRESS64;
typedef struct _MINIDUMP_HANDLE_OPERATION_LIST {
unsigned int SizeOfHeader;
unsigned int SizeOfEntry;
unsigned int NumberOfEntries;
unsigned int Reserved;
} MINIDUMP_HANDLE_OPERATION_LIST;
typedef struct _IMAGE_DEBUG_DIRECTORY {
unsigned int Characteristics;
unsigned int TimeDateStamp;
unsigned short MajorVersion;
unsigned short MinorVersion;
void* Type;
unsigned int SizeOfData;
unsigned int AddressOfRawData;
unsigned int PointerToRawData;
} IMAGE_DEBUG_DIRECTORY;
typedef struct _IMAGEHLP_JIT_SYMBOLMAP {
unsigned int SizeOfStruct;
unsigned long long Address;
unsigned long long BaseOfImage;
} IMAGEHLP_JIT_SYMBOLMAP;
typedef struct _WHEA_NOTIFICATION_DESCRIPTOR {
unsigned char Type;
unsigned char Length;
void* Flags;
void* u;
} WHEA_NOTIFICATION_DESCRIPTOR;
typedef struct _IMAGE_NT_HEADERS32 {
unsigned int Signature;
void* FileHeader;
void* OptionalHeader;
} IMAGE_NT_HEADERS32;
typedef struct _WHEA_DEVICE_DRIVER_DESCRIPTOR {
unsigned short Type;
BOOL Enabled;
unsigned char Reserved;
void* SourceGuid;
unsigned short LogTag;
unsigned short Reserved2;
unsigned int PacketLength;
unsigned int PacketCount;
void* PacketBuffer;
void* Config;
void* CreatorId;
void* PartitionId;
unsigned int MaxSectionDataLength;
unsigned int MaxSectionsPerRecord;
void* PacketStateBuffer;
int OpenHandles;
} WHEA_DEVICE_DRIVER_DESCRIPTOR;
typedef struct _EXIT_PROCESS_DEBUG_INFO {
unsigned int dwExitCode;
} EXIT_PROCESS_DEBUG_INFO;
typedef struct _MINIDUMP_MEMORY_INFO_LIST {
unsigned int SizeOfHeader;
unsigned int SizeOfEntry;
unsigned long long NumberOfEntries;
} MINIDUMP_MEMORY_INFO_LIST;
typedef struct _IMAGEHLP_GET_TYPE_INFO_PARAMS {
unsigned int SizeOfStruct;
void* Flags;
unsigned int NumIds;
void* TypeIds;
unsigned long long TagFilter;
unsigned int NumReqs;
void* ReqKinds;
void* ReqOffsets;
void* ReqSizes;
unsigned long long ReqStride;
unsigned long long BufferSize;
void* Buffer;
unsigned int EntriesMatched;
unsigned int EntriesFilled;
unsigned long long TagsFound;
unsigned long long AllReqsValid;
unsigned int NumReqsValid;
void* ReqsValid;
} IMAGEHLP_GET_TYPE_INFO_PARAMS;
typedef struct _MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {
unsigned long long Offset;
unsigned int Bytes;
int FailureStatus;
} MINIDUMP_READ_MEMORY_FAILURE_CALLBACK;
typedef struct _DIMM_ADDR_VALID_BITS_DDR4 {
unsigned int _bitfield;
} DIMM_ADDR_VALID_BITS_DDR4;
typedef struct _MINIDUMP_MISC_INFO_5 {
unsigned int SizeOfInfo;
unsigned int Flags1;
unsigned int ProcessId;
unsigned int ProcessCreateTime;
unsigned int ProcessUserTime;
unsigned int ProcessKernelTime;
unsigned int ProcessorMaxMhz;
unsigned int ProcessorCurrentMhz;
unsigned int ProcessorMhzLimit;
unsigned int ProcessorMaxIdleState;
unsigned int ProcessorCurrentIdleState;
unsigned int ProcessIntegrityLevel;
unsigned int ProcessExecuteFlags;
unsigned int ProtectedProcess;
unsigned int TimeZoneId;
void* TimeZone;
unsigned short BuildString[260];
unsigned short DbgBldStr[40];
void* XStateData;
unsigned int ProcessCookie;
} MINIDUMP_MISC_INFO_5;
typedef struct _DIMM_INFO {
void* DimmAddress;
void* ValidBits;
} DIMM_INFO;
typedef struct _MINIDUMP_DIRECTORY {
unsigned int StreamType;
void* Location;
} MINIDUMP_DIRECTORY;
typedef struct _AER_ENDPOINT_DESCRIPTOR_FLAGS {
void* Anonymous;
unsigned short AsUSHORT;
} AER_ENDPOINT_DESCRIPTOR_FLAGS;
typedef struct _IMAGEHLP_MODULEW64_EX {
void* Module;
unsigned int RegionFlags;
} IMAGEHLP_MODULEW64_EX;
typedef struct _EXCEPTION_RECORD64 {
int ExceptionCode;
unsigned int ExceptionFlags;
unsigned long long ExceptionRecord;
unsigned long long ExceptionAddress;
unsigned int NumberParameters;
unsigned int __unusedAlignment;
unsigned long long ExceptionInformation[15];
} EXCEPTION_RECORD64;
typedef struct _MINIDUMP_MODULE_LIST {
unsigned int NumberOfModules;
void* Modules[1];
} MINIDUMP_MODULE_LIST;
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32 {
unsigned int Size;
unsigned int TimeDateStamp;
unsigned short MajorVersion;
unsigned short MinorVersion;
unsigned int GlobalFlagsClear;
unsigned int GlobalFlagsSet;
unsigned int CriticalSectionDefaultTimeout;
unsigned int DeCommitFreeBlockThreshold;
unsigned int DeCommitTotalFreeThreshold;
unsigned int LockPrefixTable;
unsigned int MaximumAllocationSize;
unsigned int VirtualMemoryThreshold;
unsigned int ProcessHeapFlags;
unsigned int ProcessAffinityMask;
unsigned short CSDVersion;
unsigned short DependentLoadFlags;
unsigned int EditList;
unsigned int SecurityCookie;
unsigned int SEHandlerTable;
unsigned int SEHandlerCount;
unsigned int GuardCFCheckFunctionPointer;
unsigned int GuardCFDispatchFunctionPointer;
unsigned int GuardCFFunctionTable;
unsigned int GuardCFFunctionCount;
unsigned int GuardFlags;
void* CodeIntegrity;
unsigned int GuardAddressTakenIatEntryTable;
unsigned int GuardAddressTakenIatEntryCount;
unsigned int GuardLongJumpTargetTable;
unsigned int GuardLongJumpTargetCount;
unsigned int DynamicValueRelocTable;
unsigned int CHPEMetadataPointer;
unsigned int GuardRFFailureRoutine;
unsigned int GuardRFFailureRoutineFunctionPointer;
unsigned int DynamicValueRelocTableOffset;
unsigned short DynamicValueRelocTableSection;
unsigned short Reserved2;
unsigned int GuardRFVerifyStackPointerFunctionPointer;
unsigned int HotPatchTableOffset;
unsigned int Reserved3;
unsigned int EnclaveConfigurationPointer;
unsigned int VolatileMetadataPointer;
unsigned int GuardEHContinuationTable;
unsigned int GuardEHContinuationCount;
unsigned int GuardXFGCheckFunctionPointer;
unsigned int GuardXFGDispatchFunctionPointer;
unsigned int GuardXFGTableDispatchFunctionPointer;
unsigned int CastGuardOsDeterminedFailureMode;
unsigned int GuardMemcpyFunctionPointer;
unsigned int UmaFunctionPointers;
} IMAGE_LOAD_CONFIG_DIRECTORY32;
typedef struct _XSTATE_FEATURE {
unsigned int Offset;
unsigned int Size;
} XSTATE_FEATURE;
typedef struct _MINIDUMP_THREAD_EX_LIST {
unsigned int NumberOfThreads;
void* Threads[1];
} MINIDUMP_THREAD_EX_LIST;
typedef struct _XPF_MCE_FLAGS {
void* Anonymous;
unsigned int AsULONG;
} XPF_MCE_FLAGS;
typedef struct _CPU_INFORMATION {
void* X86CpuInfo;
void* OtherCpuInfo;
} CPU_INFORMATION;
typedef struct _MINIDUMP_THREAD_EX {
unsigned int ThreadId;
unsigned int SuspendCount;
unsigned int PriorityClass;
unsigned int Priority;
unsigned long long Teb;
void* Stack;
void* ThreadContext;
void* BackingStore;
} MINIDUMP_THREAD_EX;
typedef struct _IMAGEHLP_CBA_EVENTW {
void* severity;
unsigned int code;
void* desc;
void* object;
} IMAGEHLP_CBA_EVENTW;
typedef struct _MINIDUMP_SYSTEM_MEMORY_INFO_2 {
unsigned short Revision;
unsigned short Flags;
void* BasicInfo;
void* FileCacheInfo;
void* BasicPerfInfo;
void* PerfInfo;
} MINIDUMP_SYSTEM_MEMORY_INFO_2;
typedef struct _MODLOAD_PDBGUID_PDBAGE {
void* PdbGuid;
unsigned int PdbAge;
} MODLOAD_PDBGUID_PDBAGE;
typedef struct _MINIDUMP_USER_STREAM_INFORMATION {
unsigned int UserStreamCount;
void* UserStreamArray;
} MINIDUMP_USER_STREAM_INFORMATION;
typedef struct _MINIDUMP_USER_STREAM_INFORMATION {
unsigned int UserStreamCount;
void* UserStreamArray;
} MINIDUMP_USER_STREAM_INFORMATION;
typedef struct _IMAGE_COR20_HEADER {
unsigned int cb;
unsigned short MajorRuntimeVersion;
unsigned short MinorRuntimeVersion;
void* MetaData;
unsigned int Flags;
void* Anonymous;
void* Resources;
void* StrongNameSignature;
void* CodeManagerTable;
void* VTableFixups;
void* ExportAddressTableJumps;
void* ManagedNativeHeader;
} IMAGE_COR20_HEADER;
typedef struct _MINIDUMP_HANDLE_DATA_STREAM {
unsigned int SizeOfHeader;
unsigned int SizeOfDescriptor;
unsigned int NumberOfDescriptors;
unsigned int Reserved;
} MINIDUMP_HANDLE_DATA_STREAM;
typedef struct _MINIDUMP_TOKEN_INFO_HEADER {
unsigned int TokenSize;
unsigned int TokenId;
unsigned long long TokenHandle;
} MINIDUMP_TOKEN_INFO_HEADER;
typedef struct _IMAGEHLP_SYMBOL64 {
unsigned int SizeOfStruct;
unsigned long long Address;
unsigned int Size;
unsigned int Flags;
unsigned int MaxNameLength;
unsigned char Name[1];
} IMAGEHLP_SYMBOL64;
typedef struct _UNWIND_HISTORY_TABLE_ENTRY {
unsigned long long ImageBase;
void* FunctionEntry;
} UNWIND_HISTORY_TABLE_ENTRY;
typedef struct _UNWIND_HISTORY_TABLE_ENTRY {
unsigned long long ImageBase;
void* FunctionEntry;
} UNWIND_HISTORY_TABLE_ENTRY;
typedef struct _MINIDUMP_PROCESS_VM_COUNTERS_2 {
unsigned short Revision;
unsigned short Flags;
unsigned int PageFaultCount;
unsigned long long PeakWorkingSetSize;
unsigned long long WorkingSetSize;
unsigned long long QuotaPeakPagedPoolUsage;
unsigned long long QuotaPagedPoolUsage;
unsigned long long QuotaPeakNonPagedPoolUsage;
unsigned long long QuotaNonPagedPoolUsage;
unsigned long long PagefileUsage;
unsigned long long PeakPagefileUsage;
unsigned long long PeakVirtualSize;
unsigned long long VirtualSize;
unsigned long long PrivateUsage;
unsigned long long PrivateWorkingSetSize;
unsigned long long SharedCommitUsage;
unsigned long long JobSharedCommitUsage;
unsigned long long JobPrivateCommitUsage;
unsigned long long JobPeakPrivateCommitUsage;
unsigned long long JobPrivateCommitLimit;
unsigned long long JobTotalCommitLimit;
} MINIDUMP_PROCESS_VM_COUNTERS_2;
typedef struct _MODLOAD_DATA {
unsigned int ssize;
void* ssig;
void* data;
unsigned int size;
unsigned int flags;
} MODLOAD_DATA;
typedef struct _MINIDUMP_USER_RECORD {
unsigned int Type;
void* Memory;
} MINIDUMP_USER_RECORD;
typedef struct _SRCCODEINFO {
unsigned int SizeOfStruct;
void* Key;
unsigned long long ModBase;
unsigned char Obj[261];
unsigned char FileName[261];
unsigned int LineNumber;
unsigned long long Address;
} SRCCODEINFO;
typedef struct _DBGHELP_DATA_REPORT_STRUCT {
void* pBinPathNonExist;
void* pSymbolPathNonExist;
} DBGHELP_DATA_REPORT_STRUCT;
typedef struct _WHEA_DRIVER_BUFFER_SET {
unsigned int Version;
void* Data;
unsigned int DataSize;
void* SectionTypeGuid;
void* SectionFriendlyName;
void* Flags;
} WHEA_DRIVER_BUFFER_SET;
typedef struct _WHEA_NOTIFICATION_FLAGS {
void* Anonymous;
unsigned short AsUSHORT;
} WHEA_NOTIFICATION_FLAGS;
typedef struct _MINIDUMP_CALLBACK_INPUT {
unsigned int ProcessId;
void* ProcessHandle;
unsigned int CallbackType;
void* Anonymous;
} MINIDUMP_CALLBACK_INPUT;
typedef struct _ADDRESS {
unsigned int Offset;
unsigned short Segment;
void* Mode;
} ADDRESS;
typedef struct _IMAGEHLP_MODULEW {
unsigned int SizeOfStruct;
unsigned int BaseOfImage;
unsigned int ImageSize;
unsigned int TimeDateStamp;
unsigned int CheckSum;
unsigned int NumSyms;
void* SymType;
unsigned short ModuleName[32];
unsigned short ImageName[256];
unsigned short LoadedImageName[256];
} IMAGEHLP_MODULEW;
typedef struct _MINIDUMP_HANDLE_DESCRIPTOR {
unsigned long long Handle;
unsigned int TypeNameRva;
unsigned int ObjectNameRva;
unsigned int Attributes;
unsigned int GrantedAccess;
unsigned int HandleCount;
unsigned int PointerCount;
} MINIDUMP_HANDLE_DESCRIPTOR;
typedef struct _IMAGEHLP_SYMBOLW_PACKAGE {
void* sym;
unsigned short name[2001];
} IMAGEHLP_SYMBOLW_PACKAGE;
typedef struct _WOW64_DESCRIPTOR_TABLE_ENTRY {
unsigned int Selector;
void* Descriptor;
} WOW64_DESCRIPTOR_TABLE_ENTRY;
typedef struct _IMAGE_ROM_OPTIONAL_HEADER {
unsigned short Magic;
unsigned char MajorLinkerVersion;
unsigned char MinorLinkerVersion;
unsigned int SizeOfCode;
unsigned int SizeOfInitializedData;
unsigned int SizeOfUninitializedData;
unsigned int AddressOfEntryPoint;
unsigned int BaseOfCode;
unsigned int BaseOfData;
unsigned int BaseOfBss;
unsigned int GprMask;
unsigned int CprMask[4];
unsigned int GpValue;
} IMAGE_ROM_OPTIONAL_HEADER;
typedef struct _MINIDUMP_MEMORY64_LIST {
unsigned long long NumberOfMemoryRanges;
unsigned long long BaseRva;
void* MemoryRanges[1];
} MINIDUMP_MEMORY64_LIST;
typedef struct _WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {
unsigned int Version;
void* SourceGuid;
unsigned short LogTag;
unsigned char Reserved[6];
void* Initialize;
void* Uninitialize;
unsigned int MaxSectionDataLength;
unsigned int MaxSectionsPerReport;
void* CreatorId;
void* PartitionId;
} WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER;
typedef struct _WHEA_PCI_SLOT_NUMBER {
void* u;
} WHEA_PCI_SLOT_NUMBER;
// SKIPPED struct ARM64_NT_NEON128: floating-point fields not supported
typedef struct _SYMBOL_INFO {
unsigned int SizeOfStruct;
unsigned int TypeIndex;
unsigned long long Reserved[2];
unsigned int Index;
unsigned int Size;
unsigned long long ModBase;
void* Flags;
unsigned long long Value;
unsigned long long Address;
unsigned int Register;
unsigned int Scope;
unsigned int Tag;
unsigned int NameLen;
unsigned int MaxNameLen;
unsigned char Name[1];
} SYMBOL_INFO;
typedef struct _WHEA_XPF_NMI_DESCRIPTOR {
unsigned short Type;
BOOL Enabled;
} WHEA_XPF_NMI_DESCRIPTOR;
typedef struct _PAGE_OFFLINE_VALID_BITS {
void* Anonymous;
unsigned char AsUINT8;
} PAGE_OFFLINE_VALID_BITS;
typedef struct _DIMM_ADDR_VALID_BITS {
void* VB_DDR4;
void* VB_DDR5;
unsigned int AsUINT32;
} DIMM_ADDR_VALID_BITS;
typedef struct _CONTEXT {
void* ContextFlags;
unsigned int Cpsr;
void* Anonymous;
unsigned long long Sp;
unsigned long long Pc;
void* V[32];
unsigned int Fpcr;
unsigned int Fpsr;
unsigned int Bcr[8];
unsigned long long Bvr[8];
unsigned int Wcr[2];
unsigned long long Wvr[2];
} CONTEXT;
typedef struct _CONTEXT {
unsigned long long P1Home;
unsigned long long P2Home;
unsigned long long P3Home;
unsigned long long P4Home;
unsigned long long P5Home;
unsigned long long P6Home;
void* ContextFlags;
unsigned int MxCsr;
unsigned short SegCs;
unsigned short SegDs;
unsigned short SegEs;
unsigned short SegFs;
unsigned short SegGs;
unsigned short SegSs;
unsigned int EFlags;
unsigned long long Dr0;
unsigned long long Dr1;
unsigned long long Dr2;
unsigned long long Dr3;
unsigned long long Dr6;
unsigned long long Dr7;
unsigned long long Rax;
unsigned long long Rcx;
unsigned long long Rdx;
unsigned long long Rbx;
unsigned long long Rsp;
unsigned long long Rbp;
unsigned long long Rsi;
unsigned long long Rdi;
unsigned long long R8;
unsigned long long R9;
unsigned long long R10;
unsigned long long R11;
unsigned long long R12;
unsigned long long R13;
unsigned long long R14;
unsigned long long R15;
unsigned long long Rip;
void* Anonymous;
void* VectorRegister[26];
unsigned long long VectorControl;
unsigned long long DebugControl;
unsigned long long LastBranchToRip;
unsigned long long LastBranchFromRip;
unsigned long long LastExceptionToRip;
unsigned long long LastExceptionFromRip;
} CONTEXT;
typedef struct _CONTEXT {
void* ContextFlags;
unsigned int Dr0;
unsigned int Dr1;
unsigned int Dr2;
unsigned int Dr3;
unsigned int Dr6;
unsigned int Dr7;
void* FloatSave;
unsigned int SegGs;
unsigned int SegFs;
unsigned int SegEs;
unsigned int SegDs;
unsigned int Edi;
unsigned int Esi;
unsigned int Ebx;
unsigned int Edx;
unsigned int Ecx;
unsigned int Eax;
unsigned int Ebp;
unsigned int Eip;
unsigned int SegCs;
unsigned int EFlags;
unsigned int Esp;
unsigned int SegSs;
unsigned char ExtendedRegisters[512];
} CONTEXT;
typedef struct _EXCEPTION_RECORD {
int ExceptionCode;
unsigned int ExceptionFlags;
void* ExceptionRecord;
void* ExceptionAddress;
unsigned int NumberParameters;
unsigned long long ExceptionInformation[15];
} EXCEPTION_RECORD;
typedef struct _SRCCODEINFOW {
unsigned int SizeOfStruct;
void* Key;
unsigned long long ModBase;
unsigned short Obj[261];
unsigned short FileName[261];
unsigned int LineNumber;
unsigned long long Address;
} SRCCODEINFOW;
typedef struct _MINIDUMP_THREAD_NAME_LIST {
unsigned int NumberOfThreadNames;
void* ThreadNames[1];
} MINIDUMP_THREAD_NAME_LIST;
typedef struct _MINIDUMP_MODULE {
unsigned long long BaseOfImage;
unsigned int SizeOfImage;
unsigned int CheckSum;
unsigned int TimeDateStamp;
unsigned int ModuleNameRva;
void* VersionInfo;
void* CvRecord;
void* MiscRecord;
unsigned long long Reserved0;
unsigned long long Reserved1;
} MINIDUMP_MODULE;
typedef struct _XSTATE_CONFIG_FEATURE_MSC_INFO {
unsigned int SizeOfInfo;
unsigned int ContextSize;
unsigned long long EnabledFeatures;
void* Features[64];
} XSTATE_CONFIG_FEATURE_MSC_INFO;
typedef struct _MINIDUMP_MEMORY_DESCRIPTOR {
unsigned long long StartOfMemoryRange;
void* Memory;
} MINIDUMP_MEMORY_DESCRIPTOR;
typedef struct _WOW64_CONTEXT {
void* ContextFlags;
unsigned int Dr0;
unsigned int Dr1;
unsigned int Dr2;
unsigned int Dr3;
unsigned int Dr6;
unsigned int Dr7;
void* FloatSave;
unsigned int SegGs;
unsigned int SegFs;
unsigned int SegEs;
unsigned int SegDs;
unsigned int Edi;
unsigned int Esi;
unsigned int Ebx;
unsigned int Edx;
unsigned int Ecx;
unsigned int Eax;
unsigned int Ebp;
unsigned int Eip;
unsigned int SegCs;
unsigned int EFlags;
unsigned int Esp;
unsigned int SegSs;
unsigned char ExtendedRegisters[512];
} WOW64_CONTEXT;
typedef struct _IMAGE_DATA_DIRECTORY {
unsigned int VirtualAddress;
unsigned int Size;
} IMAGE_DATA_DIRECTORY;
typedef struct _OUTPUT_DEBUG_STRING_INFO {
void* lpDebugStringData;
unsigned short fUnicode;
unsigned short nDebugStringLength;
} OUTPUT_DEBUG_STRING_INFO;
typedef struct _MINIDUMP_MEMORY_INFO {
unsigned long long BaseAddress;
unsigned long long AllocationBase;
unsigned int AllocationProtect;
unsigned int __alignment1;
unsigned long long RegionSize;
void* State;
unsigned int Protect;
unsigned int Type;
unsigned int __alignment2;
} MINIDUMP_MEMORY_INFO;
typedef struct _MEMORY_DEFECT {
unsigned int Version;
void* DimmInfo;
void* ErrType;
} MEMORY_DEFECT;
typedef struct _LOADED_IMAGE {
void* ModuleName;
void* hFile;
void* MappedAddress;
void* FileHeader;
void* LastRvaSection;
unsigned int NumberOfSections;
void* Sections;
void* Characteristics;
BOOL fSystemImage;
BOOL fDOSImage;
BOOL fReadOnly;
unsigned char Version;
void* Links;
unsigned int SizeOfImage;
} LOADED_IMAGE;
typedef struct _LOADED_IMAGE {
void* ModuleName;
void* hFile;
void* MappedAddress;
void* FileHeader;
void* LastRvaSection;
unsigned int NumberOfSections;
void* Sections;
void* Characteristics;
BOOL fSystemImage;
BOOL fDOSImage;
BOOL fReadOnly;
unsigned char Version;
void* Links;
unsigned int SizeOfImage;
} LOADED_IMAGE;
typedef struct _MINIDUMP_SYSTEM_FILECACHE_INFORMATION {
unsigned long long CurrentSize;
unsigned long long PeakSize;
unsigned int PageFaultCount;
unsigned long long MinimumWorkingSet;
unsigned long long MaximumWorkingSet;
unsigned long long CurrentSizeIncludingTransitionInPages;
unsigned long long PeakSizeIncludingTransitionInPages;
unsigned int TransitionRePurposeCount;
unsigned int Flags;
} MINIDUMP_SYSTEM_FILECACHE_INFORMATION;
typedef struct _MINIDUMP_HEADER {
unsigned int Signature;
unsigned int Version;
unsigned int NumberOfStreams;
unsigned int StreamDirectoryRva;
unsigned int CheckSum;
void* Anonymous;
unsigned long long Flags;
} MINIDUMP_HEADER;
typedef struct _IPMI_OS_SEL_RECORD {
unsigned int Signature;
unsigned int Version;
unsigned int Length;
void* RecordType;
unsigned int DataLength;
unsigned char Data[1];
} IPMI_OS_SEL_RECORD;
typedef struct _MINIDUMP_MISC_INFO_3 {
unsigned int SizeOfInfo;
unsigned int Flags1;
unsigned int ProcessId;
unsigned int ProcessCreateTime;
unsigned int ProcessUserTime;
unsigned int ProcessKernelTime;
unsigned int ProcessorMaxMhz;
unsigned int ProcessorCurrentMhz;
unsigned int ProcessorMhzLimit;
unsigned int ProcessorMaxIdleState;
unsigned int ProcessorCurrentIdleState;
unsigned int ProcessIntegrityLevel;
unsigned int ProcessExecuteFlags;
unsigned int ProtectedProcess;
unsigned int TimeZoneId;
void* TimeZone;
} MINIDUMP_MISC_INFO_3;
typedef struct _TI_FINDCHILDREN_PARAMS {
unsigned int Count;
unsigned int Start;
unsigned int ChildId[1];
} TI_FINDCHILDREN_PARAMS;
typedef struct _DUMP_FILE_ATTRIBUTES {
void* Anonymous;
unsigned int Attributes;
} DUMP_FILE_ATTRIBUTES;
typedef struct _DUMP_HEADER64 {
unsigned int Signature;
unsigned int ValidDump;
unsigned int MajorVersion;
unsigned int MinorVersion;
unsigned long long DirectoryTableBase;
unsigned long long PfnDataBase;
unsigned long long PsLoadedModuleList;
unsigned long long PsActiveProcessHead;
unsigned int MachineImageType;
unsigned int NumberProcessors;
unsigned int BugCheckCode;
unsigned long long BugCheckParameter1;
unsigned long long BugCheckParameter2;
unsigned long long BugCheckParameter3;
unsigned long long BugCheckParameter4;
unsigned char VersionUser[32];
unsigned long long KdDebuggerDataBlock;
void* Anonymous;
unsigned char ContextRecord[3000];
void* Exception;
unsigned int DumpType;
long long RequiredDumpSpace;
long long SystemTime;
unsigned char Comment[128];
long long SystemUpTime;
unsigned int MiniDumpFields;
unsigned int SecondaryDataState;
unsigned int ProductType;
unsigned int SuiteMask;
unsigned int WriterStatus;
unsigned char Unused1;
unsigned char KdSecondaryVersion;
unsigned char Unused[2];
void* Attributes;
unsigned int BootId;
unsigned char _reserved0[4008];
} DUMP_HEADER64;
typedef struct _MINIDUMP_UNLOADED_MODULE_LIST {
unsigned int SizeOfHeader;
unsigned int SizeOfEntry;
unsigned int NumberOfEntries;
} MINIDUMP_UNLOADED_MODULE_LIST;
typedef struct _MINIDUMP_LOCATION_DESCRIPTOR64 {
unsigned long long DataSize;
unsigned long long Rva;
} MINIDUMP_LOCATION_DESCRIPTOR64;
typedef struct _IMAGEHLP_SYMBOLW64_PACKAGE {
void* sym;
unsigned short name[2001];
} IMAGEHLP_SYMBOLW64_PACKAGE;
typedef struct _IMAGEHLP_SYMBOLW64 {
unsigned int SizeOfStruct;
unsigned long long Address;
unsigned int Size;
unsigned int Flags;
unsigned int MaxNameLength;
unsigned short Name[1];
} IMAGEHLP_SYMBOLW64;
typedef struct _XSAVE_AREA_HEADER {
unsigned long long Mask;
unsigned long long CompactionMask;
unsigned long long Reserved2[6];
} XSAVE_AREA_HEADER;
typedef struct _WAITCHAIN_NODE_INFO {
void* ObjectType;
void* ObjectStatus;
void* Anonymous;
} WAITCHAIN_NODE_INFO;
typedef struct _MINIDUMP_THREAD {
unsigned int ThreadId;
unsigned int SuspendCount;
unsigned int PriorityClass;
unsigned int Priority;
unsigned long long Teb;
void* Stack;
void* ThreadContext;
} MINIDUMP_THREAD;
typedef struct _EXIT_THREAD_DEBUG_INFO {
unsigned int dwExitCode;
} EXIT_THREAD_DEBUG_INFO;
typedef struct _STACKFRAME {
void* AddrPC;
void* AddrReturn;
void* AddrFrame;
void* AddrStack;
void* FuncTableEntry;
unsigned int Params[4];
BOOL Far;
BOOL Virtual;
unsigned int Reserved[3];
void* KdHelp;
void* AddrBStore;
} STACKFRAME;
typedef struct _WHEA_XPF_CMC_DESCRIPTOR {
unsigned short Type;
BOOL Enabled;
unsigned char NumberOfBanks;
unsigned int Reserved;
void* Notify;
void* Banks[32];
} WHEA_XPF_CMC_DESCRIPTOR;
typedef struct _MINIDUMP_THREAD_INFO {
unsigned int ThreadId;
void* DumpFlags;
unsigned int DumpError;
unsigned int ExitStatus;
unsigned long long CreateTime;
unsigned long long ExitTime;
unsigned long long KernelTime;
unsigned long long UserTime;
unsigned long long StartAddress;
unsigned long long Affinity;
} MINIDUMP_THREAD_INFO;
typedef struct _MINIDUMP_SYSTEM_MEMORY_INFO_1 {
unsigned short Revision;
unsigned short Flags;
void* BasicInfo;
void* FileCacheInfo;
void* BasicPerfInfo;
void* PerfInfo;
} MINIDUMP_SYSTEM_MEMORY_INFO_1;
typedef struct _PHYSICAL_MEMORY_RUN32 {
unsigned int BasePage;
unsigned int PageCount;
} PHYSICAL_MEMORY_RUN32;
typedef struct _API_VERSION {
unsigned short MajorVersion;
unsigned short MinorVersion;
unsigned short Revision;
unsigned short Reserved;
} API_VERSION;
typedef struct _IMAGEHLP_MODULE64_EX {
void* Module;
unsigned int RegionFlags;
} IMAGEHLP_MODULE64_EX;
typedef struct _XPF_MC_BANK_FLAGS {
void* Anonymous;
unsigned char AsUCHAR;
} XPF_MC_BANK_FLAGS;
typedef struct _IMAGE_FUNCTION_ENTRY64 {
unsigned long long StartingAddress;
unsigned long long EndingAddress;
void* Anonymous;
} IMAGE_FUNCTION_ENTRY64;
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD {
unsigned int SizeOfStruct;
unsigned int BaseOfImage;
unsigned int CheckSum;
unsigned int TimeDateStamp;
unsigned char FileName[260];
BOOL Reparse;
void* hFile;
} IMAGEHLP_DEFERRED_SYMBOL_LOAD;
typedef struct _IMAGEHLP_CBA_EVENT {
void* severity;
unsigned int code;
void* desc;
void* object;
} IMAGEHLP_CBA_EVENT;
typedef struct _DISCRIMINATEDUNION_TAG_VALUE {
unsigned char value[16];
unsigned char valueSizeBytes;
} DISCRIMINATEDUNION_TAG_VALUE;
typedef struct _DISPATCHER_CONTEXT {
unsigned long long ControlPc;
unsigned long long ImageBase;
void* FunctionEntry;
unsigned long long EstablisherFrame;
unsigned long long TargetPc;
void* ContextRecord;
void* LanguageHandler;
void* HandlerData;
void* HistoryTable;
unsigned int ScopeIndex;
BOOL ControlPcIsUnwound;
void* NonVolatileRegisters;
} DISPATCHER_CONTEXT;
typedef struct _DISPATCHER_CONTEXT {
unsigned long long ControlPc;
unsigned long long ImageBase;
void* FunctionEntry;
unsigned long long EstablisherFrame;
unsigned long long TargetIp;
void* ContextRecord;
void* LanguageHandler;
void* HandlerData;
void* HistoryTable;
unsigned int ScopeIndex;
unsigned int Fill0;
} DISPATCHER_CONTEXT;
typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
unsigned int NumberOfSymbols;
unsigned int LvaToFirstSymbol;
unsigned int NumberOfLinenumbers;
unsigned int LvaToFirstLinenumber;
unsigned int RvaToFirstByteOfCode;
unsigned int RvaToLastByteOfCode;
unsigned int RvaToFirstByteOfData;
unsigned int RvaToLastByteOfData;
} IMAGE_COFF_SYMBOLS_HEADER;
typedef struct _MINIDUMP_LOCATION_DESCRIPTOR {
unsigned int DataSize;
unsigned int Rva;
} MINIDUMP_LOCATION_DESCRIPTOR;
typedef struct _STACKFRAME_EX {
void* AddrPC;
void* AddrReturn;
void* AddrFrame;
void* AddrStack;
void* AddrBStore;
void* FuncTableEntry;
unsigned long long Params[4];
BOOL Far;
BOOL Virtual;
unsigned long long Reserved[3];
void* KdHelp;
unsigned int StackFrameSize;
unsigned int InlineFrameContext;
} STACKFRAME_EX;
typedef struct _MINIDUMP_CALLBACK_INFORMATION {
void* CallbackRoutine;
void* CallbackParam;
} MINIDUMP_CALLBACK_INFORMATION;
typedef struct _MINIDUMP_CALLBACK_INFORMATION {
void* CallbackRoutine;
void* CallbackParam;
} MINIDUMP_CALLBACK_INFORMATION;
typedef struct _IMAGEHLP_STACK_FRAME {
unsigned long long InstructionOffset;
unsigned long long ReturnOffset;
unsigned long long FrameOffset;
unsigned long long StackOffset;
unsigned long long BackingStoreOffset;
unsigned long long FuncTableEntry;
unsigned long long Params[4];
unsigned long long Reserved[5];
BOOL Virtual;
unsigned int Reserved2;
} IMAGEHLP_STACK_FRAME;
typedef struct _MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {
unsigned long long AvailablePages;
unsigned long long CommittedPages;
unsigned long long CommitLimit;
unsigned long long PeakCommitment;
} MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION;
typedef struct _MINIDUMP_HANDLE_OBJECT_INFORMATION {
unsigned int NextInfoRva;
unsigned int InfoType;
unsigned int SizeOfInfo;
} MINIDUMP_HANDLE_OBJECT_INFORMATION;
typedef struct _PHYSICAL_MEMORY_RUN64 {
unsigned long long BasePage;
unsigned long long PageCount;
} PHYSICAL_MEMORY_RUN64;
typedef struct _IMAGEHLP_LINEW {
unsigned int SizeOfStruct;
void* Key;
unsigned int LineNumber;
void* FileName;
unsigned long long Address;
} IMAGEHLP_LINEW;
typedef struct _WHEA_AER_ROOTPORT_DESCRIPTOR {
unsigned short Type;
BOOL Enabled;
unsigned char Reserved;
unsigned int BusNumber;
void* Slot;
unsigned short DeviceControl;
void* Flags;
unsigned int UncorrectableErrorMask;
unsigned int UncorrectableErrorSeverity;
unsigned int CorrectableErrorMask;
unsigned int AdvancedCapsAndControl;
unsigned int RootErrorCommand;
} WHEA_AER_ROOTPORT_DESCRIPTOR;
typedef struct _LOAD_DLL_DEBUG_INFO {
void* hFile;
void* lpBaseOfDll;
unsigned int dwDebugInfoFileOffset;
unsigned int nDebugInfoSize;
void* lpImageName;
unsigned short fUnicode;
} LOAD_DLL_DEBUG_INFO;
typedef struct _WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {
unsigned int Version;
void* SourceGuid;
unsigned short LogTag;
unsigned char Reserved[6];
void* Initialize;
void* Uninitialize;
} WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1;
typedef struct _DUMP_HEADER32 {
unsigned int Signature;
unsigned int ValidDump;
unsigned int MajorVersion;
unsigned int MinorVersion;
unsigned int DirectoryTableBase;
unsigned int PfnDataBase;
unsigned int PsLoadedModuleList;
unsigned int PsActiveProcessHead;
unsigned int MachineImageType;
unsigned int NumberProcessors;
unsigned int BugCheckCode;
unsigned int BugCheckParameter1;
unsigned int BugCheckParameter2;
unsigned int BugCheckParameter3;
unsigned int BugCheckParameter4;
unsigned char VersionUser[32];
unsigned char PaeEnabled;
unsigned char KdSecondaryVersion;
unsigned char Spare3[2];
unsigned int KdDebuggerDataBlock;
void* Anonymous;
unsigned char ContextRecord[1200];
void* Exception;
unsigned char Comment[128];
void* Attributes;
unsigned int BootId;
unsigned char _reserved0[1760];
unsigned int DumpType;
unsigned int MiniDumpFields;
unsigned int SecondaryDataState;
unsigned int ProductType;
unsigned int SuiteMask;
unsigned int WriterStatus;
long long RequiredDumpSpace;
unsigned char _reserved2[16];
long long SystemUpTime;
long long SystemTime;
unsigned char _reserved3[56];
} DUMP_HEADER32;
typedef struct _MINIDUMP_SYSTEM_INFO {
void* ProcessorArchitecture;
unsigned short ProcessorLevel;
unsigned short ProcessorRevision;
void* Anonymous1;
unsigned int MajorVersion;
unsigned int MinorVersion;
unsigned int BuildNumber;
void* PlatformId;
unsigned int CSDVersionRva;
void* Anonymous2;
void* Cpu;
} MINIDUMP_SYSTEM_INFO;
typedef struct _XSAVE_FORMAT {
unsigned short ControlWord;
unsigned short StatusWord;
unsigned char TagWord;
unsigned char Reserved1;
unsigned short ErrorOpcode;
unsigned int ErrorOffset;
unsigned short ErrorSelector;
unsigned short Reserved2;
unsigned int DataOffset;
unsigned short DataSelector;
unsigned short Reserved3;
unsigned int MxCsr;
unsigned int MxCsr_Mask;
void* FloatRegisters[8];
void* XmmRegisters[16];
unsigned char Reserved4[96];
} XSAVE_FORMAT;
typedef struct _XSAVE_FORMAT {
unsigned short ControlWord;
unsigned short StatusWord;
unsigned char TagWord;
unsigned char Reserved1;
unsigned short ErrorOpcode;
unsigned int ErrorOffset;
unsigned short ErrorSelector;
unsigned short Reserved2;
unsigned int DataOffset;
unsigned short DataSelector;
unsigned short Reserved3;
unsigned int MxCsr;
unsigned int MxCsr_Mask;
void* FloatRegisters[8];
void* XmmRegisters[8];
unsigned char Reserved4[224];
} XSAVE_FORMAT;
typedef struct _IMAGE_DEBUG_INFORMATION {
void* List;
unsigned int ReservedSize;
void* ReservedMappedBase;
unsigned short ReservedMachine;
unsigned short ReservedCharacteristics;
unsigned int ReservedCheckSum;
unsigned int ImageBase;
unsigned int SizeOfImage;
unsigned int ReservedNumberOfSections;
void* ReservedSections;
unsigned int ReservedExportedNamesSize;
void* ReservedExportedNames;
unsigned int ReservedNumberOfFunctionTableEntries;
void* ReservedFunctionTableEntries;
unsigned int ReservedLowestFunctionStartingAddress;
unsigned int ReservedHighestFunctionEndingAddress;
unsigned int ReservedNumberOfFpoTableEntries;
void* ReservedFpoTableEntries;
unsigned int SizeOfCoffSymbols;
void* CoffSymbols;
unsigned int ReservedSizeOfCodeViewSymbols;
void* ReservedCodeViewSymbols;
void* ImageFilePath;
void* ImageFileName;
void* ReservedDebugFilePath;
unsigned int ReservedTimeDateStamp;
BOOL ReservedRomImage;
void* ReservedDebugDirectory;
unsigned int ReservedNumberOfDebugDirectories;
unsigned int ReservedOriginalFunctionTableBaseAddress;
unsigned int Reserved[2];
} IMAGE_DEBUG_INFORMATION;
typedef struct _MINIDUMP_THREAD_LIST {
unsigned int NumberOfThreads;
void* Threads[1];
} MINIDUMP_THREAD_LIST;
typedef struct _IMAGEHLP_LINEW64 {
unsigned int SizeOfStruct;
void* Key;
unsigned int LineNumber;
void* FileName;
unsigned long long Address;
} IMAGEHLP_LINEW64;
typedef struct _IMAGE_SECTION_HEADER {
unsigned char Name[8];
void* Misc;
unsigned int VirtualAddress;
unsigned int SizeOfRawData;
unsigned int PointerToRawData;
unsigned int PointerToRelocations;
unsigned int PointerToLinenumbers;
unsigned short NumberOfRelocations;
unsigned short NumberOfLinenumbers;
void* Characteristics;
} IMAGE_SECTION_HEADER;
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64 {
unsigned int Size;
unsigned int TimeDateStamp;
unsigned short MajorVersion;
unsigned short MinorVersion;
unsigned int GlobalFlagsClear;
unsigned int GlobalFlagsSet;
unsigned int CriticalSectionDefaultTimeout;
unsigned long long DeCommitFreeBlockThreshold;
unsigned long long DeCommitTotalFreeThreshold;
unsigned long long LockPrefixTable;
unsigned long long MaximumAllocationSize;
unsigned long long VirtualMemoryThreshold;
unsigned long long ProcessAffinityMask;
unsigned int ProcessHeapFlags;
unsigned short CSDVersion;
unsigned short DependentLoadFlags;
unsigned long long EditList;
unsigned long long SecurityCookie;
unsigned long long SEHandlerTable;
unsigned long long SEHandlerCount;
unsigned long long GuardCFCheckFunctionPointer;
unsigned long long GuardCFDispatchFunctionPointer;
unsigned long long GuardCFFunctionTable;
unsigned long long GuardCFFunctionCount;
unsigned int GuardFlags;
void* CodeIntegrity;
unsigned long long GuardAddressTakenIatEntryTable;
unsigned long long GuardAddressTakenIatEntryCount;
unsigned long long GuardLongJumpTargetTable;
unsigned long long GuardLongJumpTargetCount;
unsigned long long DynamicValueRelocTable;
unsigned long long CHPEMetadataPointer;
unsigned long long GuardRFFailureRoutine;
unsigned long long GuardRFFailureRoutineFunctionPointer;
unsigned int DynamicValueRelocTableOffset;
unsigned short DynamicValueRelocTableSection;
unsigned short Reserved2;
unsigned long long GuardRFVerifyStackPointerFunctionPointer;
unsigned int HotPatchTableOffset;
unsigned int Reserved3;
unsigned long long EnclaveConfigurationPointer;
unsigned long long VolatileMetadataPointer;
unsigned long long GuardEHContinuationTable;
unsigned long long GuardEHContinuationCount;
unsigned long long GuardXFGCheckFunctionPointer;
unsigned long long GuardXFGDispatchFunctionPointer;
unsigned long long GuardXFGTableDispatchFunctionPointer;
unsigned long long CastGuardOsDeterminedFailureMode;
unsigned long long GuardMemcpyFunctionPointer;
unsigned long long UmaFunctionPointers;
} IMAGE_LOAD_CONFIG_DIRECTORY64;
typedef struct _SOURCEFILE {
unsigned long long ModBase;
void* FileName;
} SOURCEFILE;
typedef struct _IMAGEHLP_MODULE {
unsigned int SizeOfStruct;
unsigned int BaseOfImage;
unsigned int ImageSize;
unsigned int TimeDateStamp;
unsigned int CheckSum;
unsigned int NumSyms;
void* SymType;
unsigned char ModuleName[32];
unsigned char ImageName[256];
unsigned char LoadedImageName[256];
} IMAGEHLP_MODULE;
typedef struct _MINIDUMP_STRING {
unsigned int Length;
unsigned short Buffer[1];
} MINIDUMP_STRING;
typedef struct _IMAGEHLP_CBA_READ_MEMORY {
unsigned long long addr;
void* buf;
unsigned int bytes;
void* bytesread;
} IMAGEHLP_CBA_READ_MEMORY;
typedef struct _MINIDUMP_EXCEPTION_INFORMATION64 {
unsigned int ThreadId;
unsigned long long ExceptionRecord;
unsigned long long ContextRecord;
BOOL ClientPointers;
} MINIDUMP_EXCEPTION_INFORMATION64;
typedef struct _SYMSRV_INDEX_INFO {
unsigned int sizeofstruct;
unsigned char file[261];
BOOL stripped;
unsigned int timestamp;
unsigned int size;
unsigned char dbgfile[261];
unsigned char pdbfile[261];
void* guid;
unsigned int sig;
unsigned int age;
} SYMSRV_INDEX_INFO;
typedef struct _IMAGEHLP_SYMBOL64_PACKAGE {
void* sym;
unsigned char name[2001];
} IMAGEHLP_SYMBOL64_PACKAGE;