Planeshift
minidump_format.h File Reference

Go to the source code of this file.

Classes

union  MDCPUInformation
 
struct  MDCVHeader
 
struct  MDCVInfoELF
 
struct  MDCVInfoPDB20
 
struct  MDCVInfoPDB70
 
struct  MDException
 
struct  MDGUID
 
struct  MDImageDebugMisc
 
struct  MDLocationDescriptor
 
struct  MDMemoryDescriptor
 
struct  MDRawAssertionInfo
 
struct  MDRawBreakpadInfo
 
struct  MDRawContextBase
 
struct  MDRawDebug
 
struct  MDRawDirectory
 
struct  MDRawExceptionStream
 
struct  MDRawHeader
 
struct  MDRawLinkMap
 
struct  MDRawMemoryInfo
 
struct  MDRawMemoryInfoList
 
struct  MDRawMemoryList
 
struct  MDRawMiscInfo
 
struct  MDRawModule
 
struct  MDRawModuleList
 
struct  MDRawSystemInfo
 
struct  MDRawThread
 
struct  MDRawThreadList
 
struct  MDString
 
struct  MDSystemTime
 
struct  MDTimeZoneInformation
 
struct  MDVSFixedFileInfo
 

Macros

#define MD_CONTEXT_ALPHA   0x00020000 /* CONTEXT_ALPHA */
 
#define MD_CONTEXT_CPU_MASK   0xffffff00
 
#define MD_CONTEXT_IA64   0x00080000 /* CONTEXT_IA64 */
 
#define MD_CONTEXT_MIPS   0x00010000 /* CONTEXT_R4000 (same value as x86?) */
 
#define MD_CONTEXT_SHX   0x000000c0 /* CONTEXT_SH4 (Super-H, includes SH3) */
 
#define MD_CVINFOCV41_SIGNATURE   0x3930424e /* '90BN', CodeView 4.10. */
 
#define MD_CVINFOCV50_SIGNATURE
 
#define MD_CVINFOPDB20_SIGNATURE   0x3031424e /* cvHeader.signature = '01BN' */
 
#define MD_CVINFOPDB70_SIGNATURE   0x53445352 /* cvSignature = 'SDSR' */
 
#define MD_CVINFOUNKNOWN_SIGNATURE   0xffffffff /* An unlikely value. */
 
#define MD_EXCEPTION_MAXIMUM_PARAMETERS   15
 
#define MD_HEADER_SIGNATURE   0x504d444d /* 'PMDM' */
 
#define MD_HEADER_VERSION   0x0000a793 /* 42899 */
 
#define MD_MAX_PATH   260
 
#define MD_MODULE_SIZE   108
 
#define MD_VSFIXEDFILEINFO_FILE_FLAGS_DEBUG   0x00000001
 
#define MD_VSFIXEDFILEINFO_FILE_FLAGS_INFOINFERRED   0x00000010
 
#define MD_VSFIXEDFILEINFO_FILE_FLAGS_PATCHED   0x00000004
 
#define MD_VSFIXEDFILEINFO_FILE_FLAGS_PRERELEASE   0x00000002
 
#define MD_VSFIXEDFILEINFO_FILE_FLAGS_PRIVATEBUILD   0x00000008
 
#define MD_VSFIXEDFILEINFO_FILE_FLAGS_SPECIALBUILD   0x00000020
 
#define MD_VSFIXEDFILEINFO_FILE_OS__BASE   0 /* VOS__BASE */
 
#define MD_VSFIXEDFILEINFO_FILE_OS__PM16   2 /* VOS__PM16 */
 
#define MD_VSFIXEDFILEINFO_FILE_OS__PM32   3 /* VOS__PM32 */
 
#define MD_VSFIXEDFILEINFO_FILE_OS__WINDOWS16   1 /* VOS__WINDOWS16 */
 
#define MD_VSFIXEDFILEINFO_FILE_OS__WINDOWS32   4 /* VOS__WINDOWS32 */
 
#define MD_VSFIXEDFILEINFO_FILE_OS_DOS   (1 << 16) /* VOS_DOS */
 
#define MD_VSFIXEDFILEINFO_FILE_OS_NT   (4 << 16) /* VOS_NT */
 
#define MD_VSFIXEDFILEINFO_FILE_OS_OS216   (2 << 16) /* VOS_OS216 */
 
#define MD_VSFIXEDFILEINFO_FILE_OS_OS232   (3 << 16) /* VOS_OS232 */
 
#define MD_VSFIXEDFILEINFO_FILE_OS_UNKNOWN   0 /* VOS_UNKNOWN */
 
#define MD_VSFIXEDFILEINFO_FILE_OS_WINCE   (5 << 16) /* VOS_WINCE */
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_COMM   10
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_DISPLAY   4
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_INPUTMETHOD   11
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_INSTALLABLE   8
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_KEYBOARD   2
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_LANGUAGE   3
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_MOUSE   5
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_NETWORK   6
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_PRINTER   1
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_SOUND   9
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_SYSTEM   7
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_VERSIONED_PRINTER   12
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_RASTER   1
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_TRUETYPE   3
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_VECTOR   2
 
#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_UNKNOWN   0
 
#define MD_VSFIXEDFILEINFO_FILE_TYPE_APP   1 /* VFT_APP */
 
#define MD_VSFIXEDFILEINFO_FILE_TYPE_DLL   2 /* VFT_DLL */
 
#define MD_VSFIXEDFILEINFO_FILE_TYPE_DRV   3 /* VFT_DLL */
 
#define MD_VSFIXEDFILEINFO_FILE_TYPE_FONT   4 /* VFT_FONT */
 
#define MD_VSFIXEDFILEINFO_FILE_TYPE_STATIC_LIB   7 /* VFT_STATIC_LIB */
 
#define MD_VSFIXEDFILEINFO_FILE_TYPE_UNKNOWN   0 /* VFT_UNKNOWN */
 
#define MD_VSFIXEDFILEINFO_FILE_TYPE_VXD   5 /* VFT_VXD */
 
#define MD_VSFIXEDFILEINFO_SIGNATURE   0xfeef04bd
 
#define MD_VSFIXEDFILEINFO_VERSION   0x00010000
 

Typedefs

typedef uint32_t MDRVA
 

Enumerations

enum  MDAssertionInfoData { MD_ASSERTION_INFO_TYPE_UNKNOWN = 0, MD_ASSERTION_INFO_TYPE_INVALID_PARAMETER, MD_ASSERTION_INFO_TYPE_PURE_VIRTUAL_CALL }
 
enum  MDBreakpadInfoValidity { MD_BREAKPAD_INFO_VALID_DUMP_THREAD_ID = 1 << 0, MD_BREAKPAD_INFO_VALID_REQUESTING_THREAD_ID = 1 << 1 }
 
enum  MDCPUArchitecture {
  MD_CPU_ARCHITECTURE_X86 = 0, MD_CPU_ARCHITECTURE_MIPS = 1, MD_CPU_ARCHITECTURE_ALPHA = 2, MD_CPU_ARCHITECTURE_PPC = 3,
  MD_CPU_ARCHITECTURE_SHX = 4, MD_CPU_ARCHITECTURE_ARM = 5, MD_CPU_ARCHITECTURE_IA64 = 6, MD_CPU_ARCHITECTURE_ALPHA64 = 7,
  MD_CPU_ARCHITECTURE_MSIL = 8, MD_CPU_ARCHITECTURE_AMD64 = 9, MD_CPU_ARCHITECTURE_X86_WIN64 = 10, MD_CPU_ARCHITECTURE_SPARC = 0x8001,
  MD_CPU_ARCHITECTURE_PPC64 = 0x8002, MD_CPU_ARCHITECTURE_UNKNOWN = 0xffff
}
 
enum  MDCPUInformationARMElfHwCaps {
  MD_CPU_ARM_ELF_HWCAP_SWP = (1 << 0), MD_CPU_ARM_ELF_HWCAP_HALF = (1 << 1), MD_CPU_ARM_ELF_HWCAP_THUMB = (1 << 2), MD_CPU_ARM_ELF_HWCAP_26BIT = (1 << 3),
  MD_CPU_ARM_ELF_HWCAP_FAST_MULT = (1 << 4), MD_CPU_ARM_ELF_HWCAP_FPA = (1 << 5), MD_CPU_ARM_ELF_HWCAP_VFP = (1 << 6), MD_CPU_ARM_ELF_HWCAP_EDSP = (1 << 7),
  MD_CPU_ARM_ELF_HWCAP_JAVA = (1 << 8), MD_CPU_ARM_ELF_HWCAP_IWMMXT = (1 << 9), MD_CPU_ARM_ELF_HWCAP_CRUNCH = (1 << 10), MD_CPU_ARM_ELF_HWCAP_THUMBEE = (1 << 11),
  MD_CPU_ARM_ELF_HWCAP_NEON = (1 << 12), MD_CPU_ARM_ELF_HWCAP_VFPv3 = (1 << 13), MD_CPU_ARM_ELF_HWCAP_VFPv3D16 = (1 << 14), MD_CPU_ARM_ELF_HWCAP_TLS = (1 << 15),
  MD_CPU_ARM_ELF_HWCAP_VFPv4 = (1 << 16), MD_CPU_ARM_ELF_HWCAP_IDIVA = (1 << 17), MD_CPU_ARM_ELF_HWCAP_IDIVT = (1 << 18)
}
 
enum  MDMemoryProtection {
  MD_MEMORY_PROTECT_NOACCESS = 0x01, MD_MEMORY_PROTECT_READONLY = 0x02, MD_MEMORY_PROTECT_READWRITE = 0x04, MD_MEMORY_PROTECT_WRITECOPY = 0x08,
  MD_MEMORY_PROTECT_EXECUTE = 0x10, MD_MEMORY_PROTECT_EXECUTE_READ = 0x20, MD_MEMORY_PROTECT_EXECUTE_READWRITE = 0x40, MD_MEMORY_PROTECT_EXECUTE_WRITECOPY = 0x80,
  MD_MEMORY_PROTECT_GUARD = 0x100, MD_MEMORY_PROTECT_NOCACHE = 0x200, MD_MEMORY_PROTECT_WRITECOMBINE = 0x400
}
 
enum  MDMemoryState { MD_MEMORY_STATE_COMMIT = 0x1000, MD_MEMORY_STATE_RESERVE = 0x2000, MD_MEMORY_STATE_FREE = 0x10000 }
 
enum  MDMemoryType { MD_MEMORY_TYPE_PRIVATE = 0x20000, MD_MEMORY_TYPE_MAPPED = 0x40000, MD_MEMORY_TYPE_IMAGE = 0x1000000 }
 
enum  MDMiscInfoFlags1 {
  MD_MISCINFO_FLAGS1_PROCESS_ID = 0x00000001, MD_MISCINFO_FLAGS1_PROCESS_TIMES = 0x00000002, MD_MISCINFO_FLAGS1_PROCESSOR_POWER_INFO = 0x00000004, MD_MISCINFO_FLAGS1_PROCESS_INTEGRITY = 0x00000010,
  MD_MISCINFO_FLAGS1_PROCESS_EXECUTE_FLAGS = 0x00000020, MD_MISCINFO_FLAGS1_TIMEZONE = 0x00000040, MD_MISCINFO_FLAGS1_PROTECTED_PROCESS = 0x00000080
}
 
enum  MDOSPlatform {
  MD_OS_WIN32S = 0, MD_OS_WIN32_WINDOWS = 1, MD_OS_WIN32_NT = 2, MD_OS_WIN32_CE = 3,
  MD_OS_UNIX = 0x8000, MD_OS_MAC_OS_X = 0x8101, MD_OS_IOS = 0x8102, MD_OS_LINUX = 0x8201,
  MD_OS_SOLARIS = 0x8202, MD_OS_ANDROID = 0x8203, MD_OS_PS3 = 0x8204, MD_OS_NACL = 0x8205
}
 
enum  MDStreamType {
  MD_UNUSED_STREAM = 0, MD_RESERVED_STREAM_0 = 1, MD_RESERVED_STREAM_1 = 2, MD_THREAD_LIST_STREAM = 3,
  MD_MODULE_LIST_STREAM = 4, MD_MEMORY_LIST_STREAM = 5, MD_EXCEPTION_STREAM = 6, MD_SYSTEM_INFO_STREAM = 7,
  MD_THREAD_EX_LIST_STREAM = 8, MD_MEMORY_64_LIST_STREAM = 9, MD_COMMENT_STREAM_A = 10, MD_COMMENT_STREAM_W = 11,
  MD_HANDLE_DATA_STREAM = 12, MD_FUNCTION_TABLE_STREAM = 13, MD_UNLOADED_MODULE_LIST_STREAM = 14, MD_MISC_INFO_STREAM = 15,
  MD_MEMORY_INFO_LIST_STREAM = 16, MD_THREAD_INFO_LIST_STREAM = 17, MD_HANDLE_OPERATION_LIST_STREAM = 18, MD_LAST_RESERVED_STREAM = 0x0000ffff,
  MD_BREAKPAD_INFO_STREAM = 0x47670001, MD_ASSERTION_INFO_STREAM = 0x47670002, MD_LINUX_CPU_INFO = 0x47670003, MD_LINUX_PROC_STATUS = 0x47670004,
  MD_LINUX_LSB_RELEASE = 0x47670005, MD_LINUX_CMD_LINE = 0x47670006, MD_LINUX_ENVIRON = 0x47670007, MD_LINUX_AUXV = 0x47670008,
  MD_LINUX_MAPS = 0x47670009, MD_LINUX_DSO_DEBUG = 0x4767000A
}
 
enum  MDType {
  MD_NORMAL = 0x00000000, MD_WITH_DATA_SEGS = 0x00000001, MD_WITH_FULL_MEMORY = 0x00000002, MD_WITH_HANDLE_DATA = 0x00000004,
  MD_FILTER_MEMORY = 0x00000008, MD_SCAN_MEMORY = 0x00000010, MD_WITH_UNLOADED_MODULES = 0x00000020, MD_WITH_INDIRECTLY_REFERENCED_MEMORY = 0x00000040,
  MD_FILTER_MODULE_PATHS = 0x00000080, MD_WITH_PROCESS_THREAD_DATA = 0x00000100, MD_WITH_PRIVATE_READ_WRITE_MEMORY = 0x00000200, MD_WITHOUT_OPTIONAL_DATA = 0x00000400,
  MD_WITH_FULL_MEMORY_INFO = 0x00000800, MD_WITH_THREAD_INFO = 0x00001000, MD_WITH_CODE_SEGS = 0x00002000, MD_WITHOUT_AUXILLIARY_SEGS = 0x00004000,
  MD_WITH_FULL_AUXILLIARY_STATE = 0x00008000, MD_WITH_PRIVATE_WRITE_COPY_MEMORY = 0x00010000, MD_IGNORE_INACCESSIBLE_MEMORY = 0x00020000, MD_WITH_TOKEN_INFORMATION = 0x00040000
}
 

Variables

const uint32_t MD_MEMORY_PROTECTION_ACCESS_MASK = 0xFF
 
static const size_t MD_MISCINFO2_SIZE
 
static const size_t MD_MISCINFO3_SIZE
 
static const size_t MD_MISCINFO4_SIZE = sizeof(MDRawMiscInfo)
 
static const size_t MD_MISCINFO_SIZE
 
static const size_t MDCVInfoPDB20_minsize
 
static const size_t MDCVInfoPDB70_minsize
 
static const size_t MDImageDebugMisc_minsize
 
static const size_t MDRawMemoryList_minsize
 
static const size_t MDRawModuleList_minsize
 
static const size_t MDRawThreadList_minsize
 
static const size_t MDString_minsize = offsetof(MDString, buffer[0])
 

Macro Definition Documentation

#define MD_CONTEXT_ALPHA   0x00020000 /* CONTEXT_ALPHA */

Definition at line 101 of file minidump_format.h.

#define MD_CONTEXT_CPU_MASK   0xffffff00

Definition at line 106 of file minidump_format.h.

#define MD_CONTEXT_IA64   0x00080000 /* CONTEXT_IA64 */

Definition at line 97 of file minidump_format.h.

#define MD_CONTEXT_MIPS   0x00010000 /* CONTEXT_R4000 (same value as x86?) */

Definition at line 100 of file minidump_format.h.

#define MD_CONTEXT_SHX   0x000000c0 /* CONTEXT_SH4 (Super-H, includes SH3) */

Definition at line 99 of file minidump_format.h.

#define MD_CVINFOCV41_SIGNATURE   0x3930424e /* '90BN', CodeView 4.10. */

Definition at line 471 of file minidump_format.h.

#define MD_CVINFOCV50_SIGNATURE
Value:
0x3131424e /* '11BN', CodeView 5.0,
* MS C7-format (/Z7). */

Definition at line 472 of file minidump_format.h.

#define MD_CVINFOPDB20_SIGNATURE   0x3031424e /* cvHeader.signature = '01BN' */

Definition at line 436 of file minidump_format.h.

#define MD_CVINFOPDB70_SIGNATURE   0x53445352 /* cvSignature = 'SDSR' */

Definition at line 449 of file minidump_format.h.

#define MD_CVINFOUNKNOWN_SIGNATURE   0xffffffff /* An unlikely value. */

Definition at line 475 of file minidump_format.h.

#define MD_EXCEPTION_MAXIMUM_PARAMETERS   15

Definition at line 512 of file minidump_format.h.

#define MD_HEADER_SIGNATURE   0x504d444d /* 'PMDM' */

Definition at line 266 of file minidump_format.h.

#define MD_HEADER_VERSION   0x0000a793 /* 42899 */

Definition at line 268 of file minidump_format.h.

#define MD_MAX_PATH   260

Definition at line 704 of file minidump_format.h.

#define MD_MODULE_SIZE   108

Definition at line 414 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_FLAGS_DEBUG   0x00000001

Definition at line 154 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_FLAGS_INFOINFERRED   0x00000010

Definition at line 162 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_FLAGS_PATCHED   0x00000004

Definition at line 158 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_FLAGS_PRERELEASE   0x00000002

Definition at line 156 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_FLAGS_PRIVATEBUILD   0x00000008

Definition at line 160 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_FLAGS_SPECIALBUILD   0x00000020

Definition at line 164 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS__BASE   0 /* VOS__BASE */

Definition at line 175 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS__PM16   2 /* VOS__PM16 */

Definition at line 177 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS__PM32   3 /* VOS__PM32 */

Definition at line 178 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS__WINDOWS16   1 /* VOS__WINDOWS16 */

Definition at line 176 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS__WINDOWS32   4 /* VOS__WINDOWS32 */

Definition at line 179 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS_DOS   (1 << 16) /* VOS_DOS */

Definition at line 169 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS_NT   (4 << 16) /* VOS_NT */

Definition at line 172 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS_OS216   (2 << 16) /* VOS_OS216 */

Definition at line 170 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS_OS232   (3 << 16) /* VOS_OS232 */

Definition at line 171 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS_UNKNOWN   0 /* VOS_UNKNOWN */

Definition at line 168 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_OS_WINCE   (5 << 16) /* VOS_WINCE */

Definition at line 173 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_COMM   10

Definition at line 212 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_DISPLAY   4

Definition at line 200 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_INPUTMETHOD   11

Definition at line 214 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_INSTALLABLE   8

Definition at line 208 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_KEYBOARD   2

Definition at line 196 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_LANGUAGE   3

Definition at line 198 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_MOUSE   5

Definition at line 202 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_NETWORK   6

Definition at line 204 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_PRINTER   1

Definition at line 194 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_SOUND   9

Definition at line 210 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_SYSTEM   7

Definition at line 206 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_VERSIONED_PRINTER   12

Definition at line 216 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_RASTER   1

Definition at line 219 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_TRUETYPE   3

Definition at line 223 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_VECTOR   2

Definition at line 221 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_UNKNOWN   0

Definition at line 191 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_TYPE_APP   1 /* VFT_APP */

Definition at line 183 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_TYPE_DLL   2 /* VFT_DLL */

Definition at line 184 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_TYPE_DRV   3 /* VFT_DLL */

Definition at line 185 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_TYPE_FONT   4 /* VFT_FONT */

Definition at line 186 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_TYPE_STATIC_LIB   7 /* VFT_STATIC_LIB */

Definition at line 188 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_TYPE_UNKNOWN   0 /* VFT_UNKNOWN */

Definition at line 182 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_FILE_TYPE_VXD   5 /* VFT_VXD */

Definition at line 187 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_SIGNATURE   0xfeef04bd

Definition at line 145 of file minidump_format.h.

#define MD_VSFIXEDFILEINFO_VERSION   0x00010000

Definition at line 149 of file minidump_format.h.

Typedef Documentation

typedef uint32_t MDRVA

Definition at line 234 of file minidump_format.h.

Enumeration Type Documentation

Enumerator
MD_ASSERTION_INFO_TYPE_UNKNOWN 
MD_ASSERTION_INFO_TYPE_INVALID_PARAMETER 
MD_ASSERTION_INFO_TYPE_PURE_VIRTUAL_CALL 

Definition at line 915 of file minidump_format.h.

Enumerator
MD_BREAKPAD_INFO_VALID_DUMP_THREAD_ID 
MD_BREAKPAD_INFO_VALID_REQUESTING_THREAD_ID 

Definition at line 893 of file minidump_format.h.

Enumerator
MD_CPU_ARCHITECTURE_X86 
MD_CPU_ARCHITECTURE_MIPS 
MD_CPU_ARCHITECTURE_ALPHA 
MD_CPU_ARCHITECTURE_PPC 
MD_CPU_ARCHITECTURE_SHX 
MD_CPU_ARCHITECTURE_ARM 
MD_CPU_ARCHITECTURE_IA64 
MD_CPU_ARCHITECTURE_ALPHA64 
MD_CPU_ARCHITECTURE_MSIL 
MD_CPU_ARCHITECTURE_AMD64 
MD_CPU_ARCHITECTURE_X86_WIN64 
MD_CPU_ARCHITECTURE_SPARC 
MD_CPU_ARCHITECTURE_PPC64 
MD_CPU_ARCHITECTURE_UNKNOWN 

Definition at line 622 of file minidump_format.h.

Enumerator
MD_CPU_ARM_ELF_HWCAP_SWP 
MD_CPU_ARM_ELF_HWCAP_HALF 
MD_CPU_ARM_ELF_HWCAP_THUMB 
MD_CPU_ARM_ELF_HWCAP_26BIT 
MD_CPU_ARM_ELF_HWCAP_FAST_MULT 
MD_CPU_ARM_ELF_HWCAP_FPA 
MD_CPU_ARM_ELF_HWCAP_VFP 
MD_CPU_ARM_ELF_HWCAP_EDSP 
MD_CPU_ARM_ELF_HWCAP_JAVA 
MD_CPU_ARM_ELF_HWCAP_IWMMXT 
MD_CPU_ARM_ELF_HWCAP_CRUNCH 
MD_CPU_ARM_ELF_HWCAP_THUMBEE 
MD_CPU_ARM_ELF_HWCAP_NEON 
MD_CPU_ARM_ELF_HWCAP_VFPv3 
MD_CPU_ARM_ELF_HWCAP_VFPv3D16 
MD_CPU_ARM_ELF_HWCAP_TLS 
MD_CPU_ARM_ELF_HWCAP_VFPv4 
MD_CPU_ARM_ELF_HWCAP_IDIVA 
MD_CPU_ARM_ELF_HWCAP_IDIVT 

Definition at line 566 of file minidump_format.h.

Enumerator
MD_MEMORY_PROTECT_NOACCESS 
MD_MEMORY_PROTECT_READONLY 
MD_MEMORY_PROTECT_READWRITE 
MD_MEMORY_PROTECT_WRITECOPY 
MD_MEMORY_PROTECT_EXECUTE 
MD_MEMORY_PROTECT_EXECUTE_READ 
MD_MEMORY_PROTECT_EXECUTE_READWRITE 
MD_MEMORY_PROTECT_EXECUTE_WRITECOPY 
MD_MEMORY_PROTECT_GUARD 
MD_MEMORY_PROTECT_NOCACHE 
MD_MEMORY_PROTECT_WRITECOMBINE 

Definition at line 835 of file minidump_format.h.

Enumerator
MD_MEMORY_STATE_COMMIT 
MD_MEMORY_STATE_RESERVE 
MD_MEMORY_STATE_FREE 

Definition at line 828 of file minidump_format.h.

Enumerator
MD_MEMORY_TYPE_PRIVATE 
MD_MEMORY_TYPE_MAPPED 
MD_MEMORY_TYPE_IMAGE 

Definition at line 854 of file minidump_format.h.

Enumerator
MD_MISCINFO_FLAGS1_PROCESS_ID 
MD_MISCINFO_FLAGS1_PROCESS_TIMES 
MD_MISCINFO_FLAGS1_PROCESSOR_POWER_INFO 
MD_MISCINFO_FLAGS1_PROCESS_INTEGRITY 
MD_MISCINFO_FLAGS1_PROCESS_EXECUTE_FLAGS 
MD_MISCINFO_FLAGS1_TIMEZONE 
MD_MISCINFO_FLAGS1_PROTECTED_PROCESS 

Definition at line 779 of file minidump_format.h.

Enumerator
MD_OS_WIN32S 
MD_OS_WIN32_WINDOWS 
MD_OS_WIN32_NT 
MD_OS_WIN32_CE 
MD_OS_UNIX 
MD_OS_MAC_OS_X 
MD_OS_IOS 
MD_OS_LINUX 
MD_OS_SOLARIS 
MD_OS_ANDROID 
MD_OS_PS3 
MD_OS_NACL 

Definition at line 643 of file minidump_format.h.

Enumerator
MD_UNUSED_STREAM 
MD_RESERVED_STREAM_0 
MD_RESERVED_STREAM_1 
MD_THREAD_LIST_STREAM 
MD_MODULE_LIST_STREAM 
MD_MEMORY_LIST_STREAM 
MD_EXCEPTION_STREAM 
MD_SYSTEM_INFO_STREAM 
MD_THREAD_EX_LIST_STREAM 
MD_MEMORY_64_LIST_STREAM 
MD_COMMENT_STREAM_A 
MD_COMMENT_STREAM_W 
MD_HANDLE_DATA_STREAM 
MD_FUNCTION_TABLE_STREAM 
MD_UNLOADED_MODULE_LIST_STREAM 
MD_MISC_INFO_STREAM 
MD_MEMORY_INFO_LIST_STREAM 
MD_THREAD_INFO_LIST_STREAM 
MD_HANDLE_OPERATION_LIST_STREAM 
MD_LAST_RESERVED_STREAM 
MD_BREAKPAD_INFO_STREAM 
MD_ASSERTION_INFO_STREAM 
MD_LINUX_CPU_INFO 
MD_LINUX_PROC_STATUS 
MD_LINUX_LSB_RELEASE 
MD_LINUX_CMD_LINE 
MD_LINUX_ENVIRON 
MD_LINUX_AUXV 
MD_LINUX_MAPS 
MD_LINUX_DSO_DEBUG 

Definition at line 310 of file minidump_format.h.

enum MDType
Enumerator
MD_NORMAL 
MD_WITH_DATA_SEGS 
MD_WITH_FULL_MEMORY 
MD_WITH_HANDLE_DATA 
MD_FILTER_MEMORY 
MD_SCAN_MEMORY 
MD_WITH_UNLOADED_MODULES 
MD_WITH_INDIRECTLY_REFERENCED_MEMORY 
MD_FILTER_MODULE_PATHS 
MD_WITH_PROCESS_THREAD_DATA 
MD_WITH_PRIVATE_READ_WRITE_MEMORY 
MD_WITHOUT_OPTIONAL_DATA 
MD_WITH_FULL_MEMORY_INFO 
MD_WITH_THREAD_INFO 
MD_WITH_CODE_SEGS 
MD_WITHOUT_AUXILLIARY_SEGS 
MD_WITH_FULL_AUXILLIARY_STATE 
MD_WITH_PRIVATE_WRITE_COPY_MEMORY 
MD_IGNORE_INACCESSIBLE_MEMORY 
MD_WITH_TOKEN_INFORMATION 

Definition at line 272 of file minidump_format.h.

Variable Documentation

const uint32_t MD_MEMORY_PROTECTION_ACCESS_MASK = 0xFF

Definition at line 851 of file minidump_format.h.

const size_t MD_MISCINFO2_SIZE
static
Initial value:
=
offsetof(MDRawMiscInfo, process_integrity_level)

Definition at line 771 of file minidump_format.h.

const size_t MD_MISCINFO3_SIZE
static
Initial value:
=
offsetof(MDRawMiscInfo, build_string[0])

Definition at line 773 of file minidump_format.h.

const size_t MD_MISCINFO4_SIZE = sizeof(MDRawMiscInfo)
static

Definition at line 775 of file minidump_format.h.

const size_t MD_MISCINFO_SIZE
static
Initial value:
=
offsetof(MDRawMiscInfo, processor_max_mhz)

Definition at line 769 of file minidump_format.h.

const size_t MDCVInfoPDB20_minsize
static
Initial value:
= offsetof(MDCVInfoPDB20,
pdb_file_name[0])

Definition at line 433 of file minidump_format.h.

const size_t MDCVInfoPDB70_minsize
static
Initial value:
= offsetof(MDCVInfoPDB70,
pdb_file_name[0])

Definition at line 446 of file minidump_format.h.

const size_t MDImageDebugMisc_minsize
static
Initial value:

Definition at line 490 of file minidump_format.h.

const size_t MDRawMemoryList_minsize
static
Initial value:
= offsetof(MDRawMemoryList,
memory_ranges[0])

Definition at line 508 of file minidump_format.h.

const size_t MDRawModuleList_minsize
static
Initial value:
= offsetof(MDRawModuleList,
modules[0])

Definition at line 499 of file minidump_format.h.

const size_t MDRawThreadList_minsize
static
Initial value:
= offsetof(MDRawThreadList,
threads[0])

Definition at line 373 of file minidump_format.h.

const size_t MDString_minsize = offsetof(MDString, buffer[0])
static

Definition at line 354 of file minidump_format.h.