Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDebugRegisters2_Impl
pub trait IDebugRegisters2_Impl: Sized {
Show 26 methods
// 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>;
fn GetDescriptionWide(
&self,
register: u32,
namebuffer: PWSTR,
namebuffersize: u32,
namesize: *mut u32,
desc: *mut DEBUG_REGISTER_DESCRIPTION,
) -> Result<()>;
fn GetIndexByNameWide(&self, name: &PCWSTR) -> Result<u32>;
fn GetNumberPseudoRegisters(&self) -> Result<u32>;
fn GetPseudoDescription(
&self,
register: u32,
namebuffer: PSTR,
namebuffersize: u32,
namesize: *mut u32,
typemodule: *mut u64,
typeid: *mut u32,
) -> Result<()>;
fn GetPseudoDescriptionWide(
&self,
register: u32,
namebuffer: PWSTR,
namebuffersize: u32,
namesize: *mut u32,
typemodule: *mut u64,
typeid: *mut u32,
) -> Result<()>;
fn GetPseudoIndexByName(&self, name: &PCSTR) -> Result<u32>;
fn GetPseudoIndexByNameWide(&self, name: &PCWSTR) -> Result<u32>;
fn GetPseudoValues(
&self,
source: u32,
count: u32,
indices: *const u32,
start: u32,
values: *mut DEBUG_VALUE,
) -> Result<()>;
fn SetPseudoValues(
&self,
source: u32,
count: u32,
indices: *const u32,
start: u32,
values: *const DEBUG_VALUE,
) -> Result<()>;
fn GetValues2(
&self,
source: u32,
count: u32,
indices: *const u32,
start: u32,
values: *mut DEBUG_VALUE,
) -> Result<()>;
fn SetValues2(
&self,
source: u32,
count: u32,
indices: *const u32,
start: u32,
values: *const DEBUG_VALUE,
) -> Result<()>;
fn OutputRegisters2(
&self,
outputcontrol: u32,
source: u32,
flags: u32,
) -> Result<()>;
fn GetInstructionOffset2(&self, source: u32) -> Result<u64>;
fn GetStackOffset2(&self, source: u32) -> Result<u64>;
fn GetFrameOffset2(&self, source: u32) -> 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>
fn GetDescriptionWide( &self, register: u32, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, desc: *mut DEBUG_REGISTER_DESCRIPTION, ) -> Result<()>
fn GetIndexByNameWide(&self, name: &PCWSTR) -> Result<u32>
fn GetNumberPseudoRegisters(&self) -> Result<u32>
fn GetPseudoDescription( &self, register: u32, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, typemodule: *mut u64, typeid: *mut u32, ) -> Result<()>
fn GetPseudoDescriptionWide( &self, register: u32, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, typemodule: *mut u64, typeid: *mut u32, ) -> Result<()>
fn GetPseudoIndexByName(&self, name: &PCSTR) -> Result<u32>
fn GetPseudoIndexByNameWide(&self, name: &PCWSTR) -> Result<u32>
fn GetPseudoValues( &self, source: u32, count: u32, indices: *const u32, start: u32, values: *mut DEBUG_VALUE, ) -> Result<()>
fn SetPseudoValues( &self, source: u32, count: u32, indices: *const u32, start: u32, values: *const DEBUG_VALUE, ) -> Result<()>
fn GetValues2( &self, source: u32, count: u32, indices: *const u32, start: u32, values: *mut DEBUG_VALUE, ) -> Result<()>
fn SetValues2( &self, source: u32, count: u32, indices: *const u32, start: u32, values: *const DEBUG_VALUE, ) -> Result<()>
fn OutputRegisters2( &self, outputcontrol: u32, source: u32, flags: u32, ) -> Result<()>
fn GetInstructionOffset2(&self, source: u32) -> Result<u64>
fn GetStackOffset2(&self, source: u32) -> Result<u64>
fn GetFrameOffset2(&self, source: u32) -> Result<u64>
Object Safety§
This trait is not object safe.