pub trait IDebugRegisters_Impl: Sized {
    // Required methods
    fn GetNumberRegisters(&self) -> Result<u32>;
    fn GetDescription(
        &self,
        register: u32,
        namebuffer: PSTR,
        namebuffersize: u32,
        namesize: *mut u32,
        desc: *mut DEBUG_REGISTER_DESCRIPTION,
    ) -> Result<()>;
    fn GetIndexByName(&self, name: &PCSTR) -> Result<u32>;
    fn GetValue(&self, register: u32, value: *mut DEBUG_VALUE) -> Result<()>;
    fn SetValue(&self, register: u32, value: *const DEBUG_VALUE) -> Result<()>;
    fn GetValues(
        &self,
        count: u32,
        indices: *const u32,
        start: u32,
        values: *mut DEBUG_VALUE,
    ) -> Result<()>;
    fn SetValues(
        &self,
        count: u32,
        indices: *const u32,
        start: u32,
        values: *const DEBUG_VALUE,
    ) -> Result<()>;
    fn OutputRegisters(&self, outputcontrol: u32, flags: u32) -> Result<()>;
    fn GetInstructionOffset(&self) -> Result<u64>;
    fn GetStackOffset(&self) -> Result<u64>;
    fn GetFrameOffset(&self) -> Result<u64>;
}

Required Methods§

fn GetNumberRegisters(&self) -> Result<u32>

fn GetDescription( &self, register: u32, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, desc: *mut DEBUG_REGISTER_DESCRIPTION, ) -> Result<()>

fn GetIndexByName(&self, name: &PCSTR) -> Result<u32>

fn GetValue(&self, register: u32, value: *mut DEBUG_VALUE) -> Result<()>

fn SetValue(&self, register: u32, value: *const DEBUG_VALUE) -> Result<()>

fn GetValues( &self, count: u32, indices: *const u32, start: u32, values: *mut DEBUG_VALUE, ) -> Result<()>

fn SetValues( &self, count: u32, indices: *const u32, start: u32, values: *const DEBUG_VALUE, ) -> Result<()>

fn OutputRegisters(&self, outputcontrol: u32, flags: u32) -> Result<()>

fn GetInstructionOffset(&self) -> Result<u64>

fn GetStackOffset(&self) -> Result<u64>

fn GetFrameOffset(&self) -> Result<u64>

Object Safety§

This trait is not object safe.

Implementors§