pub trait IDebugSymbols5_Impl: Sized {
Show 132 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: Option<&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: Option<&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<()>; fn GetScopeEx( &self, instructionoffset: *mut u64, scopeframe: *mut DEBUG_STACK_FRAME_EX, scopecontext: *mut c_void, scopecontextsize: u32, ) -> Result<()>; fn SetScopeEx( &self, instructionoffset: u64, scopeframe: *const DEBUG_STACK_FRAME_EX, scopecontext: *const c_void, scopecontextsize: u32, ) -> Result<()>; fn GetNameByInlineContext( &self, offset: u64, inlinecontext: u32, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>; fn GetNameByInlineContextWide( &self, offset: u64, inlinecontext: u32, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>; fn GetLineByInlineContext( &self, offset: u64, inlinecontext: u32, line: *mut u32, filebuffer: PSTR, filebuffersize: u32, filesize: *mut u32, displacement: *mut u64, ) -> Result<()>; fn GetLineByInlineContextWide( &self, offset: u64, inlinecontext: u32, line: *mut u32, filebuffer: PWSTR, filebuffersize: u32, filesize: *mut u32, displacement: *mut u64, ) -> Result<()>; fn OutputSymbolByInlineContext( &self, outputcontrol: u32, flags: u32, offset: u64, inlinecontext: u32, ) -> Result<()>; fn GetCurrentScopeFrameIndexEx(&self, flags: u32) -> Result<u32>; fn SetScopeFrameByIndexEx(&self, flags: u32, index: u32) -> 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: Option<&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: Option<&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<()>

fn GetScopeEx( &self, instructionoffset: *mut u64, scopeframe: *mut DEBUG_STACK_FRAME_EX, scopecontext: *mut c_void, scopecontextsize: u32, ) -> Result<()>

fn SetScopeEx( &self, instructionoffset: u64, scopeframe: *const DEBUG_STACK_FRAME_EX, scopecontext: *const c_void, scopecontextsize: u32, ) -> Result<()>

fn GetNameByInlineContext( &self, offset: u64, inlinecontext: u32, namebuffer: PSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>

fn GetNameByInlineContextWide( &self, offset: u64, inlinecontext: u32, namebuffer: PWSTR, namebuffersize: u32, namesize: *mut u32, displacement: *mut u64, ) -> Result<()>

fn GetLineByInlineContext( &self, offset: u64, inlinecontext: u32, line: *mut u32, filebuffer: PSTR, filebuffersize: u32, filesize: *mut u32, displacement: *mut u64, ) -> Result<()>

fn GetLineByInlineContextWide( &self, offset: u64, inlinecontext: u32, line: *mut u32, filebuffer: PWSTR, filebuffersize: u32, filesize: *mut u32, displacement: *mut u64, ) -> Result<()>

fn OutputSymbolByInlineContext( &self, outputcontrol: u32, flags: u32, offset: u64, inlinecontext: u32, ) -> Result<()>

fn GetCurrentScopeFrameIndexEx(&self, flags: u32) -> Result<u32>

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

Object Safety§

This trait is not object safe.

Implementors§