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