Win32 API 日本語リファレンス
ホームSystem.Diagnostics.Debug.Extensions › IDebugSymbols

IDebugSymbols

COM
IID8c31e98c-983a-48a5-9016-6fe5d667a950継承元IUnknown自前メソッド開始 vtbl3

メソッド 49

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT GetSymbolOptions(DWORD* Options)
4HRESULT AddSymbolOptions(DWORD Options)
5HRESULT RemoveSymbolOptions(DWORD Options)
6HRESULT SetSymbolOptions(DWORD Options)
7HRESULT GetNameByOffset(ULONGLONG Offset, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
8HRESULT GetOffsetByName(LPSTR Symbol, ULONGLONG* Offset)
9HRESULT GetNearNameByOffset(ULONGLONG Offset, INT Delta, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
10HRESULT GetLineByOffset(ULONGLONG Offset, DWORD* Line, LPSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
11HRESULT GetOffsetByLine(DWORD Line, LPSTR File, ULONGLONG* Offset)
12HRESULT GetNumberModules(DWORD* Loaded, DWORD* Unloaded)
13HRESULT GetModuleByIndex(DWORD Index, ULONGLONG* Base)
14HRESULT GetModuleByModuleName(LPSTR Name, DWORD StartIndex, DWORD* Index, ULONGLONG* Base)
15HRESULT GetModuleByOffset(ULONGLONG Offset, DWORD StartIndex, DWORD* Index, ULONGLONG* Base)
16HRESULT GetModuleNames(DWORD Index, ULONGLONG Base, LPSTR ImageNameBuffer, DWORD ImageNameBufferSize, DWORD* ImageNameSize, LPSTR ModuleNameBuffer, DWORD ModuleNameBufferSize, DWORD* ModuleNameSize, LPSTR LoadedImageNameBuffer, DWORD LoadedImageNameBufferSize, DWORD* LoadedImageNameSize)
17HRESULT GetModuleParameters(DWORD Count, ULONGLONG* Bases, DWORD Start, DEBUG_MODULE_PARAMETERS* Params)
18HRESULT GetSymbolModule(LPSTR Symbol, ULONGLONG* Base)
19HRESULT GetTypeName(ULONGLONG Module, DWORD TypeId, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
20HRESULT GetTypeId(ULONGLONG Module, LPSTR Name, DWORD* TypeId)
21HRESULT GetTypeSize(ULONGLONG Module, DWORD TypeId, DWORD* Size)
22HRESULT GetFieldOffset(ULONGLONG Module, DWORD TypeId, LPSTR Field, DWORD* Offset)
23HRESULT GetSymbolTypeId(LPSTR Symbol, DWORD* TypeId, ULONGLONG* Module)
24HRESULT GetOffsetTypeId(ULONGLONG Offset, DWORD* TypeId, ULONGLONG* Module)
25HRESULT ReadTypedDataVirtual(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
26HRESULT WriteTypedDataVirtual(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
27HRESULT OutputTypedDataVirtual(DWORD OutputControl, ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, DWORD Flags)
28HRESULT ReadTypedDataPhysical(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
29HRESULT WriteTypedDataPhysical(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
30HRESULT OutputTypedDataPhysical(DWORD OutputControl, ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, DWORD Flags)
31HRESULT GetScope(ULONGLONG* InstructionOffset, DEBUG_STACK_FRAME* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
32HRESULT SetScope(ULONGLONG InstructionOffset, DEBUG_STACK_FRAME* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
33HRESULT ResetScope()
34HRESULT GetScopeSymbolGroup(DWORD Flags, IDebugSymbolGroup* Update, IDebugSymbolGroup** Symbols)
35HRESULT CreateSymbolGroup(IDebugSymbolGroup** Group)
36HRESULT StartSymbolMatch(LPSTR Pattern, ULONGLONG* Handle)
37HRESULT GetNextSymbolMatch(ULONGLONG Handle, LPSTR Buffer, DWORD BufferSize, DWORD* MatchSize, ULONGLONG* Offset)
38HRESULT EndSymbolMatch(ULONGLONG Handle)
39HRESULT Reload(LPSTR Module)
40HRESULT GetSymbolPath(LPSTR Buffer, DWORD BufferSize, DWORD* PathSize)
41HRESULT SetSymbolPath(LPSTR Path)
42HRESULT AppendSymbolPath(LPSTR Addition)
43HRESULT GetImagePath(LPSTR Buffer, DWORD BufferSize, DWORD* PathSize)
44HRESULT SetImagePath(LPSTR Path)
45HRESULT AppendImagePath(LPSTR Addition)
46HRESULT GetSourcePath(LPSTR Buffer, DWORD BufferSize, DWORD* PathSize)
47HRESULT GetSourcePathElement(DWORD Index, LPSTR Buffer, DWORD BufferSize, DWORD* ElementSize)
48HRESULT SetSourcePath(LPSTR Path)
49HRESULT AppendSourcePath(LPSTR Addition)
50HRESULT FindSourceFile(DWORD StartElement, LPSTR File, DWORD Flags, DWORD* FoundElement, LPSTR Buffer, DWORD BufferSize, DWORD* FoundSize)
51HRESULT GetSourceFileLineOffsets(LPSTR File, ULONGLONG* Buffer, DWORD BufferLines, DWORD* FileLines)