Trait IDebugSymbols3_Impl
pub trait IDebugSymbols3_Impl: IUnknownImpl {
Show 123 methods
// Required methods
fn GetSymbolOptions(&self) -> Result<u32>;
fn AddSymbolOptions(&self, options: u32) -> Result<()>;
fn RemoveSymbolOptions(&self, options: u32) -> Result<()>;
fn SetSymbolOptions(&self, options: u32) -> Result<()>;
fn GetNameByOffset(
&self,
offset: u64,
namebuffer: PSTR,
namebuffersize: u32,
namesize: *mut u32,
displacement: *mut u64,
) -> Result<()>;
fn GetOffsetByName(&self, symbol: &PCSTR) -> Result<u64>;
fn GetNearNameByOffset(
&self,
offset: u64,
delta: i32,
namebuffer: PSTR,
namebuffersize: u32,
namesize: *mut u32,
displacement: *mut u64,
) -> Result<()>;
fn GetLineByOffset(
&self,
offset: u64,
line: *mut u32,
filebuffer: PSTR,
filebuffersize: u32,
filesize: *mut u32,
displacement: *mut u64,
) -> Result<()>;
fn GetOffsetByLine(&self, line: u32, file: &PCSTR) -> Result<u64>;
fn GetNumberModules(
&self,
loaded: *mut u32,
unloaded: *mut u32,
) -> Result<()>;
fn GetModuleByIndex(&self, index: u32) -> Result<u64>;
fn GetModuleByModuleName(
&self,
name: &PCSTR,
startindex: u32,
index: *mut u32,
base: *mut u64,
) -> Result<()>;
fn GetModuleByOffset(
&self,
offset: u64,
startindex: u32,
index: *mut u32,
base: *mut u64,
) -> Result<()>;
fn GetModuleNames(
&self,
index: u32,
base: u64,
imagenamebuffer: PSTR,
imagenamebuffersize: u32,
imagenamesize: *mut u32,
modulenamebuffer: PSTR,
modulenamebuffersize: u32,
modulenamesize: *mut u32,
loadedimagenamebuffer: PSTR,
loadedimagenamebuffersize: u32,
loadedimagenamesize: *mut u32,
) -> Result<()>;
fn GetModuleParameters(
&self,
count: u32,
bases: *const u64,
start: u32,
params: *mut DEBUG_MODULE_PARAMETERS,
) -> Result<()>;
fn GetSymbolModule(&self, symbol: &PCSTR) -> Result<u64>;
fn GetTypeName(
&self,
module: u64,
typeid: u32,
namebuffer: PSTR,
namebuffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetTypeId(&self, module: u64, name: &PCSTR) -> Result<u32>;
fn GetTypeSize(&self, module: u64, typeid: u32) -> Result<u32>;
fn GetFieldOffset(
&self,
module: u64,
typeid: u32,
field: &PCSTR,
) -> Result<u32>;
fn GetSymbolTypeId(
&self,
symbol: &PCSTR,
typeid: *mut u32,
module: *mut u64,
) -> Result<()>;
fn GetOffsetTypeId(
&self,
offset: u64,
typeid: *mut u32,
module: *mut u64,
) -> Result<()>;
fn ReadTypedDataVirtual(
&self,
offset: u64,
module: u64,
typeid: u32,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WriteTypedDataVirtual(
&self,
offset: u64,
module: u64,
typeid: u32,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn OutputTypedDataVirtual(
&self,
outputcontrol: u32,
offset: u64,
module: u64,
typeid: u32,
flags: u32,
) -> Result<()>;
fn ReadTypedDataPhysical(
&self,
offset: u64,
module: u64,
typeid: u32,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WriteTypedDataPhysical(
&self,
offset: u64,
module: u64,
typeid: u32,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn OutputTypedDataPhysical(
&self,
outputcontrol: u32,
offset: u64,
module: u64,
typeid: u32,
flags: u32,
) -> Result<()>;
fn GetScope(
&self,
instructionoffset: *mut u64,
scopeframe: *mut DEBUG_STACK_FRAME,
scopecontext: *mut c_void,
scopecontextsize: u32,
) -> Result<()>;
fn SetScope(
&self,
instructionoffset: u64,
scopeframe: *const DEBUG_STACK_FRAME,
scopecontext: *const c_void,
scopecontextsize: u32,
) -> Result<()>;
fn ResetScope(&self) -> Result<()>;
fn GetScopeSymbolGroup(
&self,
flags: u32,
update: Ref<'_, IDebugSymbolGroup>,
) -> Result<IDebugSymbolGroup>;
fn CreateSymbolGroup(&self) -> Result<IDebugSymbolGroup>;
fn StartSymbolMatch(&self, pattern: &PCSTR) -> Result<u64>;
fn GetNextSymbolMatch(
&self,
handle: u64,
buffer: PSTR,
buffersize: u32,
matchsize: *mut u32,
offset: *mut u64,
) -> Result<()>;
fn EndSymbolMatch(&self, handle: u64) -> Result<()>;
fn Reload(&self, module: &PCSTR) -> Result<()>;
fn GetSymbolPath(
&self,
buffer: PSTR,
buffersize: u32,
pathsize: *mut u32,
) -> Result<()>;
fn SetSymbolPath(&self, path: &PCSTR) -> Result<()>;
fn AppendSymbolPath(&self, addition: &PCSTR) -> Result<()>;
fn GetImagePath(
&self,
buffer: PSTR,
buffersize: u32,
pathsize: *mut u32,
) -> Result<()>;
fn SetImagePath(&self, path: &PCSTR) -> Result<()>;
fn AppendImagePath(&self, addition: &PCSTR) -> Result<()>;
fn GetSourcePath(
&self,
buffer: PSTR,
buffersize: u32,
pathsize: *mut u32,
) -> Result<()>;
fn GetSourcePathElement(
&self,
index: u32,
buffer: PSTR,
buffersize: u32,
elementsize: *mut u32,
) -> Result<()>;
fn SetSourcePath(&self, path: &PCSTR) -> Result<()>;
fn AppendSourcePath(&self, addition: &PCSTR) -> Result<()>;
fn FindSourceFile(
&self,
startelement: u32,
file: &PCSTR,
flags: u32,
foundelement: *mut u32,
buffer: PSTR,
buffersize: u32,
foundsize: *mut u32,
) -> Result<()>;
fn GetSourceFileLineOffsets(
&self,
file: &PCSTR,
buffer: *mut u64,
bufferlines: u32,
filelines: *mut u32,
) -> Result<()>;
fn GetModuleVersionInformation(
&self,
index: u32,
base: u64,
item: &PCSTR,
buffer: *mut c_void,
buffersize: u32,
verinfosize: *mut u32,
) -> Result<()>;
fn GetModuleNameString(
&self,
which: u32,
index: u32,
base: u64,
buffer: PSTR,
buffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetConstantName(
&self,
module: u64,
typeid: u32,
value: u64,
namebuffer: PSTR,
namebuffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetFieldName(
&self,
module: u64,
typeid: u32,
fieldindex: u32,
namebuffer: PSTR,
namebuffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetTypeOptions(&self) -> Result<u32>;
fn AddTypeOptions(&self, options: u32) -> Result<()>;
fn RemoveTypeOptions(&self, options: u32) -> Result<()>;
fn SetTypeOptions(&self, options: u32) -> Result<()>;
fn GetNameByOffsetWide(
&self,
offset: u64,
namebuffer: PWSTR,
namebuffersize: u32,
namesize: *mut u32,
displacement: *mut u64,
) -> Result<()>;
fn GetOffsetByNameWide(&self, symbol: &PCWSTR) -> Result<u64>;
fn GetNearNameByOffsetWide(
&self,
offset: u64,
delta: i32,
namebuffer: PWSTR,
namebuffersize: u32,
namesize: *mut u32,
displacement: *mut u64,
) -> Result<()>;
fn GetLineByOffsetWide(
&self,
offset: u64,
line: *mut u32,
filebuffer: PWSTR,
filebuffersize: u32,
filesize: *mut u32,
displacement: *mut u64,
) -> Result<()>;
fn GetOffsetByLineWide(&self, line: u32, file: &PCWSTR) -> Result<u64>;
fn GetModuleByModuleNameWide(
&self,
name: &PCWSTR,
startindex: u32,
index: *mut u32,
base: *mut u64,
) -> Result<()>;
fn GetSymbolModuleWide(&self, symbol: &PCWSTR) -> Result<u64>;
fn GetTypeNameWide(
&self,
module: u64,
typeid: u32,
namebuffer: PWSTR,
namebuffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetTypeIdWide(&self, module: u64, name: &PCWSTR) -> Result<u32>;
fn GetFieldOffsetWide(
&self,
module: u64,
typeid: u32,
field: &PCWSTR,
) -> Result<u32>;
fn GetSymbolTypeIdWide(
&self,
symbol: &PCWSTR,
typeid: *mut u32,
module: *mut u64,
) -> Result<()>;
fn GetScopeSymbolGroup2(
&self,
flags: u32,
update: Ref<'_, IDebugSymbolGroup2>,
) -> Result<IDebugSymbolGroup2>;
fn CreateSymbolGroup2(&self) -> Result<IDebugSymbolGroup2>;
fn StartSymbolMatchWide(&self, pattern: &PCWSTR) -> Result<u64>;
fn GetNextSymbolMatchWide(
&self,
handle: u64,
buffer: PWSTR,
buffersize: u32,
matchsize: *mut u32,
offset: *mut u64,
) -> Result<()>;
fn ReloadWide(&self, module: &PCWSTR) -> Result<()>;
fn GetSymbolPathWide(
&self,
buffer: PWSTR,
buffersize: u32,
pathsize: *mut u32,
) -> Result<()>;
fn SetSymbolPathWide(&self, path: &PCWSTR) -> Result<()>;
fn AppendSymbolPathWide(&self, addition: &PCWSTR) -> Result<()>;
fn GetImagePathWide(
&self,
buffer: PWSTR,
buffersize: u32,
pathsize: *mut u32,
) -> Result<()>;
fn SetImagePathWide(&self, path: &PCWSTR) -> Result<()>;
fn AppendImagePathWide(&self, addition: &PCWSTR) -> Result<()>;
fn GetSourcePathWide(
&self,
buffer: PWSTR,
buffersize: u32,
pathsize: *mut u32,
) -> Result<()>;
fn GetSourcePathElementWide(
&self,
index: u32,
buffer: PWSTR,
buffersize: u32,
elementsize: *mut u32,
) -> Result<()>;
fn SetSourcePathWide(&self, path: &PCWSTR) -> Result<()>;
fn AppendSourcePathWide(&self, addition: &PCWSTR) -> Result<()>;
fn FindSourceFileWide(
&self,
startelement: u32,
file: &PCWSTR,
flags: u32,
foundelement: *mut u32,
buffer: PWSTR,
buffersize: u32,
foundsize: *mut u32,
) -> Result<()>;
fn GetSourceFileLineOffsetsWide(
&self,
file: &PCWSTR,
buffer: *mut u64,
bufferlines: u32,
filelines: *mut u32,
) -> Result<()>;
fn GetModuleVersionInformationWide(
&self,
index: u32,
base: u64,
item: &PCWSTR,
buffer: *mut c_void,
buffersize: u32,
verinfosize: *mut u32,
) -> Result<()>;
fn GetModuleNameStringWide(
&self,
which: u32,
index: u32,
base: u64,
buffer: PWSTR,
buffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetConstantNameWide(
&self,
module: u64,
typeid: u32,
value: u64,
namebuffer: PWSTR,
namebuffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetFieldNameWide(
&self,
module: u64,
typeid: u32,
fieldindex: u32,
namebuffer: PWSTR,
namebuffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn IsManagedModule(&self, index: u32, base: u64) -> Result<()>;
fn GetModuleByModuleName2(
&self,
name: &PCSTR,
startindex: u32,
flags: u32,
index: *mut u32,
base: *mut u64,
) -> Result<()>;
fn GetModuleByModuleName2Wide(
&self,
name: &PCWSTR,
startindex: u32,
flags: u32,
index: *mut u32,
base: *mut u64,
) -> Result<()>;
fn GetModuleByOffset2(
&self,
offset: u64,
startindex: u32,
flags: u32,
index: *mut u32,
base: *mut u64,
) -> Result<()>;
fn AddSyntheticModule(
&self,
base: u64,
size: u32,
imagepath: &PCSTR,
modulename: &PCSTR,
flags: u32,
) -> Result<()>;
fn AddSyntheticModuleWide(
&self,
base: u64,
size: u32,
imagepath: &PCWSTR,
modulename: &PCWSTR,
flags: u32,
) -> Result<()>;
fn RemoveSyntheticModule(&self, base: u64) -> Result<()>;
fn GetCurrentScopeFrameIndex(&self) -> Result<u32>;
fn SetScopeFrameByIndex(&self, index: u32) -> Result<()>;
fn SetScopeFromJitDebugInfo(
&self,
outputcontrol: u32,
infooffset: u64,
) -> Result<()>;
fn SetScopeFromStoredEvent(&self) -> Result<()>;
fn OutputSymbolByOffset(
&self,
outputcontrol: u32,
flags: u32,
offset: u64,
) -> Result<()>;
fn GetFunctionEntryByOffset(
&self,
offset: u64,
flags: u32,
buffer: *mut c_void,
buffersize: u32,
bufferneeded: *mut u32,
) -> Result<()>;
fn GetFieldTypeAndOffset(
&self,
module: u64,
containertypeid: u32,
field: &PCSTR,
fieldtypeid: *mut u32,
offset: *mut u32,
) -> Result<()>;
fn GetFieldTypeAndOffsetWide(
&self,
module: u64,
containertypeid: u32,
field: &PCWSTR,
fieldtypeid: *mut u32,
offset: *mut u32,
) -> Result<()>;
fn AddSyntheticSymbol(
&self,
offset: u64,
size: u32,
name: &PCSTR,
flags: u32,
id: *mut DEBUG_MODULE_AND_ID,
) -> Result<()>;
fn AddSyntheticSymbolWide(
&self,
offset: u64,
size: u32,
name: &PCWSTR,
flags: u32,
id: *mut DEBUG_MODULE_AND_ID,
) -> Result<()>;
fn RemoveSyntheticSymbol(
&self,
id: *const DEBUG_MODULE_AND_ID,
) -> Result<()>;
fn GetSymbolEntriesByOffset(
&self,
offset: u64,
flags: u32,
ids: *mut DEBUG_MODULE_AND_ID,
displacements: *mut u64,
idscount: u32,
entries: *mut u32,
) -> Result<()>;
fn GetSymbolEntriesByName(
&self,
symbol: &PCSTR,
flags: u32,
ids: *mut DEBUG_MODULE_AND_ID,
idscount: u32,
entries: *mut u32,
) -> Result<()>;
fn GetSymbolEntriesByNameWide(
&self,
symbol: &PCWSTR,
flags: u32,
ids: *mut DEBUG_MODULE_AND_ID,
idscount: u32,
entries: *mut u32,
) -> Result<()>;
fn GetSymbolEntryByToken(
&self,
modulebase: u64,
token: u32,
) -> Result<DEBUG_MODULE_AND_ID>;
fn GetSymbolEntryInformation(
&self,
id: *const DEBUG_MODULE_AND_ID,
info: *mut DEBUG_SYMBOL_ENTRY,
) -> Result<()>;
fn GetSymbolEntryString(
&self,
id: *const DEBUG_MODULE_AND_ID,
which: u32,
buffer: PSTR,
buffersize: u32,
stringsize: *mut u32,
) -> Result<()>;
fn GetSymbolEntryStringWide(
&self,
id: *const DEBUG_MODULE_AND_ID,
which: u32,
buffer: PWSTR,
buffersize: u32,
stringsize: *mut u32,
) -> Result<()>;
fn GetSymbolEntryOffsetRegions(
&self,
id: *const DEBUG_MODULE_AND_ID,
flags: u32,
regions: *mut DEBUG_OFFSET_REGION,
regionscount: u32,
regionsavail: *mut u32,
) -> Result<()>;
fn GetSymbolEntryBySymbolEntry(
&self,
fromid: *const DEBUG_MODULE_AND_ID,
flags: u32,
) -> Result<DEBUG_MODULE_AND_ID>;
fn GetSourceEntriesByOffset(
&self,
offset: u64,
flags: u32,
entries: *mut DEBUG_SYMBOL_SOURCE_ENTRY,
entriescount: u32,
entriesavail: *mut u32,
) -> Result<()>;
fn GetSourceEntriesByLine(
&self,
line: u32,
file: &PCSTR,
flags: u32,
entries: *mut DEBUG_SYMBOL_SOURCE_ENTRY,
entriescount: u32,
entriesavail: *mut u32,
) -> Result<()>;
fn GetSourceEntriesByLineWide(
&self,
line: u32,
file: &PCWSTR,
flags: u32,
entries: *mut DEBUG_SYMBOL_SOURCE_ENTRY,
entriescount: u32,
entriesavail: *mut u32,
) -> Result<()>;
fn GetSourceEntryString(
&self,
entry: *const DEBUG_SYMBOL_SOURCE_ENTRY,
which: u32,
buffer: PSTR,
buffersize: u32,
stringsize: *mut u32,
) -> Result<()>;
fn GetSourceEntryStringWide(
&self,
entry: *const DEBUG_SYMBOL_SOURCE_ENTRY,
which: u32,
buffer: PWSTR,
buffersize: u32,
stringsize: *mut u32,
) -> Result<()>;
fn GetSourceEntryOffsetRegions(
&self,
entry: *const DEBUG_SYMBOL_SOURCE_ENTRY,
flags: u32,
regions: *mut DEBUG_OFFSET_REGION,
regionscount: u32,
regionsavail: *mut u32,
) -> Result<()>;
fn GetSourceEntryBySourceEntry(
&self,
fromentry: *const DEBUG_SYMBOL_SOURCE_ENTRY,
flags: u32,
toentry: *mut DEBUG_SYMBOL_SOURCE_ENTRY,
) -> Result<()>;
}
Required Methods§
fn GetSymbolOptions(&self) -> Result<u32>
fn AddSymbolOptions(&self, options: u32) -> Result<()>
fn RemoveSymbolOptions(&self, options: u32) -> Result<()>
fn SetSymbolOptions(&self, options: u32) -> Result<()>
fn GetNameByOffset( &self, offset: u64, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>
fn GetOffsetByName(&self, symbol: &PCSTR) -> Result<u64>
fn GetNearNameByOffset( &self, offset: u64, delta: i32, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>
fn GetLineByOffset( &self, offset: u64, line: *mut u32, filebuffer: PSTR, filebuffersize: u32, filesize: *mut u32, displacement: *mut u64, ) -> Result<()>
fn GetOffsetByLine(&self, line: u32, file: &PCSTR) -> Result<u64>
fn GetNumberModules(&self, loaded: *mut u32, unloaded: *mut u32) -> Result<()>
fn GetModuleByIndex(&self, index: u32) -> Result<u64>
fn GetModuleByModuleName( &self, name: &PCSTR, startindex: u32, index: *mut u32, base: *mut u64, ) -> Result<()>
fn GetModuleByOffset( &self, offset: u64, startindex: u32, index: *mut u32, base: *mut u64, ) -> Result<()>
fn GetModuleNames( &self, index: u32, base: u64, imagenamebuffer: PSTR, imagenamebuffersize: u32, imagenamesize: *mut u32, modulenamebuffer: PSTR, modulenamebuffersize: u32, modulenamesize: *mut u32, loadedimagenamebuffer: PSTR, loadedimagenamebuffersize: u32, loadedimagenamesize: *mut u32, ) -> Result<()>
fn GetModuleParameters( &self, count: u32, bases: *const u64, start: u32, params: *mut DEBUG_MODULE_PARAMETERS, ) -> Result<()>
fn GetSymbolModule(&self, symbol: &PCSTR) -> Result<u64>
fn GetTypeName( &self, module: u64, typeid: u32, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetTypeId(&self, module: u64, name: &PCSTR) -> Result<u32>
fn GetTypeSize(&self, module: u64, typeid: u32) -> Result<u32>
fn GetFieldOffset(&self, module: u64, typeid: u32, field: &PCSTR) -> Result<u32>
fn GetSymbolTypeId( &self, symbol: &PCSTR, typeid: *mut u32, module: *mut u64, ) -> Result<()>
fn GetOffsetTypeId( &self, offset: u64, typeid: *mut u32, module: *mut u64, ) -> Result<()>
fn ReadTypedDataVirtual( &self, offset: u64, module: u64, typeid: u32, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WriteTypedDataVirtual( &self, offset: u64, module: u64, typeid: u32, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn OutputTypedDataVirtual( &self, outputcontrol: u32, offset: u64, module: u64, typeid: u32, flags: u32, ) -> Result<()>
fn ReadTypedDataPhysical( &self, offset: u64, module: u64, typeid: u32, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WriteTypedDataPhysical( &self, offset: u64, module: u64, typeid: u32, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn OutputTypedDataPhysical( &self, outputcontrol: u32, offset: u64, module: u64, typeid: u32, flags: u32, ) -> Result<()>
fn GetScope( &self, instructionoffset: *mut u64, scopeframe: *mut DEBUG_STACK_FRAME, scopecontext: *mut c_void, scopecontextsize: u32, ) -> Result<()>
fn SetScope( &self, instructionoffset: u64, scopeframe: *const DEBUG_STACK_FRAME, scopecontext: *const c_void, scopecontextsize: u32, ) -> Result<()>
fn ResetScope(&self) -> Result<()>
fn GetScopeSymbolGroup( &self, flags: u32, update: Ref<'_, IDebugSymbolGroup>, ) -> Result<IDebugSymbolGroup>
fn CreateSymbolGroup(&self) -> Result<IDebugSymbolGroup>
fn StartSymbolMatch(&self, pattern: &PCSTR) -> Result<u64>
fn GetNextSymbolMatch( &self, handle: u64, buffer: PSTR, buffersize: u32, matchsize: *mut u32, offset: *mut u64, ) -> Result<()>
fn EndSymbolMatch(&self, handle: u64) -> Result<()>
fn Reload(&self, module: &PCSTR) -> Result<()>
fn GetSymbolPath( &self, buffer: PSTR, buffersize: u32, pathsize: *mut u32, ) -> Result<()>
fn SetSymbolPath(&self, path: &PCSTR) -> Result<()>
fn AppendSymbolPath(&self, addition: &PCSTR) -> Result<()>
fn GetImagePath( &self, buffer: PSTR, buffersize: u32, pathsize: *mut u32, ) -> Result<()>
fn SetImagePath(&self, path: &PCSTR) -> Result<()>
fn AppendImagePath(&self, addition: &PCSTR) -> Result<()>
fn GetSourcePath( &self, buffer: PSTR, buffersize: u32, pathsize: *mut u32, ) -> Result<()>
fn GetSourcePathElement( &self, index: u32, buffer: PSTR, buffersize: u32, elementsize: *mut u32, ) -> Result<()>
fn SetSourcePath(&self, path: &PCSTR) -> Result<()>
fn AppendSourcePath(&self, addition: &PCSTR) -> Result<()>
fn FindSourceFile( &self, startelement: u32, file: &PCSTR, flags: u32, foundelement: *mut u32, buffer: PSTR, buffersize: u32, foundsize: *mut u32, ) -> Result<()>
fn GetSourceFileLineOffsets( &self, file: &PCSTR, buffer: *mut u64, bufferlines: u32, filelines: *mut u32, ) -> Result<()>
fn GetModuleVersionInformation( &self, index: u32, base: u64, item: &PCSTR, buffer: *mut c_void, buffersize: u32, verinfosize: *mut u32, ) -> Result<()>
fn GetModuleNameString( &self, which: u32, index: u32, base: u64, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetConstantName( &self, module: u64, typeid: u32, value: u64, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetFieldName( &self, module: u64, typeid: u32, fieldindex: u32, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetTypeOptions(&self) -> Result<u32>
fn AddTypeOptions(&self, options: u32) -> Result<()>
fn RemoveTypeOptions(&self, options: u32) -> Result<()>
fn SetTypeOptions(&self, options: u32) -> Result<()>
fn GetNameByOffsetWide( &self, offset: u64, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>
fn GetOffsetByNameWide(&self, symbol: &PCWSTR) -> Result<u64>
fn GetNearNameByOffsetWide( &self, offset: u64, delta: i32, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>
fn GetLineByOffsetWide( &self, offset: u64, line: *mut u32, filebuffer: PWSTR, filebuffersize: u32, filesize: *mut u32, displacement: *mut u64, ) -> Result<()>
fn GetOffsetByLineWide(&self, line: u32, file: &PCWSTR) -> Result<u64>
fn GetModuleByModuleNameWide( &self, name: &PCWSTR, startindex: u32, index: *mut u32, base: *mut u64, ) -> Result<()>
fn GetSymbolModuleWide(&self, symbol: &PCWSTR) -> Result<u64>
fn GetTypeNameWide( &self, module: u64, typeid: u32, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetTypeIdWide(&self, module: u64, name: &PCWSTR) -> Result<u32>
fn GetFieldOffsetWide( &self, module: u64, typeid: u32, field: &PCWSTR, ) -> Result<u32>
fn GetSymbolTypeIdWide( &self, symbol: &PCWSTR, typeid: *mut u32, module: *mut u64, ) -> Result<()>
fn GetScopeSymbolGroup2( &self, flags: u32, update: Ref<'_, IDebugSymbolGroup2>, ) -> Result<IDebugSymbolGroup2>
fn CreateSymbolGroup2(&self) -> Result<IDebugSymbolGroup2>
fn StartSymbolMatchWide(&self, pattern: &PCWSTR) -> Result<u64>
fn GetNextSymbolMatchWide( &self, handle: u64, buffer: PWSTR, buffersize: u32, matchsize: *mut u32, offset: *mut u64, ) -> Result<()>
fn ReloadWide(&self, module: &PCWSTR) -> Result<()>
fn GetSymbolPathWide( &self, buffer: PWSTR, buffersize: u32, pathsize: *mut u32, ) -> Result<()>
fn SetSymbolPathWide(&self, path: &PCWSTR) -> Result<()>
fn AppendSymbolPathWide(&self, addition: &PCWSTR) -> Result<()>
fn GetImagePathWide( &self, buffer: PWSTR, buffersize: u32, pathsize: *mut u32, ) -> Result<()>
fn SetImagePathWide(&self, path: &PCWSTR) -> Result<()>
fn AppendImagePathWide(&self, addition: &PCWSTR) -> Result<()>
fn GetSourcePathWide( &self, buffer: PWSTR, buffersize: u32, pathsize: *mut u32, ) -> Result<()>
fn GetSourcePathElementWide( &self, index: u32, buffer: PWSTR, buffersize: u32, elementsize: *mut u32, ) -> Result<()>
fn SetSourcePathWide(&self, path: &PCWSTR) -> Result<()>
fn AppendSourcePathWide(&self, addition: &PCWSTR) -> Result<()>
fn FindSourceFileWide( &self, startelement: u32, file: &PCWSTR, flags: u32, foundelement: *mut u32, buffer: PWSTR, buffersize: u32, foundsize: *mut u32, ) -> Result<()>
fn GetSourceFileLineOffsetsWide( &self, file: &PCWSTR, buffer: *mut u64, bufferlines: u32, filelines: *mut u32, ) -> Result<()>
fn GetModuleVersionInformationWide( &self, index: u32, base: u64, item: &PCWSTR, buffer: *mut c_void, buffersize: u32, verinfosize: *mut u32, ) -> Result<()>
fn GetModuleNameStringWide( &self, which: u32, index: u32, base: u64, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetConstantNameWide( &self, module: u64, typeid: u32, value: u64, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetFieldNameWide( &self, module: u64, typeid: u32, fieldindex: u32, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, ) -> Result<()>
fn IsManagedModule(&self, index: u32, base: u64) -> Result<()>
fn GetModuleByModuleName2( &self, name: &PCSTR, startindex: u32, flags: u32, index: *mut u32, base: *mut u64, ) -> Result<()>
fn GetModuleByModuleName2Wide( &self, name: &PCWSTR, startindex: u32, flags: u32, index: *mut u32, base: *mut u64, ) -> Result<()>
fn GetModuleByOffset2( &self, offset: u64, startindex: u32, flags: u32, index: *mut u32, base: *mut u64, ) -> Result<()>
fn AddSyntheticModule( &self, base: u64, size: u32, imagepath: &PCSTR, modulename: &PCSTR, flags: u32, ) -> Result<()>
fn AddSyntheticModuleWide( &self, base: u64, size: u32, imagepath: &PCWSTR, modulename: &PCWSTR, flags: u32, ) -> Result<()>
fn RemoveSyntheticModule(&self, base: u64) -> Result<()>
fn GetCurrentScopeFrameIndex(&self) -> Result<u32>
fn SetScopeFrameByIndex(&self, index: u32) -> Result<()>
fn SetScopeFromJitDebugInfo( &self, outputcontrol: u32, infooffset: u64, ) -> Result<()>
fn SetScopeFromStoredEvent(&self) -> Result<()>
fn OutputSymbolByOffset( &self, outputcontrol: u32, flags: u32, offset: u64, ) -> Result<()>
fn GetFunctionEntryByOffset( &self, offset: u64, flags: u32, buffer: *mut c_void, buffersize: u32, bufferneeded: *mut u32, ) -> Result<()>
fn GetFieldTypeAndOffset( &self, module: u64, containertypeid: u32, field: &PCSTR, fieldtypeid: *mut u32, offset: *mut u32, ) -> Result<()>
fn GetFieldTypeAndOffsetWide( &self, module: u64, containertypeid: u32, field: &PCWSTR, fieldtypeid: *mut u32, offset: *mut u32, ) -> Result<()>
fn AddSyntheticSymbol( &self, offset: u64, size: u32, name: &PCSTR, flags: u32, id: *mut DEBUG_MODULE_AND_ID, ) -> Result<()>
fn AddSyntheticSymbolWide( &self, offset: u64, size: u32, name: &PCWSTR, flags: u32, id: *mut DEBUG_MODULE_AND_ID, ) -> Result<()>
fn RemoveSyntheticSymbol(&self, id: *const DEBUG_MODULE_AND_ID) -> Result<()>
fn GetSymbolEntriesByOffset( &self, offset: u64, flags: u32, ids: *mut DEBUG_MODULE_AND_ID, displacements: *mut u64, idscount: u32, entries: *mut u32, ) -> Result<()>
fn GetSymbolEntriesByName( &self, symbol: &PCSTR, flags: u32, ids: *mut DEBUG_MODULE_AND_ID, idscount: u32, entries: *mut u32, ) -> Result<()>
fn GetSymbolEntriesByNameWide( &self, symbol: &PCWSTR, flags: u32, ids: *mut DEBUG_MODULE_AND_ID, idscount: u32, entries: *mut u32, ) -> Result<()>
fn GetSymbolEntryByToken( &self, modulebase: u64, token: u32, ) -> Result<DEBUG_MODULE_AND_ID>
fn GetSymbolEntryInformation( &self, id: *const DEBUG_MODULE_AND_ID, info: *mut DEBUG_SYMBOL_ENTRY, ) -> Result<()>
fn GetSymbolEntryString( &self, id: *const DEBUG_MODULE_AND_ID, which: u32, buffer: PSTR, buffersize: u32, stringsize: *mut u32, ) -> Result<()>
fn GetSymbolEntryStringWide( &self, id: *const DEBUG_MODULE_AND_ID, which: u32, buffer: PWSTR, buffersize: u32, stringsize: *mut u32, ) -> Result<()>
fn GetSymbolEntryOffsetRegions( &self, id: *const DEBUG_MODULE_AND_ID, flags: u32, regions: *mut DEBUG_OFFSET_REGION, regionscount: u32, regionsavail: *mut u32, ) -> Result<()>
fn GetSymbolEntryBySymbolEntry( &self, fromid: *const DEBUG_MODULE_AND_ID, flags: u32, ) -> Result<DEBUG_MODULE_AND_ID>
fn GetSourceEntriesByOffset( &self, offset: u64, flags: u32, entries: *mut DEBUG_SYMBOL_SOURCE_ENTRY, entriescount: u32, entriesavail: *mut u32, ) -> Result<()>
fn GetSourceEntriesByLine( &self, line: u32, file: &PCSTR, flags: u32, entries: *mut DEBUG_SYMBOL_SOURCE_ENTRY, entriescount: u32, entriesavail: *mut u32, ) -> Result<()>
fn GetSourceEntriesByLineWide( &self, line: u32, file: &PCWSTR, flags: u32, entries: *mut DEBUG_SYMBOL_SOURCE_ENTRY, entriescount: u32, entriesavail: *mut u32, ) -> Result<()>
fn GetSourceEntryString( &self, entry: *const DEBUG_SYMBOL_SOURCE_ENTRY, which: u32, buffer: PSTR, buffersize: u32, stringsize: *mut u32, ) -> Result<()>
fn GetSourceEntryStringWide( &self, entry: *const DEBUG_SYMBOL_SOURCE_ENTRY, which: u32, buffer: PWSTR, buffersize: u32, stringsize: *mut u32, ) -> Result<()>
fn GetSourceEntryOffsetRegions( &self, entry: *const DEBUG_SYMBOL_SOURCE_ENTRY, flags: u32, regions: *mut DEBUG_OFFSET_REGION, regionscount: u32, regionsavail: *mut u32, ) -> Result<()>
fn GetSourceEntryBySourceEntry( &self, fromentry: *const DEBUG_SYMBOL_SOURCE_ENTRY, flags: u32, toentry: *mut DEBUG_SYMBOL_SOURCE_ENTRY, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.