Type Alias minidump_writer::minidump_cpu::RawContextCPU
source · pub type RawContextCPU = CONTEXT_AMD64;
Aliased Type§
struct RawContextCPU {Show 46 fields
pub p1_home: u64,
pub p2_home: u64,
pub p3_home: u64,
pub p4_home: u64,
pub p5_home: u64,
pub p6_home: u64,
pub context_flags: u32,
pub mx_csr: u32,
pub cs: u16,
pub ds: u16,
pub es: u16,
pub fs: u16,
pub gs: u16,
pub ss: u16,
pub eflags: u32,
pub dr0: u64,
pub dr1: u64,
pub dr2: u64,
pub dr3: u64,
pub dr6: u64,
pub dr7: u64,
pub rax: u64,
pub rcx: u64,
pub rdx: u64,
pub rbx: u64,
pub rsp: u64,
pub rbp: u64,
pub rsi: u64,
pub rdi: u64,
pub r8: u64,
pub r9: u64,
pub r10: u64,
pub r11: u64,
pub r12: u64,
pub r13: u64,
pub r14: u64,
pub r15: u64,
pub rip: u64,
pub float_save: [u8; 512],
pub vector_register: [u128; 26],
pub vector_control: u64,
pub debug_control: u64,
pub last_branch_to_rip: u64,
pub last_branch_from_rip: u64,
pub last_exception_to_rip: u64,
pub last_exception_from_rip: u64,
}
Fields§
§p1_home: u64
§p2_home: u64
§p3_home: u64
§p4_home: u64
§p5_home: u64
§p6_home: u64
§context_flags: u32
§mx_csr: u32
§cs: u16
§ds: u16
§es: u16
§fs: u16
§gs: u16
§ss: u16
§eflags: u32
§dr0: u64
§dr1: u64
§dr2: u64
§dr3: u64
§dr6: u64
§dr7: u64
§rax: u64
§rcx: u64
§rdx: u64
§rbx: u64
§rsp: u64
§rbp: u64
§rsi: u64
§rdi: u64
§r8: u64
§r9: u64
§r10: u64
§r11: u64
§r12: u64
§r13: u64
§r14: u64
§r15: u64
§rip: u64
§float_save: [u8; 512]
Floating point state
This is defined as a union in the C headers, but also
MAXIMUM_SUPPORTED_EXTENSION
is defined as 512 bytes.
Callers that want to access the underlying data can use Pread
to read either
an XMM_SAVE_AREA32
or SSE_REGISTERS
struct from this raw data as appropriate.
vector_register: [u128; 26]
§vector_control: u64
§debug_control: u64
§last_branch_to_rip: u64
§last_branch_from_rip: u64
§last_exception_to_rip: u64
§last_exception_from_rip: u64