Rizin
unix-like reverse engineering framework and cli tools
mdmp_specs.h File Reference
#include <rz_types_base.h>
#include "mdmp_windefs.h"

Go to the source code of this file.

Macros

#define MDMP_MEM_COMMIT   0x01000
 
#define MDMP_MEM_FREE   0x10000
 
#define MDMP_MEM_RESERVE   0x02000
 
#define MDMP_MEM_IMAGE   0x1000000
 
#define MDMP_MEM_MAPPED   0x0040000
 
#define MDMP_MEM_PRIVATE   0x0020000
 
#define MDMP_PROCESSOR_ARCHITECTURE_INTEL   0x0000
 
#define MDMP_PROCESSOR_ARCHITECTURE_ARM   0x0005
 
#define MDMP_PROCESSOR_ARCHITECTURE_IA64   0x0006
 
#define MDMP_PROCESSOR_ARCHITECTURE_AMD64   0x0009
 
#define MDMP_PROCESSOR_ARCHITECTURE_UNKNOWN   0xFFFF
 
#define MDMP_VER_NT_WORKSTATION   0x0000001
 
#define MDMP_VER_NT_DOMAIN_CONTROLLER   0x0000002
 
#define MDMP_VER_NT_SERVER   0x0000003
 
#define MDMP_VER_PLATFORM_WIN32s   0x0000
 
#define MDMP_VER_PLATFORM_WIN32_WINDOWS   0x0001
 
#define MDMP_VER_PLATFORM_WIN32_NT   0x0002
 
#define MDMP_VER_SUITE_SMALLBUSINESS   0x00000001
 
#define MDMP_VER_SUITE_ENTERPRISE   0x00000002
 
#define MDMP_VER_SUITE_BACKOFFICE   0x00000004
 
#define MDMP_VER_SUITE_TERMINAL   0x00000010
 
#define MDMP_VER_SUITE_SMALLBUSINESS_RESTRICTED   0x00000020
 
#define MDMP_VER_SUITE_EMBEDDEDNT   0x00000040
 
#define MDMP_VER_SUITE_DATACENTER   0x00000080
 
#define MDMP_VER_SUITE_SINGLEUSERTS   0x00000100
 
#define MDMP_VER_SUITE_PERSONAL   0x00000200
 
#define MDMP_VER_SUITE_BLADE   0x00000400
 
#define MDMP_VER_SUITE_STORAGE_SERVER   0x00002000
 
#define MDMP_VER_SUITE_COMPUTE_SERVER   0x00004000
 
#define MDMP_MAGIC   "\x4D\x44\x4D\x50\x93\xA7"
 
#define AVRF_MAX_TRACES   32
 
#define MINIDUMP_PAGE_NOACCESS   0x00000001
 
#define MINIDUMP_PAGE_READONLY   0x00000002
 
#define MINIDUMP_PAGE_READWRITE   0x00000004
 
#define MINIDUMP_PAGE_WRITECOPY   0x00000008
 
#define MINIDUMP_PAGE_EXECUTE   0x00000010
 
#define MINIDUMP_PAGE_EXECUTE_READ   0x00000020
 
#define MINIDUMP_PAGE_EXECUTE_READWRITE   0x00000040
 
#define MINIDUMP_PAGE_EXECUTE_WRITECOPY   0x00000080
 
#define MINIDUMP_PAGE_GUARD   0x00000100
 
#define MINIDUMP_PAGE_NOCACHE   0x00000200
 
#define MINIDUMP_PAGE_WRITECOMBINE   0x00000400
 
#define MINIDUMP_PAGE_TARGETS_INVALID   0x40000000
 
#define MINIDUMP_PAGE_TARGETS_NO_UPDATE   0x40000000
 
#define MINIDUMP_MISC1_PROCESS_ID   0x00000001
 
#define MINIDUMP_MISC1_PROCESS_TIMES   0x00000002
 
#define MINIDUMP_MISC1_PROCESSOR_POWER_INFO   0x00000004
 
#define MINIDUMP_THREAD_INFO_ERROR_THREAD   0x00000001
 
#define MINIDUMP_THREAD_INFO_WRITING_THREAD   0x00000002
 
#define MINIDUMP_THREAD_INFO_EXITED_THREAD   0x00000004
 
#define MINIDUMP_THREAD_INFO_INVALID_INFO   0x00000008
 
#define MINIDUMP_THREAD_INFO_INVALID_CONTEXT   0x00000010
 
#define MINIDUMP_THREAD_INFO_INVALID_TEB   0x00000020
 

Typedefs

typedef ut32 rva_t
 
typedef ut64 rva64_t
 
typedef enum minidump_callback_type_t minidump_callback_type
 
typedef enum minidump_handle_object_information_type_t minidump_handle_object_information_type
 
typedef enum minidump_secondary_flags_t minidump_secondary_flags
 
typedef enum minidump_stream_type_t minidump_stream_type
 
typedef enum minidump_type_t minidump_type
 
typedef enum module_write_flags_t module_write_flags
 
typedef enum thread_write_flags_t thread_write_flags
 

Enumerations

enum  minidump_callback_type_t {
  MODULE_CALLBACK , THREAD_CALLBACK , THREAD_EX_CALLBACK , INCLUDE_THREAD_CALLBACK ,
  INCLUDE_MODULE_CALLBACK , MEMORY_CALLBACK , CANCEL_CALLBACK , WRITE_KERNEL_MINIDUMP_CALLBACK ,
  KERNEL_MINIDUMP_STATUS_CALLBACK , REMOVE_MEMORY_CALLBACK , INCLUDE_VM_REGION_CALLBACK , IO_START_CALLBACK ,
  IO_WRITE_ALL_CALLBACK , IO_FINISH_CALLBACK , READ_MEMORY_FAILURE_CALLBACK , SECONDARY_FLAGS_CALLBACK
}
 
enum  minidump_handle_object_information_type_t {
  MINI_HANDLE_OBJECT_INFORMATION_NONE , MINI_THREAD_INFORMATION_1 , MINI_MUTANT_INFORMATION_1 , MINI_MUTANT_INFORMATION_2 ,
  MINI_PROCESS_INFORMATION_1 , MINI_PROCESS_INFORMATION_2
}
 
enum  minidump_secondary_flags_t { MINI_SECONDARY_WITHOUT_POWER_INFO = 0X00000001 }
 
enum  minidump_stream_type_t {
  UNUSED_STREAM = 0 , RESERVED_STREAM_0 = 1 , RESERVED_STREAM_1 = 2 , THREAD_LIST_STREAM = 3 ,
  MODULE_LIST_STREAM = 4 , MEMORY_LIST_STREAM = 5 , EXCEPTION_STREAM = 6 , SYSTEM_INFO_STREAM = 7 ,
  THREAD_EX_LIST_STREAM = 8 , MEMORY_64_LIST_STREAM = 9 , COMMENT_STREAM_A = 10 , COMMENT_STREAM_W = 11 ,
  HANDLE_DATA_STREAM = 12 , FUNCTION_TABLE_STREAM = 13 , UNLOADED_MODULE_LIST_STREAM = 14 , MISC_INFO_STREAM = 15 ,
  MEMORY_INFO_LIST_STREAM = 16 , THREAD_INFO_LIST_STREAM = 17 , HANDLE_OPERATION_LIST_STREAM = 18 , TOKEN_STREAM = 19 ,
  JAVASCRIPT_DATA_STREAM = 20 , SYSTEM_MEMORY_INFO_STREAM = 21 , PROCESS_VM_COUNTERS_STREAM = 22 , IPT_TRACE_STREAM = 23 ,
  THREAD_NAMES_STREAM = 24 , LAST_RESERVED_STREAM = 0xffff
}
 
enum  minidump_type_t {
  MINI_DUMP_NORMAL = 0x00000000 , MINI_DUMP_WITH_DATA_SEGS = 0x00000001 , MINI_DUMP_WITH_FULL_MEMORY = 0x00000002 , MINI_DUMP_WITH_HANDLE_DATA = 0x00000004 ,
  MINI_DUMP_FILTER_MEMORY = 0x00000008 , MINI_DUMP_SCAN_MEMORY = 0x00000010 , MINI_DUMP_WITH_UNLOADED_MODULES = 0x00000020 , MINI_DUMP_WITHIN_DIRECTLY_REFERENCED_MEMORY = 0x00000040 ,
  MINI_DUMP_FILTER_MODULE_PATHS = 0x00000080 , MINI_DUMP_WITH_PROCESS_THREAD_DATA = 0x00000100 , MINI_DUMP_WITH_PRIVATE_READ_WRITE_MEMORY = 0x00000200 , MINI_DUMP_WITHOUT_OPTIONAL_DATA = 0x00000400 ,
  MINI_DUMP_WITH_FULL_MEMORY_INFO = 0x00000800 , MINI_DUMP_WITH_THREAD_INFO = 0x00001000 , MINI_DUMP_WITH_CODE_SEGS = 0x00002000 , MINI_DUMP_WITHOUT_AUXILIARY_STATE = 0x00004000 ,
  MINI_DUMP_WITH_FULL_AUXILIARY_STATE = 0x00008000 , MINI_DUMP_WITH_PRIVATE_WRITE_COPY_MEMORY = 0x00010000 , MINI_DUMP_IGNORE_INACCESSIBLE_MEMORY = 0x00020000 , MINI_DUMP_WITH_TOKEN_INFORMATION = 0x00040000 ,
  MINI_DUMP_WITH_MODULE_HEADERS = 0x00080000 , MINI_DUMP_FILTER_TRIAGE = 0x00100000 , MINI_DUMP_VALID_TYPE_FLAGS = 0x001fffff
}
 
enum  module_write_flags_t {
  MODULE_WRITE_MODULE = 0x0001 , MODULE_WRITE_DATA_SEG = 0x0002 , MODULE_WRITE_MISC_RECORD = 0x0004 , MODULE_WRITE_CV_RECORD = 0x0008 ,
  MODULE_REFERENCED_BY_MEMORY = 0x0010 , MODULE_WRITE_TLS_DATA = 0x0020 , MODULE_WRITE_CODE_SEGS = 0x0040
}
 
enum  thread_write_flags_t {
  THREAD_WRITE_THREAD = 0x0001 , THREAD_WRITE_STACK = 0x0002 , THREAD_WRITE_CONTEXT = 0x0004 , THREAD_WRITE_BACKING_STORE = 0x0008 ,
  THREAD_WRITE_INSTRUCTION_WINDOW = 0x0010 , THREAD_WRITE_THREAD_DATA = 0x0020 , THREAD_WRITE_THREAD_INFO = 0x0040
}
 

Functions

 RZ_PACKED (struct minidump_header { ut32 signature;ut32 version;ut32 number_of_streams;rva_t stream_directory_rva;ut32 check_sum;union { ut32 reserved;ut32 time_date_stamp;};ut64 flags;})
 
 RZ_PACKED (struct minidump_location_descriptor { ut32 data_size;rva_t rva;})
 
 RZ_PACKED (struct minidump_location_descriptor64 { ut64 data_size;rva64_t rva;})
 
 RZ_PACKED (struct minidump_memory_descriptor { ut64 start_of_memory_range;struct minidump_location_descriptor memory;})
 
 RZ_PACKED (struct minidump_memory_descriptor64 { ut64 start_of_memory_range;ut64 data_size;})
 
 RZ_PACKED (struct minidump_directory { ut32 stream_type;struct minidump_location_descriptor location;})
 
 RZ_PACKED (struct minidump_exception { ut32 exception_code;ut32 exception_flags;ut64 exception_record;ut64 exception_address;ut32 number_parameters;ut32 __unused_alignment;ut64 exception_information[EXCEPTION_MAXIMUM_PARAMETERS];})
 
 RZ_PACKED (struct minidump_exception_stream { ut32 thread_id;ut32 __alignment;struct minidump_exception exception_record;struct minidump_location_descriptor thread_context;})
 
 RZ_PACKED (struct minidump_exception_record { ut32 exception_code;ut32 exception_flags;struct minidump_exception_record *exception_record;void *exception_address;ut32 number_parameters;void *exception_information[EXCEPTION_MAXIMUM_PARAMETERS];})
 
 RZ_PACKED (struct minidump_exception_pointers { struct minidump_exception_record exception_record;void *context_record;})
 
 RZ_PACKED (struct minidump_exception_information { ut32 thread_id;struct minidump_exception_pointers *exception_pointers;ut8 client_pointers;})
 
 RZ_PACKED (struct minidump_function_table_descriptor { ut64 minimum_address;ut64 maximum_address;ut64 base_address;ut32 entry_count;ut32 size_of_align_pad;})
 
 RZ_PACKED (struct minidump_function_table_stream { ut32 size_of_header;ut32 size_of_descriptor;ut32 size_of_native_descriptor;ut32 size_of_function_entry;ut32 number_of_descriptors;ut32 size_of_align_pad;})
 
 RZ_PACKED (struct minidump_handle_data_stream { ut32 size_of_header;ut32 size_of_descriptor;ut32 number_of_descriptors;ut32 reserved;})
 
 RZ_PACKED (struct minidump_handle_descriptor { ut64 handle;rva_t type_name_rva;rva_t object_name_rva;ut32 attributes;ut32 granted_access;ut32 handle_count;ut32 pointer_count;})
 
 RZ_PACKED (struct minidump_handle_descriptor_2 { ut64 handle;rva_t type_name_rva;rva_t object_name_rva;ut32 attributes;ut32 granted_access;ut32 handle_count;ut32 pointer_count;rva_t object_info_rva;ut32 reserved_0;})
 
 RZ_PACKED (struct minidump_handle_object_information { rva_t next_info_rva;ut32 info_type;ut32 size_of_info;})
 
 RZ_PACKED (struct minidump_memory_list { ut32 number_of_memory_ranges;struct minidump_memory_descriptor memory_ranges[];})
 
 RZ_PACKED (struct minidump_memory64_list { ut64 number_of_memory_ranges;rva64_t base_rva;struct minidump_memory_descriptor64 memory_ranges[];})
 
 RZ_PACKED (struct minidump_memory_info { ut64 base_address;ut64 allocation_base;ut32 allocation_protect;ut32 __alignment_1;ut64 region_size;ut32 state;ut32 protect;ut32 type;ut32 __alignment_2;})
 
 RZ_PACKED (struct minidump_memory_info_list { ut32 size_of_header;ut32 size_of_entry;ut64 number_of_entries;struct minidump_memory_info entries[];})
 
 RZ_PACKED (struct minidump_misc_info { ut32 size_of_info;ut32 flags_1;ut32 process_id;ut32 process_create_time;ut32 process_user_time;ut32 process_kernel_time;})
 
 RZ_PACKED (struct minidump_misc_info_2 { ut32 size_of_info;ut32 flags_1;ut32 process_id;ut32 process_create_time;ut32 process_user_time;ut32 process_kernel_time;ut32 processor_max_mhz;ut32 processor_current_mhz;ut32 processor_mhz_limit;ut32 processor_max_idle_state;ut32 processor_current_idle_state;})
 
 RZ_PACKED (struct vs_fixedfileinfo { ut32 dw_signature;ut32 dw_struc_version;ut32 dw_file_version_ms;ut32 dw_file_version_ls;ut32 dw_product_version_ms;ut32 dw_product_version_ls;ut32 dw_file_flags_mask;ut32 dw_file_flags;ut32 dw_file_os;ut32 dw_file_type;ut32 dw_file_subtype;ut32 dw_file_date_ms;ut32 dw_file_date_ls;})
 
 RZ_PACKED (struct minidump_module { ut64 base_of_image;ut32 size_of_image;ut32 check_sum;ut32 time_date_stamp;rva_t module_name_rva;struct vs_fixedfileinfo version_info;struct minidump_location_descriptor cv_record;struct minidump_location_descriptor misc_record;ut64 reserved_0;ut64 reserved_1;})
 
 RZ_PACKED (struct minidump_module_list { ut32 number_of_modules;struct minidump_module modules[];})
 
 RZ_PACKED (struct minidump_string { ut32 length;ut16 *buffer;})
 
 RZ_PACKED (struct minidump_system_info { ut16 processor_architecture;ut16 processor_level;ut16 processor_revision;union { ut16 reserved_0;struct { ut8 number_of_processors;ut8 product_type;};};ut32 major_version;ut32 minor_version;ut32 build_number;ut32 platform_id;rva_t csd_version_rva;union { ut32 reserved_1;struct { ut16 suite_mask;ut16 reserved_2;};};union { struct { ut32 vendor_id[3];ut32 version_information;ut32 feature_information;ut32 amd_extended_cpu_features;} x86_cpu_info;struct { ut64 processor_features[2];} other_cpu_info;} cpu;})
 
 RZ_PACKED (struct minidump_thread { ut32 thread_id;ut32 suspend_count;ut32 priority_class;ut32 priority;ut64 teb;struct minidump_memory_descriptor stack;struct minidump_location_descriptor thread_context;})
 
 RZ_PACKED (struct minidump_thread_list { ut32 number_of_threads;struct minidump_thread threads[0];})
 
 RZ_PACKED (struct minidump_thread_ex { ut32 thread_id;ut32 suspend_count;ut32 priority_class;ut32 priority;ut64 teb;struct minidump_memory_descriptor stack;struct minidump_location_descriptor thread_context;struct minidump_memory_descriptor backing_store;})
 
 RZ_PACKED (struct minidump_thread_ex_list { ut32 number_of_threads;struct minidump_thread_ex threads[];})
 
 RZ_PACKED (struct minidump_thread_info { ut32 thread_id;ut32 dump_flags;ut32 dump_error;ut32 exit_status;ut64 create_time;ut64 exit_time;ut64 kernel_time;ut64 user_time;ut64 start_address;ut64 affinity;})
 
 RZ_PACKED (struct minidump_thread_info_list { ut32 size_of_header;ut32 size_of_entry;ut32 number_of_entries;struct minidump_thread_info entries[];})
 
 RZ_PACKED (struct minidump_token_info { ut32 token_size;ut32 token_id;ut64 token_handle;})
 
 RZ_PACKED (struct minidump_token_info_list { ut32 size_of_list;ut32 number_of_entries;ut32 list_header_size;ut32 element_header_size;struct minidump_token_info entries[];})
 
 RZ_PACKED (struct minidump_unloaded_module { ut64 base_of_image;ut32 size_of_image;ut32 check_sum;ut32 time_date_stamp;rva_t module_name_rva;})
 
 RZ_PACKED (struct minidump_unloaded_module_list { ut32 size_of_header;ut32 size_of_entry;ut32 number_of_entries;struct minidump_unloaded_module entries[];})
 
 RZ_PACKED (struct minidump_user_stream { ut32 type;ut32 buffer_size;void *buffer;})
 
 RZ_PACKED (struct minidump_user_stream_information { ut32 user_stream_count;struct minidump_user_stream *user_stream_array;})
 
 RZ_PACKED (struct minidump_include_thread_callback { ut32 thread_id;})
 
 RZ_PACKED (struct minidump_module_callback { ut16 *full_path;ut64 base_of_image;ut32 size_of_image;ut32 check_sum;ut32 time_date_stamp;struct vs_fixedfileinfo version_info;void *cv_record;ut32 size_of_cv_record;void *misc_record;ut32 size_of_misc_record;})
 
 RZ_PACKED (struct minidump_include_module_callback { ut64 base_of_image;})
 
 RZ_PACKED (struct minidump_io_callback { void *Handle;ut64 offset;void *buffer;ut32 buffer_bytes;})
 
 RZ_PACKED (struct minidump_read_memory_failure_callback { ut64 offset;ut32 bytes;st32 failure_status;})
 
 RZ_PACKED (struct minidump_callback_output { union { ut32 module_write_flags;ut32 thread_write_flags;ut32 secondary_flags;struct { ut64 memory_base;ut32 memory_size;};struct { ut8 check_cancel;ut8 cancel;};void *handle;};struct { struct minidump_memory_info vm_region;ut8 should_continue;};st32 status;})
 
 RZ_PACKED (struct avrf_backtrace_information { ut32 depth;ut32 index;ut64 return_addresses[AVRF_MAX_TRACES];})
 
 RZ_PACKED (struct avrf_handle_operation { ut64 handle;ut32 process_id;ut32 thread_id;ut32 operation_type;ut32 spare_0;struct avrf_backtrace_information back_trace_information;})
 
 RZ_PACKED (struct minidump_handle_operation_list { ut32 size_of_header;ut32 size_of_entry;ut32 number_of_entries;ut32 reserved;struct avrf_handle_operation entries[];})
 

Macro Definition Documentation

◆ AVRF_MAX_TRACES

#define AVRF_MAX_TRACES   32

Definition at line 49 of file mdmp_specs.h.

◆ MDMP_MAGIC

#define MDMP_MAGIC   "\x4D\x44\x4D\x50\x93\xA7"

Definition at line 47 of file mdmp_specs.h.

◆ MDMP_MEM_COMMIT

#define MDMP_MEM_COMMIT   0x01000

Definition at line 12 of file mdmp_specs.h.

◆ MDMP_MEM_FREE

#define MDMP_MEM_FREE   0x10000

Definition at line 13 of file mdmp_specs.h.

◆ MDMP_MEM_IMAGE

#define MDMP_MEM_IMAGE   0x1000000

Definition at line 16 of file mdmp_specs.h.

◆ MDMP_MEM_MAPPED

#define MDMP_MEM_MAPPED   0x0040000

Definition at line 17 of file mdmp_specs.h.

◆ MDMP_MEM_PRIVATE

#define MDMP_MEM_PRIVATE   0x0020000

Definition at line 18 of file mdmp_specs.h.

◆ MDMP_MEM_RESERVE

#define MDMP_MEM_RESERVE   0x02000

Definition at line 14 of file mdmp_specs.h.

◆ MDMP_PROCESSOR_ARCHITECTURE_AMD64

#define MDMP_PROCESSOR_ARCHITECTURE_AMD64   0x0009

Definition at line 23 of file mdmp_specs.h.

◆ MDMP_PROCESSOR_ARCHITECTURE_ARM

#define MDMP_PROCESSOR_ARCHITECTURE_ARM   0x0005

Definition at line 21 of file mdmp_specs.h.

◆ MDMP_PROCESSOR_ARCHITECTURE_IA64

#define MDMP_PROCESSOR_ARCHITECTURE_IA64   0x0006

Definition at line 22 of file mdmp_specs.h.

◆ MDMP_PROCESSOR_ARCHITECTURE_INTEL

#define MDMP_PROCESSOR_ARCHITECTURE_INTEL   0x0000

Definition at line 20 of file mdmp_specs.h.

◆ MDMP_PROCESSOR_ARCHITECTURE_UNKNOWN

#define MDMP_PROCESSOR_ARCHITECTURE_UNKNOWN   0xFFFF

Definition at line 24 of file mdmp_specs.h.

◆ MDMP_VER_NT_DOMAIN_CONTROLLER

#define MDMP_VER_NT_DOMAIN_CONTROLLER   0x0000002

Definition at line 27 of file mdmp_specs.h.

◆ MDMP_VER_NT_SERVER

#define MDMP_VER_NT_SERVER   0x0000003

Definition at line 28 of file mdmp_specs.h.

◆ MDMP_VER_NT_WORKSTATION

#define MDMP_VER_NT_WORKSTATION   0x0000001

Definition at line 26 of file mdmp_specs.h.

◆ MDMP_VER_PLATFORM_WIN32_NT

#define MDMP_VER_PLATFORM_WIN32_NT   0x0002

Definition at line 32 of file mdmp_specs.h.

◆ MDMP_VER_PLATFORM_WIN32_WINDOWS

#define MDMP_VER_PLATFORM_WIN32_WINDOWS   0x0001

Definition at line 31 of file mdmp_specs.h.

◆ MDMP_VER_PLATFORM_WIN32s

#define MDMP_VER_PLATFORM_WIN32s   0x0000

Definition at line 30 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_BACKOFFICE

#define MDMP_VER_SUITE_BACKOFFICE   0x00000004

Definition at line 36 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_BLADE

#define MDMP_VER_SUITE_BLADE   0x00000400

Definition at line 43 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_COMPUTE_SERVER

#define MDMP_VER_SUITE_COMPUTE_SERVER   0x00004000

Definition at line 45 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_DATACENTER

#define MDMP_VER_SUITE_DATACENTER   0x00000080

Definition at line 40 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_EMBEDDEDNT

#define MDMP_VER_SUITE_EMBEDDEDNT   0x00000040

Definition at line 39 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_ENTERPRISE

#define MDMP_VER_SUITE_ENTERPRISE   0x00000002

Definition at line 35 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_PERSONAL

#define MDMP_VER_SUITE_PERSONAL   0x00000200

Definition at line 42 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_SINGLEUSERTS

#define MDMP_VER_SUITE_SINGLEUSERTS   0x00000100

Definition at line 41 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_SMALLBUSINESS

#define MDMP_VER_SUITE_SMALLBUSINESS   0x00000001

Definition at line 34 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_SMALLBUSINESS_RESTRICTED

#define MDMP_VER_SUITE_SMALLBUSINESS_RESTRICTED   0x00000020

Definition at line 38 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_STORAGE_SERVER

#define MDMP_VER_SUITE_STORAGE_SERVER   0x00002000

Definition at line 44 of file mdmp_specs.h.

◆ MDMP_VER_SUITE_TERMINAL

#define MDMP_VER_SUITE_TERMINAL   0x00000010

Definition at line 37 of file mdmp_specs.h.

◆ MINIDUMP_MISC1_PROCESS_ID

#define MINIDUMP_MISC1_PROCESS_ID   0x00000001

Definition at line 65 of file mdmp_specs.h.

◆ MINIDUMP_MISC1_PROCESS_TIMES

#define MINIDUMP_MISC1_PROCESS_TIMES   0x00000002

Definition at line 66 of file mdmp_specs.h.

◆ MINIDUMP_MISC1_PROCESSOR_POWER_INFO

#define MINIDUMP_MISC1_PROCESSOR_POWER_INFO   0x00000004

Definition at line 67 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_EXECUTE

#define MINIDUMP_PAGE_EXECUTE   0x00000010

Definition at line 55 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_EXECUTE_READ

#define MINIDUMP_PAGE_EXECUTE_READ   0x00000020

Definition at line 56 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_EXECUTE_READWRITE

#define MINIDUMP_PAGE_EXECUTE_READWRITE   0x00000040

Definition at line 57 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_EXECUTE_WRITECOPY

#define MINIDUMP_PAGE_EXECUTE_WRITECOPY   0x00000080

Definition at line 58 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_GUARD

#define MINIDUMP_PAGE_GUARD   0x00000100

Definition at line 59 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_NOACCESS

#define MINIDUMP_PAGE_NOACCESS   0x00000001

Definition at line 51 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_NOCACHE

#define MINIDUMP_PAGE_NOCACHE   0x00000200

Definition at line 60 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_READONLY

#define MINIDUMP_PAGE_READONLY   0x00000002

Definition at line 52 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_READWRITE

#define MINIDUMP_PAGE_READWRITE   0x00000004

Definition at line 53 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_TARGETS_INVALID

#define MINIDUMP_PAGE_TARGETS_INVALID   0x40000000

Definition at line 62 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_TARGETS_NO_UPDATE

#define MINIDUMP_PAGE_TARGETS_NO_UPDATE   0x40000000

Definition at line 63 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_WRITECOMBINE

#define MINIDUMP_PAGE_WRITECOMBINE   0x00000400

Definition at line 61 of file mdmp_specs.h.

◆ MINIDUMP_PAGE_WRITECOPY

#define MINIDUMP_PAGE_WRITECOPY   0x00000008

Definition at line 54 of file mdmp_specs.h.

◆ MINIDUMP_THREAD_INFO_ERROR_THREAD

#define MINIDUMP_THREAD_INFO_ERROR_THREAD   0x00000001

Definition at line 69 of file mdmp_specs.h.

◆ MINIDUMP_THREAD_INFO_EXITED_THREAD

#define MINIDUMP_THREAD_INFO_EXITED_THREAD   0x00000004

Definition at line 71 of file mdmp_specs.h.

◆ MINIDUMP_THREAD_INFO_INVALID_CONTEXT

#define MINIDUMP_THREAD_INFO_INVALID_CONTEXT   0x00000010

Definition at line 73 of file mdmp_specs.h.

◆ MINIDUMP_THREAD_INFO_INVALID_INFO

#define MINIDUMP_THREAD_INFO_INVALID_INFO   0x00000008

Definition at line 72 of file mdmp_specs.h.

◆ MINIDUMP_THREAD_INFO_INVALID_TEB

#define MINIDUMP_THREAD_INFO_INVALID_TEB   0x00000020

Definition at line 74 of file mdmp_specs.h.

◆ MINIDUMP_THREAD_INFO_WRITING_THREAD

#define MINIDUMP_THREAD_INFO_WRITING_THREAD   0x00000002

Definition at line 70 of file mdmp_specs.h.

Typedef Documentation

◆ minidump_callback_type

◆ minidump_handle_object_information_type

◆ minidump_secondary_flags

◆ minidump_stream_type

◆ minidump_type

◆ module_write_flags

◆ rva64_t

typedef ut64 rva64_t

Definition at line 77 of file mdmp_specs.h.

◆ rva_t

typedef ut32 rva_t

Definition at line 76 of file mdmp_specs.h.

◆ thread_write_flags

Enumeration Type Documentation

◆ minidump_callback_type_t

Enumerator
MODULE_CALLBACK 
THREAD_CALLBACK 
THREAD_EX_CALLBACK 
INCLUDE_THREAD_CALLBACK 
INCLUDE_MODULE_CALLBACK 
MEMORY_CALLBACK 
CANCEL_CALLBACK 
WRITE_KERNEL_MINIDUMP_CALLBACK 
KERNEL_MINIDUMP_STATUS_CALLBACK 
REMOVE_MEMORY_CALLBACK 
INCLUDE_VM_REGION_CALLBACK 
IO_START_CALLBACK 
IO_WRITE_ALL_CALLBACK 
IO_FINISH_CALLBACK 
READ_MEMORY_FAILURE_CALLBACK 
SECONDARY_FLAGS_CALLBACK 

Definition at line 81 of file mdmp_specs.h.

81  {
@ KERNEL_MINIDUMP_STATUS_CALLBACK
Definition: mdmp_specs.h:90
@ WRITE_KERNEL_MINIDUMP_CALLBACK
Definition: mdmp_specs.h:89
@ INCLUDE_VM_REGION_CALLBACK
Definition: mdmp_specs.h:92
@ MODULE_CALLBACK
Definition: mdmp_specs.h:82
@ IO_START_CALLBACK
Definition: mdmp_specs.h:93
@ READ_MEMORY_FAILURE_CALLBACK
Definition: mdmp_specs.h:96
@ IO_FINISH_CALLBACK
Definition: mdmp_specs.h:95
@ THREAD_CALLBACK
Definition: mdmp_specs.h:83
@ MEMORY_CALLBACK
Definition: mdmp_specs.h:87
@ INCLUDE_THREAD_CALLBACK
Definition: mdmp_specs.h:85
@ CANCEL_CALLBACK
Definition: mdmp_specs.h:88
@ THREAD_EX_CALLBACK
Definition: mdmp_specs.h:84
@ IO_WRITE_ALL_CALLBACK
Definition: mdmp_specs.h:94
@ INCLUDE_MODULE_CALLBACK
Definition: mdmp_specs.h:86
@ REMOVE_MEMORY_CALLBACK
Definition: mdmp_specs.h:91
@ SECONDARY_FLAGS_CALLBACK
Definition: mdmp_specs.h:97
enum minidump_callback_type_t minidump_callback_type

◆ minidump_handle_object_information_type_t

Enumerator
MINI_HANDLE_OBJECT_INFORMATION_NONE 
MINI_THREAD_INFORMATION_1 
MINI_MUTANT_INFORMATION_1 
MINI_MUTANT_INFORMATION_2 
MINI_PROCESS_INFORMATION_1 
MINI_PROCESS_INFORMATION_2 

Definition at line 101 of file mdmp_specs.h.

101  {
@ MINI_HANDLE_OBJECT_INFORMATION_NONE
Definition: mdmp_specs.h:102
@ MINI_MUTANT_INFORMATION_2
Definition: mdmp_specs.h:105
@ MINI_PROCESS_INFORMATION_2
Definition: mdmp_specs.h:107
@ MINI_MUTANT_INFORMATION_1
Definition: mdmp_specs.h:104
@ MINI_THREAD_INFORMATION_1
Definition: mdmp_specs.h:103
@ MINI_PROCESS_INFORMATION_1
Definition: mdmp_specs.h:106
enum minidump_handle_object_information_type_t minidump_handle_object_information_type

◆ minidump_secondary_flags_t

Enumerator
MINI_SECONDARY_WITHOUT_POWER_INFO 

Definition at line 110 of file mdmp_specs.h.

110  {
@ MINI_SECONDARY_WITHOUT_POWER_INFO
Definition: mdmp_specs.h:111
enum minidump_secondary_flags_t minidump_secondary_flags

◆ minidump_stream_type_t

Enumerator
UNUSED_STREAM 
RESERVED_STREAM_0 
RESERVED_STREAM_1 
THREAD_LIST_STREAM 
MODULE_LIST_STREAM 
MEMORY_LIST_STREAM 
EXCEPTION_STREAM 
SYSTEM_INFO_STREAM 
THREAD_EX_LIST_STREAM 
MEMORY_64_LIST_STREAM 
COMMENT_STREAM_A 
COMMENT_STREAM_W 
HANDLE_DATA_STREAM 
FUNCTION_TABLE_STREAM 
UNLOADED_MODULE_LIST_STREAM 
MISC_INFO_STREAM 
MEMORY_INFO_LIST_STREAM 
THREAD_INFO_LIST_STREAM 
HANDLE_OPERATION_LIST_STREAM 
TOKEN_STREAM 
JAVASCRIPT_DATA_STREAM 
SYSTEM_MEMORY_INFO_STREAM 
PROCESS_VM_COUNTERS_STREAM 
IPT_TRACE_STREAM 
THREAD_NAMES_STREAM 
LAST_RESERVED_STREAM 

Definition at line 115 of file mdmp_specs.h.

115  {
116  UNUSED_STREAM = 0,
117  RESERVED_STREAM_0 = 1,
118  RESERVED_STREAM_1 = 2,
119  THREAD_LIST_STREAM = 3,
120  MODULE_LIST_STREAM = 4,
121  MEMORY_LIST_STREAM = 5,
122  EXCEPTION_STREAM = 6,
123  SYSTEM_INFO_STREAM = 7,
126  COMMENT_STREAM_A = 10,
127  COMMENT_STREAM_W = 11,
128  HANDLE_DATA_STREAM = 12,
131  MISC_INFO_STREAM = 15,
135  TOKEN_STREAM = 19,
139  IPT_TRACE_STREAM = 23,
140  THREAD_NAMES_STREAM = 24,
141  LAST_RESERVED_STREAM = 0xffff
@ UNLOADED_MODULE_LIST_STREAM
Definition: mdmp_specs.h:130
@ COMMENT_STREAM_A
Definition: mdmp_specs.h:126
@ UNUSED_STREAM
Definition: mdmp_specs.h:116
@ FUNCTION_TABLE_STREAM
Definition: mdmp_specs.h:129
@ LAST_RESERVED_STREAM
Definition: mdmp_specs.h:141
@ EXCEPTION_STREAM
Definition: mdmp_specs.h:122
@ TOKEN_STREAM
Definition: mdmp_specs.h:135
@ THREAD_INFO_LIST_STREAM
Definition: mdmp_specs.h:133
@ JAVASCRIPT_DATA_STREAM
Definition: mdmp_specs.h:136
@ MISC_INFO_STREAM
Definition: mdmp_specs.h:131
@ HANDLE_OPERATION_LIST_STREAM
Definition: mdmp_specs.h:134
@ RESERVED_STREAM_0
Definition: mdmp_specs.h:117
@ HANDLE_DATA_STREAM
Definition: mdmp_specs.h:128
@ MODULE_LIST_STREAM
Definition: mdmp_specs.h:120
@ PROCESS_VM_COUNTERS_STREAM
Definition: mdmp_specs.h:138
@ COMMENT_STREAM_W
Definition: mdmp_specs.h:127
@ MEMORY_64_LIST_STREAM
Definition: mdmp_specs.h:125
@ THREAD_EX_LIST_STREAM
Definition: mdmp_specs.h:124
@ RESERVED_STREAM_1
Definition: mdmp_specs.h:118
@ THREAD_NAMES_STREAM
Definition: mdmp_specs.h:140
@ MEMORY_LIST_STREAM
Definition: mdmp_specs.h:121
@ IPT_TRACE_STREAM
Definition: mdmp_specs.h:139
@ THREAD_LIST_STREAM
Definition: mdmp_specs.h:119
@ MEMORY_INFO_LIST_STREAM
Definition: mdmp_specs.h:132
@ SYSTEM_INFO_STREAM
Definition: mdmp_specs.h:123
@ SYSTEM_MEMORY_INFO_STREAM
Definition: mdmp_specs.h:137
enum minidump_stream_type_t minidump_stream_type

◆ minidump_type_t

Enumerator
MINI_DUMP_NORMAL 
MINI_DUMP_WITH_DATA_SEGS 
MINI_DUMP_WITH_FULL_MEMORY 
MINI_DUMP_WITH_HANDLE_DATA 
MINI_DUMP_FILTER_MEMORY 
MINI_DUMP_SCAN_MEMORY 
MINI_DUMP_WITH_UNLOADED_MODULES 
MINI_DUMP_WITHIN_DIRECTLY_REFERENCED_MEMORY 
MINI_DUMP_FILTER_MODULE_PATHS 
MINI_DUMP_WITH_PROCESS_THREAD_DATA 
MINI_DUMP_WITH_PRIVATE_READ_WRITE_MEMORY 
MINI_DUMP_WITHOUT_OPTIONAL_DATA 
MINI_DUMP_WITH_FULL_MEMORY_INFO 
MINI_DUMP_WITH_THREAD_INFO 
MINI_DUMP_WITH_CODE_SEGS 
MINI_DUMP_WITHOUT_AUXILIARY_STATE 
MINI_DUMP_WITH_FULL_AUXILIARY_STATE 
MINI_DUMP_WITH_PRIVATE_WRITE_COPY_MEMORY 
MINI_DUMP_IGNORE_INACCESSIBLE_MEMORY 
MINI_DUMP_WITH_TOKEN_INFORMATION 
MINI_DUMP_WITH_MODULE_HEADERS 
MINI_DUMP_FILTER_TRIAGE 
MINI_DUMP_VALID_TYPE_FLAGS 

Definition at line 146 of file mdmp_specs.h.

146  {
147  MINI_DUMP_NORMAL = 0x00000000,
148  MINI_DUMP_WITH_DATA_SEGS = 0x00000001,
149  MINI_DUMP_WITH_FULL_MEMORY = 0x00000002,
150  MINI_DUMP_WITH_HANDLE_DATA = 0x00000004,
151  MINI_DUMP_FILTER_MEMORY = 0x00000008,
152  MINI_DUMP_SCAN_MEMORY = 0x00000010,
153  MINI_DUMP_WITH_UNLOADED_MODULES = 0x00000020,
155  MINI_DUMP_FILTER_MODULE_PATHS = 0x00000080,
158  MINI_DUMP_WITHOUT_OPTIONAL_DATA = 0x00000400,
159  MINI_DUMP_WITH_FULL_MEMORY_INFO = 0x00000800,
160  MINI_DUMP_WITH_THREAD_INFO = 0x00001000,
161  MINI_DUMP_WITH_CODE_SEGS = 0x00002000,
167  MINI_DUMP_WITH_MODULE_HEADERS = 0x00080000,
168  MINI_DUMP_FILTER_TRIAGE = 0x00100000,
169  MINI_DUMP_VALID_TYPE_FLAGS = 0x001fffff
170 } minidump_type;
@ MINI_DUMP_WITH_CODE_SEGS
Definition: mdmp_specs.h:161
@ MINI_DUMP_WITH_PROCESS_THREAD_DATA
Definition: mdmp_specs.h:156
@ MINI_DUMP_WITH_HANDLE_DATA
Definition: mdmp_specs.h:150
@ MINI_DUMP_NORMAL
Definition: mdmp_specs.h:147
@ MINI_DUMP_WITH_MODULE_HEADERS
Definition: mdmp_specs.h:167
@ MINI_DUMP_WITH_FULL_AUXILIARY_STATE
Definition: mdmp_specs.h:163
@ MINI_DUMP_WITHOUT_AUXILIARY_STATE
Definition: mdmp_specs.h:162
@ MINI_DUMP_WITHIN_DIRECTLY_REFERENCED_MEMORY
Definition: mdmp_specs.h:154
@ MINI_DUMP_FILTER_MODULE_PATHS
Definition: mdmp_specs.h:155
@ MINI_DUMP_WITH_PRIVATE_READ_WRITE_MEMORY
Definition: mdmp_specs.h:157
@ MINI_DUMP_FILTER_MEMORY
Definition: mdmp_specs.h:151
@ MINI_DUMP_WITH_UNLOADED_MODULES
Definition: mdmp_specs.h:153
@ MINI_DUMP_WITH_THREAD_INFO
Definition: mdmp_specs.h:160
@ MINI_DUMP_WITH_FULL_MEMORY
Definition: mdmp_specs.h:149
@ MINI_DUMP_WITH_TOKEN_INFORMATION
Definition: mdmp_specs.h:166
@ MINI_DUMP_FILTER_TRIAGE
Definition: mdmp_specs.h:168
@ MINI_DUMP_VALID_TYPE_FLAGS
Definition: mdmp_specs.h:169
@ MINI_DUMP_WITH_DATA_SEGS
Definition: mdmp_specs.h:148
@ MINI_DUMP_SCAN_MEMORY
Definition: mdmp_specs.h:152
@ MINI_DUMP_WITH_PRIVATE_WRITE_COPY_MEMORY
Definition: mdmp_specs.h:164
@ MINI_DUMP_WITHOUT_OPTIONAL_DATA
Definition: mdmp_specs.h:158
@ MINI_DUMP_IGNORE_INACCESSIBLE_MEMORY
Definition: mdmp_specs.h:165
@ MINI_DUMP_WITH_FULL_MEMORY_INFO
Definition: mdmp_specs.h:159
enum minidump_type_t minidump_type

◆ module_write_flags_t

Enumerator
MODULE_WRITE_MODULE 
MODULE_WRITE_DATA_SEG 
MODULE_WRITE_MISC_RECORD 
MODULE_WRITE_CV_RECORD 
MODULE_REFERENCED_BY_MEMORY 
MODULE_WRITE_TLS_DATA 
MODULE_WRITE_CODE_SEGS 

Definition at line 174 of file mdmp_specs.h.

174  {
175  MODULE_WRITE_MODULE = 0x0001,
176  MODULE_WRITE_DATA_SEG = 0x0002,
177  MODULE_WRITE_MISC_RECORD = 0x0004,
178  MODULE_WRITE_CV_RECORD = 0x0008,
180  MODULE_WRITE_TLS_DATA = 0x0020,
181  MODULE_WRITE_CODE_SEGS = 0x0040
@ MODULE_WRITE_TLS_DATA
Definition: mdmp_specs.h:180
@ MODULE_WRITE_MISC_RECORD
Definition: mdmp_specs.h:177
@ MODULE_WRITE_MODULE
Definition: mdmp_specs.h:175
@ MODULE_WRITE_DATA_SEG
Definition: mdmp_specs.h:176
@ MODULE_WRITE_CV_RECORD
Definition: mdmp_specs.h:178
@ MODULE_WRITE_CODE_SEGS
Definition: mdmp_specs.h:181
@ MODULE_REFERENCED_BY_MEMORY
Definition: mdmp_specs.h:179
enum module_write_flags_t module_write_flags

◆ thread_write_flags_t

Enumerator
THREAD_WRITE_THREAD 
THREAD_WRITE_STACK 
THREAD_WRITE_CONTEXT 
THREAD_WRITE_BACKING_STORE 
THREAD_WRITE_INSTRUCTION_WINDOW 
THREAD_WRITE_THREAD_DATA 
THREAD_WRITE_THREAD_INFO 

Definition at line 186 of file mdmp_specs.h.

186  {
187  THREAD_WRITE_THREAD = 0x0001,
188  THREAD_WRITE_STACK = 0x0002,
189  THREAD_WRITE_CONTEXT = 0x0004,
192  THREAD_WRITE_THREAD_DATA = 0x0020,
193  THREAD_WRITE_THREAD_INFO = 0x0040
enum thread_write_flags_t thread_write_flags
@ THREAD_WRITE_BACKING_STORE
Definition: mdmp_specs.h:190
@ THREAD_WRITE_CONTEXT
Definition: mdmp_specs.h:189
@ THREAD_WRITE_THREAD
Definition: mdmp_specs.h:187
@ THREAD_WRITE_INSTRUCTION_WINDOW
Definition: mdmp_specs.h:191
@ THREAD_WRITE_THREAD_DATA
Definition: mdmp_specs.h:192
@ THREAD_WRITE_THREAD_INFO
Definition: mdmp_specs.h:193
@ THREAD_WRITE_STACK
Definition: mdmp_specs.h:188

Function Documentation

◆ RZ_PACKED() [1/49]

RZ_PACKED ( struct avrf_backtrace_information { ut32 depth;ut32 index;ut64 return_addresses[AVRF_MAX_TRACES];}  )

References AVRF_MAX_TRACES, and ut64().

◆ RZ_PACKED() [2/49]

RZ_PACKED ( struct avrf_handle_operation { ut64 handle;ut32 process_id;ut32 thread_id;ut32 operation_type;ut32 spare_0;struct avrf_backtrace_information back_trace_information;}  )

References handle, and ut64().

◆ RZ_PACKED() [3/49]

RZ_PACKED ( struct minidump_callback_output { union { ut32 module_write_flags;ut32 thread_write_flags;ut32 secondary_flags;struct { ut64 memory_base;ut32 memory_size;};struct { ut8 check_cancel;ut8 cancel;};void *handle;};struct { struct minidump_memory_info vm_region;ut8 should_continue;};st32 status;}  )

References cancel(), handle, st32, status, and ut64().

◆ RZ_PACKED() [4/49]

RZ_PACKED ( struct minidump_directory { ut32 stream_type;struct minidump_location_descriptor location;}  )

◆ RZ_PACKED() [5/49]

RZ_PACKED ( struct minidump_exception { ut32 exception_code;ut32 exception_flags;ut64 exception_record;ut64 exception_address;ut32 number_parameters;ut32 __unused_alignment;ut64 exception_information[EXCEPTION_MAXIMUM_PARAMETERS];}  )

◆ RZ_PACKED() [6/49]

RZ_PACKED ( struct minidump_exception_information { ut32 thread_id;struct minidump_exception_pointers *exception_pointers;ut8 client_pointers;}  )

◆ RZ_PACKED() [7/49]

RZ_PACKED ( struct minidump_exception_pointers { struct minidump_exception_record exception_record;void *context_record;}  )

◆ RZ_PACKED() [8/49]

RZ_PACKED ( struct minidump_exception_record { ut32 exception_code;ut32 exception_flags;struct minidump_exception_record *exception_record;void *exception_address;ut32 number_parameters;void *exception_information[EXCEPTION_MAXIMUM_PARAMETERS];}  )

◆ RZ_PACKED() [9/49]

RZ_PACKED ( struct minidump_exception_stream { ut32 thread_id;ut32 __alignment;struct minidump_exception exception_record;struct minidump_location_descriptor thread_context;}  )

◆ RZ_PACKED() [10/49]

RZ_PACKED ( struct minidump_function_table_descriptor { ut64 minimum_address;ut64 maximum_address;ut64 base_address;ut32 entry_count;ut32 size_of_align_pad;}  )

References ut64().

◆ RZ_PACKED() [11/49]

RZ_PACKED ( struct minidump_function_table_stream { ut32 size_of_header;ut32 size_of_descriptor;ut32 size_of_native_descriptor;ut32 size_of_function_entry;ut32 number_of_descriptors;ut32 size_of_align_pad;}  )

◆ RZ_PACKED() [12/49]

RZ_PACKED ( struct minidump_handle_data_stream { ut32 size_of_header;ut32 size_of_descriptor;ut32 number_of_descriptors;ut32 reserved;}  )

References reserved.

◆ RZ_PACKED() [13/49]

RZ_PACKED ( struct minidump_handle_descriptor { ut64 handle;rva_t type_name_rva;rva_t object_name_rva;ut32 attributes;ut32 granted_access;ut32 handle_count;ut32 pointer_count;}  )

References handle, and ut64().

◆ RZ_PACKED() [14/49]

RZ_PACKED ( struct minidump_handle_descriptor_2 { ut64 handle;rva_t type_name_rva;rva_t object_name_rva;ut32 attributes;ut32 granted_access;ut32 handle_count;ut32 pointer_count;rva_t object_info_rva;ut32 reserved_0;}  )

References handle, and ut64().

◆ RZ_PACKED() [15/49]

RZ_PACKED ( struct minidump_handle_object_information { rva_t next_info_rva;ut32 info_type;ut32 size_of_info;}  )

◆ RZ_PACKED() [16/49]

RZ_PACKED ( struct minidump_handle_operation_list { ut32 size_of_header;ut32 size_of_entry;ut32 number_of_entries;ut32 reserved;struct avrf_handle_operation entries[];}  )

References entries(), and reserved.

◆ RZ_PACKED() [17/49]

RZ_PACKED ( struct minidump_header { ut32 signature;ut32 version;ut32 number_of_streams;rva_t stream_directory_rva;ut32 check_sum;union { ut32 reserved;ut32 time_date_stamp;};ut64 flags;}  )

References flags, reserved, signature(), ut64(), and version.

◆ RZ_PACKED() [18/49]

RZ_PACKED ( struct minidump_include_module_callback { ut64 base_of_image;}  )

References ut64().

◆ RZ_PACKED() [19/49]

RZ_PACKED ( struct minidump_include_thread_callback { ut32 thread_id;}  )

◆ RZ_PACKED() [20/49]

RZ_PACKED ( struct minidump_io_callback { void *Handle;ut64 offset;void *buffer;ut32 buffer_bytes;}  )

References ut64().

◆ RZ_PACKED() [21/49]

RZ_PACKED ( struct minidump_location_descriptor { ut32 data_size;rva_t rva;}  )

References rva().

◆ RZ_PACKED() [22/49]

RZ_PACKED ( struct minidump_location_descriptor64 { ut64 data_size;rva64_t rva;}  )

References rva(), and ut64().

◆ RZ_PACKED() [23/49]

RZ_PACKED ( struct minidump_memory64_list { ut64 number_of_memory_ranges;rva64_t base_rva;struct minidump_memory_descriptor64 memory_ranges[];}  )

References ut64().

◆ RZ_PACKED() [24/49]

RZ_PACKED ( struct minidump_memory_descriptor { ut64 start_of_memory_range;struct minidump_location_descriptor memory;}  )

References ut64().

◆ RZ_PACKED() [25/49]

RZ_PACKED ( struct minidump_memory_descriptor64 { ut64 start_of_memory_range;ut64 data_size;}  )

References ut64().

◆ RZ_PACKED() [26/49]

RZ_PACKED ( struct minidump_memory_info { ut64 base_address;ut64 allocation_base;ut32 allocation_protect;ut32 __alignment_1;ut64 region_size;ut32 state;ut32 protect;ut32 type;ut32 __alignment_2;}  )

References type, and ut64().

◆ RZ_PACKED() [27/49]

RZ_PACKED ( struct minidump_memory_info_list { ut32 size_of_header;ut32 size_of_entry;ut64 number_of_entries;struct minidump_memory_info entries[];}  )

References entries(), and ut64().

◆ RZ_PACKED() [28/49]

RZ_PACKED ( struct minidump_memory_list { ut32 number_of_memory_ranges;struct minidump_memory_descriptor memory_ranges[];}  )

◆ RZ_PACKED() [29/49]

RZ_PACKED ( struct minidump_misc_info { ut32 size_of_info;ut32 flags_1;ut32 process_id;ut32 process_create_time;ut32 process_user_time;ut32 process_kernel_time;}  )

◆ RZ_PACKED() [30/49]

RZ_PACKED ( struct minidump_misc_info_2 { ut32 size_of_info;ut32 flags_1;ut32 process_id;ut32 process_create_time;ut32 process_user_time;ut32 process_kernel_time;ut32 processor_max_mhz;ut32 processor_current_mhz;ut32 processor_mhz_limit;ut32 processor_max_idle_state;ut32 processor_current_idle_state;}  )

◆ RZ_PACKED() [31/49]

RZ_PACKED ( struct minidump_module { ut64 base_of_image;ut32 size_of_image;ut32 check_sum;ut32 time_date_stamp;rva_t module_name_rva;struct vs_fixedfileinfo version_info;struct minidump_location_descriptor cv_record;struct minidump_location_descriptor misc_record;ut64 reserved_0;ut64 reserved_1;}  )

References ut64().

◆ RZ_PACKED() [32/49]

RZ_PACKED ( struct minidump_module_callback { ut16 *full_path;ut64 base_of_image;ut32 size_of_image;ut32 check_sum;ut32 time_date_stamp;struct vs_fixedfileinfo version_info;void *cv_record;ut32 size_of_cv_record;void *misc_record;ut32 size_of_misc_record;}  )

References ut64().

◆ RZ_PACKED() [33/49]

RZ_PACKED ( struct minidump_module_list { ut32 number_of_modules;struct minidump_module modules[];}  )

References regress::modules.

◆ RZ_PACKED() [34/49]

RZ_PACKED ( struct minidump_read_memory_failure_callback { ut64 offset;ut32 bytes;st32 failure_status;}  )

References bytes, st32, and ut64().

◆ RZ_PACKED() [35/49]

RZ_PACKED ( struct minidump_string { ut32 length;ut16 *buffer;}  )

References length.

◆ RZ_PACKED() [36/49]

RZ_PACKED ( struct minidump_system_info { ut16 processor_architecture;ut16 processor_level;ut16 processor_revision;union { ut16 reserved_0;struct { ut8 number_of_processors;ut8 product_type;};};ut32 major_version;ut32 minor_version;ut32 build_number;ut32 platform_id;rva_t csd_version_rva;union { ut32 reserved_1;struct { ut16 suite_mask;ut16 reserved_2;};};union { struct { ut32 vendor_id[3];ut32 version_information;ut32 feature_information;ut32 amd_extended_cpu_features;} x86_cpu_info;struct { ut64 processor_features[2];} other_cpu_info;} cpu;}  )

References cpu, and ut64().

◆ RZ_PACKED() [37/49]

RZ_PACKED ( struct minidump_thread { ut32 thread_id;ut32 suspend_count;ut32 priority_class;ut32 priority;ut64 teb;struct minidump_memory_descriptor stack;struct minidump_location_descriptor thread_context;}  )

References ut64().

◆ RZ_PACKED() [38/49]

RZ_PACKED ( struct minidump_thread_ex { ut32 thread_id;ut32 suspend_count;ut32 priority_class;ut32 priority;ut64 teb;struct minidump_memory_descriptor stack;struct minidump_location_descriptor thread_context;struct minidump_memory_descriptor backing_store;}  )

References ut64().

◆ RZ_PACKED() [39/49]

RZ_PACKED ( struct minidump_thread_ex_list { ut32 number_of_threads;struct minidump_thread_ex threads[];}  )

References threads.

◆ RZ_PACKED() [40/49]

RZ_PACKED ( struct minidump_thread_info { ut32 thread_id;ut32 dump_flags;ut32 dump_error;ut32 exit_status;ut64 create_time;ut64 exit_time;ut64 kernel_time;ut64 user_time;ut64 start_address;ut64 affinity;}  )

References exit_status, and ut64().

◆ RZ_PACKED() [41/49]

RZ_PACKED ( struct minidump_thread_info_list { ut32 size_of_header;ut32 size_of_entry;ut32 number_of_entries;struct minidump_thread_info entries[];}  )

References entries().

◆ RZ_PACKED() [42/49]

RZ_PACKED ( struct minidump_thread_list { ut32 number_of_threads;struct minidump_thread threads[0];}  )

References threads.

◆ RZ_PACKED() [43/49]

RZ_PACKED ( struct minidump_token_info { ut32 token_size;ut32 token_id;ut64 token_handle;}  )

References ut64().

◆ RZ_PACKED() [44/49]

RZ_PACKED ( struct minidump_token_info_list { ut32 size_of_list;ut32 number_of_entries;ut32 list_header_size;ut32 element_header_size;struct minidump_token_info entries[];}  )

References entries().

◆ RZ_PACKED() [45/49]

RZ_PACKED ( struct minidump_unloaded_module { ut64 base_of_image;ut32 size_of_image;ut32 check_sum;ut32 time_date_stamp;rva_t module_name_rva;}  )

References ut64().

◆ RZ_PACKED() [46/49]

RZ_PACKED ( struct minidump_unloaded_module_list { ut32 size_of_header;ut32 size_of_entry;ut32 number_of_entries;struct minidump_unloaded_module entries[];}  )

References entries().

◆ RZ_PACKED() [47/49]

RZ_PACKED ( struct minidump_user_stream { ut32 type;ut32 buffer_size;void *buffer;}  )

References buffer_size, and type.

◆ RZ_PACKED() [48/49]

RZ_PACKED ( struct minidump_user_stream_information { ut32 user_stream_count;struct minidump_user_stream *user_stream_array;}  )

◆ RZ_PACKED() [49/49]

RZ_PACKED ( struct vs_fixedfileinfo { ut32 dw_signature;ut32 dw_struc_version;ut32 dw_file_version_ms;ut32 dw_file_version_ls;ut32 dw_product_version_ms;ut32 dw_product_version_ls;ut32 dw_file_flags_mask;ut32 dw_file_flags;ut32 dw_file_os;ut32 dw_file_type;ut32 dw_file_subtype;ut32 dw_file_date_ms;ut32 dw_file_date_ls;}  )