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.

Implementors§