61 #ifndef GOOGLE_BREAKPAD_COMMON_MINIDUMP_FORMAT_H__ 62 #define GOOGLE_BREAKPAD_COMMON_MINIDUMP_FORMAT_H__ 73 #pragma warning(disable:4200) 97 #define MD_CONTEXT_IA64 0x00080000 99 #define MD_CONTEXT_SHX 0x000000c0 100 #define MD_CONTEXT_MIPS 0x00010000 101 #define MD_CONTEXT_ALPHA 0x00020000 106 #define MD_CONTEXT_CPU_MASK 0xffffff00 145 #define MD_VSFIXEDFILEINFO_SIGNATURE 0xfeef04bd 149 #define MD_VSFIXEDFILEINFO_VERSION 0x00010000 154 #define MD_VSFIXEDFILEINFO_FILE_FLAGS_DEBUG 0x00000001 156 #define MD_VSFIXEDFILEINFO_FILE_FLAGS_PRERELEASE 0x00000002 158 #define MD_VSFIXEDFILEINFO_FILE_FLAGS_PATCHED 0x00000004 160 #define MD_VSFIXEDFILEINFO_FILE_FLAGS_PRIVATEBUILD 0x00000008 162 #define MD_VSFIXEDFILEINFO_FILE_FLAGS_INFOINFERRED 0x00000010 164 #define MD_VSFIXEDFILEINFO_FILE_FLAGS_SPECIALBUILD 0x00000020 168 #define MD_VSFIXEDFILEINFO_FILE_OS_UNKNOWN 0 169 #define MD_VSFIXEDFILEINFO_FILE_OS_DOS (1 << 16) 170 #define MD_VSFIXEDFILEINFO_FILE_OS_OS216 (2 << 16) 171 #define MD_VSFIXEDFILEINFO_FILE_OS_OS232 (3 << 16) 172 #define MD_VSFIXEDFILEINFO_FILE_OS_NT (4 << 16) 173 #define MD_VSFIXEDFILEINFO_FILE_OS_WINCE (5 << 16) 175 #define MD_VSFIXEDFILEINFO_FILE_OS__BASE 0 176 #define MD_VSFIXEDFILEINFO_FILE_OS__WINDOWS16 1 177 #define MD_VSFIXEDFILEINFO_FILE_OS__PM16 2 178 #define MD_VSFIXEDFILEINFO_FILE_OS__PM32 3 179 #define MD_VSFIXEDFILEINFO_FILE_OS__WINDOWS32 4 182 #define MD_VSFIXEDFILEINFO_FILE_TYPE_UNKNOWN 0 183 #define MD_VSFIXEDFILEINFO_FILE_TYPE_APP 1 184 #define MD_VSFIXEDFILEINFO_FILE_TYPE_DLL 2 185 #define MD_VSFIXEDFILEINFO_FILE_TYPE_DRV 3 186 #define MD_VSFIXEDFILEINFO_FILE_TYPE_FONT 4 187 #define MD_VSFIXEDFILEINFO_FILE_TYPE_VXD 5 188 #define MD_VSFIXEDFILEINFO_FILE_TYPE_STATIC_LIB 7 191 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_UNKNOWN 0 194 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_PRINTER 1 196 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_KEYBOARD 2 198 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_LANGUAGE 3 200 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_DISPLAY 4 202 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_MOUSE 5 204 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_NETWORK 6 206 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_SYSTEM 7 208 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_INSTALLABLE 8 210 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_SOUND 9 212 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_COMM 10 214 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_INPUTMETHOD 11 216 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_DRV_VERSIONED_PRINTER 12 219 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_RASTER 1 221 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_VECTOR 2 223 #define MD_VSFIXEDFILEINFO_FILE_SUBTYPE_FONT_TRUETYPE 3 266 #define MD_HEADER_SIGNATURE 0x504d444d 268 #define MD_HEADER_VERSION 0x0000a793 405 uint32_t reserved0[2];
406 uint32_t reserved1[2];
414 #define MD_MODULE_SIZE 108 430 uint8_t pdb_file_name[1];
436 #define MD_CVINFOPDB20_SIGNATURE 0x3031424e 442 uint8_t pdb_file_name[1];
449 #define MD_CVINFOPDB70_SIGNATURE 0x53445352 471 #define MD_CVINFOCV41_SIGNATURE 0x3930424e 472 #define MD_CVINFOCV50_SIGNATURE 0x3131424e 475 #define MD_CVINFOUNKNOWN_SIGNATURE 0xffffffff 512 #define MD_EXCEPTION_MAXIMUM_PARAMETERS 15 550 uint32_t vendor_id[3];
560 uint64_t processor_features[2];
680 uint16_t standard_name[32];
692 uint16_t daylight_name[32];
704 #define MD_MAX_PATH 260 765 uint16_t dbg_bld_str[40];
907 uint16_t expression[128];
908 uint16_t
function[128];
944 #if defined(_MSC_VER) MDLocationDescriptor misc_record
MDLocationDescriptor thread_context
uint8_t number_of_processors
uint32_t process_kernel_time
MDTimeZoneInformation time_zone
MDLocationDescriptor memory
uint32_t process_create_time
MDLocationDescriptor location
uint32_t number_of_modules
uint32_t requesting_thread_id
uint32_t process_execute_flags
uint32_t product_version_lo
uint32_t processor_current_idle_state
MDLocationDescriptor cv_record
uint32_t number_parameters
uint64_t exception_address
uint32_t product_version_hi
uint32_t number_of_threads
uint32_t number_of_memory_ranges
MDVSFixedFileInfo version_info
uint16_t processor_revision
MDLocationDescriptor thread_context
uint16_t processor_architecture
uint64_t number_of_entries
uint64_t exception_record
uint32_t processor_max_mhz
uint32_t protected_process
uint32_t processor_max_idle_state
uint32_t processor_current_mhz
uint32_t process_integrity_level
uint32_t processor_mhz_limit
MDException exception_record
uint32_t process_user_time
uint64_t start_of_memory_range
uint32_t allocation_protection