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

IDebugSymbols5

COM
IIDc65fa83e-1e69-475e-8e0e-b5d79e9cc17e継承元IUnknown自前メソッド開始 vtbl3

メソッド 132

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)
52HRESULT GetModuleVersionInformation(DWORD Index, ULONGLONG Base, LPSTR Item, void* Buffer, DWORD BufferSize, DWORD* VerInfoSize)
53HRESULT GetModuleNameString(DWORD Which, DWORD Index, ULONGLONG Base, LPSTR Buffer, DWORD BufferSize, DWORD* NameSize)
54HRESULT GetConstantName(ULONGLONG Module, DWORD TypeId, ULONGLONG Value, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
55HRESULT GetFieldName(ULONGLONG Module, DWORD TypeId, DWORD FieldIndex, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
56HRESULT GetTypeOptions(DWORD* Options)
57HRESULT AddTypeOptions(DWORD Options)
58HRESULT RemoveTypeOptions(DWORD Options)
59HRESULT SetTypeOptions(DWORD Options)
60HRESULT GetNameByOffsetWide(ULONGLONG Offset, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
61HRESULT GetOffsetByNameWide(LPWSTR Symbol, ULONGLONG* Offset)
62HRESULT GetNearNameByOffsetWide(ULONGLONG Offset, INT Delta, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
63HRESULT GetLineByOffsetWide(ULONGLONG Offset, DWORD* Line, LPWSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
64HRESULT GetOffsetByLineWide(DWORD Line, LPWSTR File, ULONGLONG* Offset)
65HRESULT GetModuleByModuleNameWide(LPWSTR Name, DWORD StartIndex, DWORD* Index, ULONGLONG* Base)
66HRESULT GetSymbolModuleWide(LPWSTR Symbol, ULONGLONG* Base)
67HRESULT GetTypeNameWide(ULONGLONG Module, DWORD TypeId, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
68HRESULT GetTypeIdWide(ULONGLONG Module, LPWSTR Name, DWORD* TypeId)
69HRESULT GetFieldOffsetWide(ULONGLONG Module, DWORD TypeId, LPWSTR Field, DWORD* Offset)
70HRESULT GetSymbolTypeIdWide(LPWSTR Symbol, DWORD* TypeId, ULONGLONG* Module)
71HRESULT GetScopeSymbolGroup2(DWORD Flags, IDebugSymbolGroup2* Update, IDebugSymbolGroup2** Symbols)
72HRESULT CreateSymbolGroup2(IDebugSymbolGroup2** Group)
73HRESULT StartSymbolMatchWide(LPWSTR Pattern, ULONGLONG* Handle)
74HRESULT GetNextSymbolMatchWide(ULONGLONG Handle, LPWSTR Buffer, DWORD BufferSize, DWORD* MatchSize, ULONGLONG* Offset)
75HRESULT ReloadWide(LPWSTR Module)
76HRESULT GetSymbolPathWide(LPWSTR Buffer, DWORD BufferSize, DWORD* PathSize)
77HRESULT SetSymbolPathWide(LPWSTR Path)
78HRESULT AppendSymbolPathWide(LPWSTR Addition)
79HRESULT GetImagePathWide(LPWSTR Buffer, DWORD BufferSize, DWORD* PathSize)
80HRESULT SetImagePathWide(LPWSTR Path)
81HRESULT AppendImagePathWide(LPWSTR Addition)
82HRESULT GetSourcePathWide(LPWSTR Buffer, DWORD BufferSize, DWORD* PathSize)
83HRESULT GetSourcePathElementWide(DWORD Index, LPWSTR Buffer, DWORD BufferSize, DWORD* ElementSize)
84HRESULT SetSourcePathWide(LPWSTR Path)
85HRESULT AppendSourcePathWide(LPWSTR Addition)
86HRESULT FindSourceFileWide(DWORD StartElement, LPWSTR File, DWORD Flags, DWORD* FoundElement, LPWSTR Buffer, DWORD BufferSize, DWORD* FoundSize)
87HRESULT GetSourceFileLineOffsetsWide(LPWSTR File, ULONGLONG* Buffer, DWORD BufferLines, DWORD* FileLines)
88HRESULT GetModuleVersionInformationWide(DWORD Index, ULONGLONG Base, LPWSTR Item, void* Buffer, DWORD BufferSize, DWORD* VerInfoSize)
89HRESULT GetModuleNameStringWide(DWORD Which, DWORD Index, ULONGLONG Base, LPWSTR Buffer, DWORD BufferSize, DWORD* NameSize)
90HRESULT GetConstantNameWide(ULONGLONG Module, DWORD TypeId, ULONGLONG Value, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
91HRESULT GetFieldNameWide(ULONGLONG Module, DWORD TypeId, DWORD FieldIndex, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
92HRESULT IsManagedModule(DWORD Index, ULONGLONG Base)
93HRESULT GetModuleByModuleName2(LPSTR Name, DWORD StartIndex, DWORD Flags, DWORD* Index, ULONGLONG* Base)
94HRESULT GetModuleByModuleName2Wide(LPWSTR Name, DWORD StartIndex, DWORD Flags, DWORD* Index, ULONGLONG* Base)
95HRESULT GetModuleByOffset2(ULONGLONG Offset, DWORD StartIndex, DWORD Flags, DWORD* Index, ULONGLONG* Base)
96HRESULT AddSyntheticModule(ULONGLONG Base, DWORD Size, LPSTR ImagePath, LPSTR ModuleName, DWORD Flags)
97HRESULT AddSyntheticModuleWide(ULONGLONG Base, DWORD Size, LPWSTR ImagePath, LPWSTR ModuleName, DWORD Flags)
98HRESULT RemoveSyntheticModule(ULONGLONG Base)
99HRESULT GetCurrentScopeFrameIndex(DWORD* Index)
100HRESULT SetScopeFrameByIndex(DWORD Index)
101HRESULT SetScopeFromJitDebugInfo(DWORD OutputControl, ULONGLONG InfoOffset)
102HRESULT SetScopeFromStoredEvent()
103HRESULT OutputSymbolByOffset(DWORD OutputControl, DWORD Flags, ULONGLONG Offset)
104HRESULT GetFunctionEntryByOffset(ULONGLONG Offset, DWORD Flags, void* Buffer, DWORD BufferSize, DWORD* BufferNeeded)
105HRESULT GetFieldTypeAndOffset(ULONGLONG Module, DWORD ContainerTypeId, LPSTR Field, DWORD* FieldTypeId, DWORD* Offset)
106HRESULT GetFieldTypeAndOffsetWide(ULONGLONG Module, DWORD ContainerTypeId, LPWSTR Field, DWORD* FieldTypeId, DWORD* Offset)
107HRESULT AddSyntheticSymbol(ULONGLONG Offset, DWORD Size, LPSTR Name, DWORD Flags, DEBUG_MODULE_AND_ID* Id)
108HRESULT AddSyntheticSymbolWide(ULONGLONG Offset, DWORD Size, LPWSTR Name, DWORD Flags, DEBUG_MODULE_AND_ID* Id)
109HRESULT RemoveSyntheticSymbol(DEBUG_MODULE_AND_ID* Id)
110HRESULT GetSymbolEntriesByOffset(ULONGLONG Offset, DWORD Flags, DEBUG_MODULE_AND_ID* Ids, ULONGLONG* Displacements, DWORD IdsCount, DWORD* Entries)
111HRESULT GetSymbolEntriesByName(LPSTR Symbol, DWORD Flags, DEBUG_MODULE_AND_ID* Ids, DWORD IdsCount, DWORD* Entries)
112HRESULT GetSymbolEntriesByNameWide(LPWSTR Symbol, DWORD Flags, DEBUG_MODULE_AND_ID* Ids, DWORD IdsCount, DWORD* Entries)
113HRESULT GetSymbolEntryByToken(ULONGLONG ModuleBase, DWORD Token, DEBUG_MODULE_AND_ID* Id)
114HRESULT GetSymbolEntryInformation(DEBUG_MODULE_AND_ID* Id, DEBUG_SYMBOL_ENTRY* Info)
115HRESULT GetSymbolEntryString(DEBUG_MODULE_AND_ID* Id, DWORD Which, LPSTR Buffer, DWORD BufferSize, DWORD* StringSize)
116HRESULT GetSymbolEntryStringWide(DEBUG_MODULE_AND_ID* Id, DWORD Which, LPWSTR Buffer, DWORD BufferSize, DWORD* StringSize)
117HRESULT GetSymbolEntryOffsetRegions(DEBUG_MODULE_AND_ID* Id, DWORD Flags, DEBUG_OFFSET_REGION* Regions, DWORD RegionsCount, DWORD* RegionsAvail)
118HRESULT GetSymbolEntryBySymbolEntry(DEBUG_MODULE_AND_ID* FromId, DWORD Flags, DEBUG_MODULE_AND_ID* ToId)
119HRESULT GetSourceEntriesByOffset(ULONGLONG Offset, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* Entries, DWORD EntriesCount, DWORD* EntriesAvail)
120HRESULT GetSourceEntriesByLine(DWORD Line, LPSTR File, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* Entries, DWORD EntriesCount, DWORD* EntriesAvail)
121HRESULT GetSourceEntriesByLineWide(DWORD Line, LPWSTR File, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* Entries, DWORD EntriesCount, DWORD* EntriesAvail)
122HRESULT GetSourceEntryString(DEBUG_SYMBOL_SOURCE_ENTRY* Entry, DWORD Which, LPSTR Buffer, DWORD BufferSize, DWORD* StringSize)
123HRESULT GetSourceEntryStringWide(DEBUG_SYMBOL_SOURCE_ENTRY* Entry, DWORD Which, LPWSTR Buffer, DWORD BufferSize, DWORD* StringSize)
124HRESULT GetSourceEntryOffsetRegions(DEBUG_SYMBOL_SOURCE_ENTRY* Entry, DWORD Flags, DEBUG_OFFSET_REGION* Regions, DWORD RegionsCount, DWORD* RegionsAvail)
125HRESULT GetSourceEntryBySourceEntry(DEBUG_SYMBOL_SOURCE_ENTRY* FromEntry, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* ToEntry)
126HRESULT GetScopeEx(ULONGLONG* InstructionOffset, DEBUG_STACK_FRAME_EX* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
127HRESULT SetScopeEx(ULONGLONG InstructionOffset, DEBUG_STACK_FRAME_EX* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
128HRESULT GetNameByInlineContext(ULONGLONG Offset, DWORD InlineContext, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
129HRESULT GetNameByInlineContextWide(ULONGLONG Offset, DWORD InlineContext, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
130HRESULT GetLineByInlineContext(ULONGLONG Offset, DWORD InlineContext, DWORD* Line, LPSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
131HRESULT GetLineByInlineContextWide(ULONGLONG Offset, DWORD InlineContext, DWORD* Line, LPWSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
132HRESULT OutputSymbolByInlineContext(DWORD OutputControl, DWORD Flags, ULONGLONG Offset, DWORD InlineContext)
133HRESULT GetCurrentScopeFrameIndexEx(DWORD Flags, DWORD* Index)
134HRESULT SetScopeFrameByIndexEx(DWORD Flags, DWORD Index)