pub trait IDebugSymbolGroup2_Impl: Sized {
Show 23 methods // Required methods fn GetNumberSymbols(&self) -> Result<u32>; fn AddSymbol(&self, name: &PCSTR, index: *mut u32) -> Result<()>; fn RemoveSymbolByName(&self, name: &PCSTR) -> Result<()>; fn RemoveSymbolByIndex(&self, index: u32) -> Result<()>; fn GetSymbolName( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>; fn GetSymbolParameters( &self, start: u32, count: u32, params: *mut DEBUG_SYMBOL_PARAMETERS, ) -> Result<()>; fn ExpandSymbol(&self, index: u32, expand: BOOL) -> Result<()>; fn OutputSymbols( &self, outputcontrol: u32, flags: u32, start: u32, count: u32, ) -> Result<()>; fn WriteSymbol(&self, index: u32, value: &PCSTR) -> Result<()>; fn OutputAsType(&self, index: u32, type: &PCSTR) -> Result<()>; fn AddSymbolWide(&self, name: &PCWSTR, index: *mut u32) -> Result<()>; fn RemoveSymbolByNameWide(&self, name: &PCWSTR) -> Result<()>; fn GetSymbolNameWide( &self, index: u32, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>; fn WriteSymbolWide(&self, index: u32, value: &PCWSTR) -> Result<()>; fn OutputAsTypeWide(&self, index: u32, type: &PCWSTR) -> Result<()>; fn GetSymbolTypeName( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>; fn GetSymbolTypeNameWide( &self, index: u32, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>; fn GetSymbolSize(&self, index: u32) -> Result<u32>; fn GetSymbolOffset(&self, index: u32) -> Result<u64>; fn GetSymbolRegister(&self, index: u32) -> Result<u32>; fn GetSymbolValueText( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>; fn GetSymbolValueTextWide( &self, index: u32, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>; fn GetSymbolEntryInformation( &self, index: u32, entry: *mut DEBUG_SYMBOL_ENTRY, ) -> Result<()>;
}

Required Methods§

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

fn AddSymbol(&self, name: &PCSTR, index: *mut u32) -> Result<()>

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

fn RemoveSymbolByIndex(&self, index: u32) -> Result<()>

fn GetSymbolName( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

fn GetSymbolParameters( &self, start: u32, count: u32, params: *mut DEBUG_SYMBOL_PARAMETERS, ) -> Result<()>

fn ExpandSymbol(&self, index: u32, expand: BOOL) -> Result<()>

fn OutputSymbols( &self, outputcontrol: u32, flags: u32, start: u32, count: u32, ) -> Result<()>

fn WriteSymbol(&self, index: u32, value: &PCSTR) -> Result<()>

fn OutputAsType(&self, index: u32, type: &PCSTR) -> Result<()>

fn AddSymbolWide(&self, name: &PCWSTR, index: *mut u32) -> Result<()>

fn RemoveSymbolByNameWide(&self, name: &PCWSTR) -> Result<()>

fn GetSymbolNameWide( &self, index: u32, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

fn WriteSymbolWide(&self, index: u32, value: &PCWSTR) -> Result<()>

fn OutputAsTypeWide(&self, index: u32, type: &PCWSTR) -> Result<()>

fn GetSymbolTypeName( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

fn GetSymbolTypeNameWide( &self, index: u32, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

fn GetSymbolSize(&self, index: u32) -> Result<u32>

fn GetSymbolOffset(&self, index: u32) -> Result<u64>

fn GetSymbolRegister(&self, index: u32) -> Result<u32>

fn GetSymbolValueText( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

fn GetSymbolValueTextWide( &self, index: u32, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

fn GetSymbolEntryInformation( &self, index: u32, entry: *mut DEBUG_SYMBOL_ENTRY, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§