Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDebugRegisters_Impl
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.