ホーム › System.Diagnostics.Debug.Extensions › IDebugSymbols4
IDebugSymbols4
COMメソッド 130
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| Options | DWORD* | out | 現在のシンボルオプションのフラグを受け取るポインタである。 |
| Options | DWORD | in | 追加で有効にするシンボルオプションのフラグを指定する。 |
| Options | DWORD | in | 無効にするシンボルオプションのフラグを指定する。 |
| Options | DWORD | in | 設定するシンボルオプションのフラグを指定する。 |
vtbl 7 HRESULT GetNameByOffset(ULONGLONG Offset, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 名前を求める対象の仮想アドレス(オフセット)を指定する。 |
| NameBuffer | LPSTR | outoptional | シンボル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | シンボル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | シンボルの先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
| Symbol | LPSTR | in | アドレスを求めるシンボルの名前を指定する。 |
| Offset | ULONGLONG* | out | シンボルの仮想アドレス(オフセット)を受け取るポインタである。 |
vtbl 9 HRESULT GetNearNameByOffset(ULONGLONG Offset, INT Delta, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 基準となる仮想アドレス(オフセット)を指定する。 |
| Delta | INT | in | 基準シンボルからの相対位置(前後のシンボル数)を指定する。 |
| NameBuffer | LPSTR | outoptional | シンボル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | シンボル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | シンボルの先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
vtbl 10 HRESULT GetLineByOffset(ULONGLONG Offset, DWORD* Line, LPSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 行情報を求める対象の仮想アドレス(オフセット)を指定する。 |
| Line | DWORD* | outoptional | ソース行番号を受け取るポインタである。 |
| FileBuffer | LPSTR | outoptional | ソースファイル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| FileBufferSize | DWORD | in | ファイル名バッファのサイズ(バイト単位)を指定する。 |
| FileSize | DWORD* | outoptional | ファイル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | 行の先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
| Line | DWORD | in | 対象とするソース行番号を指定する。 |
| File | LPSTR | in | 対象とするソースファイルの名前を指定する。 |
| Offset | ULONGLONG* | out | 指定行に対応する仮想アドレス(オフセット)を受け取るポインタである。 |
| Loaded | DWORD* | out | 読み込み済みモジュールの数を受け取るポインタである。 |
| Unloaded | DWORD* | out | アンロード済みモジュールの数を受け取るポインタである。 |
| Index | DWORD | in | 対象モジュールのインデックスを指定する。 |
| Base | ULONGLONG* | out | モジュールのベースアドレスを受け取るポインタである。 |
| Name | LPSTR | in | 検索するモジュール名を指定する。 |
| StartIndex | DWORD | in | 検索を開始するモジュールのインデックスを指定する。 |
| Index | DWORD* | outoptional | 見つかったモジュールのインデックスを受け取るポインタである。 |
| Base | ULONGLONG* | outoptional | 見つかったモジュールのベースアドレスを受け取るポインタである。 |
vtbl 15 HRESULT GetModuleByOffset(ULONGLONG Offset, DWORD StartIndex, DWORD* Index, ULONGLONG* Base)
| Offset | ULONGLONG | in | 対象とする仮想アドレス(オフセット)を指定する。 |
| StartIndex | DWORD | in | 検索を開始するモジュールのインデックスを指定する。 |
| Index | DWORD* | outoptional | 見つかったモジュールのインデックスを受け取るポインタである。 |
| Base | ULONGLONG* | outoptional | 見つかったモジュールのベースアドレスを受け取るポインタである。 |
vtbl 16 HRESULT GetModuleNames(DWORD Index, ULONGLONG Base, LPSTR ImageNameBuffer, DWORD ImageNameBufferSize, DWORD* ImageNameSize, LPSTR ModuleNameBuffer, DWORD ModuleNameBufferSize, DWORD* ModuleNameSize, LPSTR LoadedImageNameBuffer, DWORD LoadedImageNameBufferSize, DWORD* LoadedImageNameSize)
| Index | DWORD | in | 対象モジュールのインデックスを指定する。Base を使う場合は DEBUG_ANY_ID を指定する。 |
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。Index を使う場合は 0 を指定する。 |
| ImageNameBuffer | LPSTR | outoptional | イメージ名を受け取るバッファへのポインタである。不要なら NULL を指定できる。 |
| ImageNameBufferSize | DWORD | in | 対応するバッファのサイズ(文字数またはバイト単位)を指定する。 |
| ImageNameSize | DWORD* | outoptional | イメージ名のサイズ(バイト単位)を受け取るポインタである。 |
| ModuleNameBuffer | LPSTR | outoptional | モジュール名を受け取るバッファへのポインタである。不要なら NULL を指定できる。 |
| ModuleNameBufferSize | DWORD | in | 対応するバッファのサイズ(文字数またはバイト単位)を指定する。 |
| ModuleNameSize | DWORD* | outoptional | モジュール名のサイズ(バイト単位)を受け取るポインタである。 |
| LoadedImageNameBuffer | LPSTR | outoptional | 読み込まれたイメージ名を受け取るバッファへのポインタである。不要なら NULL を指定できる。 |
| LoadedImageNameBufferSize | DWORD | in | 対応するバッファのサイズ(文字数またはバイト単位)を指定する。 |
| LoadedImageNameSize | DWORD* | outoptional | 読み込まれたイメージ名のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 17 HRESULT GetModuleParameters(DWORD Count, ULONGLONG* Bases, DWORD Start, DEBUG_MODULE_PARAMETERS* Params)
| Count | DWORD | in | 取得するモジュールの個数を指定する。 |
| Bases | ULONGLONG* | inoptional | 対象モジュールのベースアドレスの配列を指定する。 |
| Start | DWORD | in | Bases が NULL のとき取得を開始するモジュールのインデックスを指定する。 |
| Params | DEBUG_MODULE_PARAMETERS* | out | モジュールのパラメータを受け取る DEBUG_MODULE_PARAMETERS 構造体配列へのポインタである。 |
| Symbol | LPSTR | in | 対象シンボルの名前を指定する。 |
| Base | ULONGLONG* | out | シンボルを含むモジュールのベースアドレスを受け取るポインタである。 |
vtbl 19 HRESULT GetTypeName(ULONGLONG Module, DWORD TypeId, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
| Module | ULONGLONG | in | 型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 名前を求める型の型 ID を指定する。 |
| NameBuffer | LPSTR | outoptional | 型名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | 型名のサイズ(バイト単位)を受け取るポインタである。 |
| Module | ULONGLONG | in | 型を含むモジュールのベースアドレスを指定する。 |
| Name | LPSTR | in | 型 ID を求める型の名前を指定する。 |
| TypeId | DWORD* | out | 型 ID を受け取るポインタである。 |
| Module | ULONGLONG | in | 型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | サイズを求める型の型 ID を指定する。 |
| Size | DWORD* | out | 型のサイズ(バイト単位)を受け取るポインタである。 |
| Module | ULONGLONG | in | 型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | フィールドを含む構造体型の型 ID を指定する。 |
| Field | LPSTR | in | 対象フィールドの名前を指定する。 |
| Offset | DWORD* | out | フィールドの構造体先頭からのオフセット(バイト単位)を受け取るポインタである。 |
| Symbol | LPSTR | in | 対象シンボルの名前を指定する。 |
| TypeId | DWORD* | out | シンボルの型 ID を受け取るポインタである。 |
| Module | ULONGLONG* | outoptional | シンボルを含むモジュールのベースアドレスを受け取るポインタである。 |
| Offset | ULONGLONG | in | 対象とする仮想アドレス(オフセット)を指定する。 |
| TypeId | DWORD* | out | そのアドレスにあるシンボルの型 ID を受け取るポインタである。 |
| Module | ULONGLONG* | outoptional | シンボルを含むモジュールのベースアドレスを受け取るポインタである。 |
vtbl 25 HRESULT ReadTypedDataVirtual(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
| Offset | ULONGLONG | in | 読み取る対象の仮想アドレス(オフセット)を指定する。 |
| Module | ULONGLONG | in | データの型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 読み取るデータの型 ID を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 26 HRESULT WriteTypedDataVirtual(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| Offset | ULONGLONG | in | 書き込む対象の仮想アドレス(オフセット)を指定する。 |
| Module | ULONGLONG | in | データの型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 書き込むデータの型 ID を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 27 HRESULT OutputTypedDataVirtual(DWORD OutputControl, ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, DWORD Flags)
| OutputControl | DWORD | in | 出力先を指定する出力制御フラグである。 |
| Offset | ULONGLONG | in | 出力する対象の仮想アドレス(オフセット)を指定する。 |
| Module | ULONGLONG | in | データの型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 出力するデータの型 ID を指定する。 |
| Flags | DWORD | in | 出力の書式を制御するフラグを指定する。 |
vtbl 28 HRESULT ReadTypedDataPhysical(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
| Offset | ULONGLONG | in | 読み取る対象の物理アドレス(オフセット)を指定する。 |
| Module | ULONGLONG | in | データの型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 読み取るデータの型 ID を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 29 HRESULT WriteTypedDataPhysical(ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| Offset | ULONGLONG | in | 書き込む対象の物理アドレス(オフセット)を指定する。 |
| Module | ULONGLONG | in | データの型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 書き込むデータの型 ID を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 30 HRESULT OutputTypedDataPhysical(DWORD OutputControl, ULONGLONG Offset, ULONGLONG Module, DWORD TypeId, DWORD Flags)
| OutputControl | DWORD | in | 出力先を指定する出力制御フラグである。 |
| Offset | ULONGLONG | in | 出力する対象の物理アドレス(オフセット)を指定する。 |
| Module | ULONGLONG | in | データの型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 出力するデータの型 ID を指定する。 |
| Flags | DWORD | in | 出力の書式を制御するフラグを指定する。 |
vtbl 31 HRESULT GetScope(ULONGLONG* InstructionOffset, DEBUG_STACK_FRAME* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
| InstructionOffset | ULONGLONG* | outoptional | 現在のスコープの命令アドレスを受け取るポインタである。 |
| ScopeFrame | DEBUG_STACK_FRAME* | outoptional | 現在のスコープのスタックフレームを受け取る DEBUG_STACK_FRAME 構造体へのポインタである。 |
| ScopeContext | void* | outoptional | 現在のスコープのレジスタコンテキストを受け取るバッファへのポインタである。 |
| ScopeContextSize | DWORD | in | コンテキストバッファのサイズ(バイト単位)を指定する。 |
vtbl 32 HRESULT SetScope(ULONGLONG InstructionOffset, DEBUG_STACK_FRAME* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
| InstructionOffset | ULONGLONG | in | 設定するスコープの命令アドレスを指定する。 |
| ScopeFrame | DEBUG_STACK_FRAME* | inoptional | 設定するスコープのスタックフレームを表す DEBUG_STACK_FRAME 構造体へのポインタである。 |
| ScopeContext | void* | inoptional | 設定するスコープのレジスタコンテキストへのポインタである。 |
| ScopeContextSize | DWORD | in | コンテキストデータのサイズ(バイト単位)を指定する。 |
vtbl 33 HRESULT ResetScope()
vtbl 34 HRESULT GetScopeSymbolGroup(DWORD Flags, IDebugSymbolGroup* Update, IDebugSymbolGroup** Symbols)
| Flags | DWORD | in | 対象とするシンボルの種類を制御するフラグを指定する。 |
| Update | IDebugSymbolGroup* | inoptional | 更新して再利用する既存のシンボルグループを指定する。新規作成する場合は NULL を指定する。 |
| Symbols | IDebugSymbolGroup** | out | 生成または更新されたシンボルグループを受け取るポインタである。 |
vtbl 35 HRESULT CreateSymbolGroup(IDebugSymbolGroup** Group)
| Group | IDebugSymbolGroup** | out | 作成されたシンボルグループを受け取るポインタである。 |
| Pattern | LPSTR | in | 一致させるシンボル名のパターン(ワイルドカード可)を指定する。 |
| Handle | ULONGLONG* | out | 列挙に用いるハンドルを受け取るポインタである。 |
vtbl 37 HRESULT GetNextSymbolMatch(ULONGLONG Handle, LPSTR Buffer, DWORD BufferSize, DWORD* MatchSize, ULONGLONG* Offset)
| Handle | ULONGLONG | in | StartSymbolMatch で取得した列挙ハンドルを指定する。 |
| Buffer | LPSTR | outoptional | 一致したシンボル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| MatchSize | DWORD* | outoptional | 一致したシンボル名のサイズ(バイト単位)を受け取るポインタである。 |
| Offset | ULONGLONG* | outoptional | 一致したシンボルの仮想アドレス(オフセット)を受け取るポインタである。 |
| Handle | ULONGLONG | in | 終了する列挙のハンドルを指定する。 |
| Module | LPSTR | in | 再読み込みするモジュールの指定(モジュール名やオプション)を指定する。 |
| Buffer | LPSTR | outoptional | シンボルパスを受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| PathSize | DWORD* | outoptional | シンボルパスのサイズ(バイト単位)を受け取るポインタである。 |
| Path | LPSTR | in | 設定するシンボルパスを指定する。 |
| Addition | LPSTR | in | シンボルパスに追加するパスを指定する。 |
| Buffer | LPSTR | outoptional | 実行イメージパスを受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| PathSize | DWORD* | outoptional | 実行イメージパスのサイズ(バイト単位)を受け取るポインタである。 |
| Path | LPSTR | in | 設定する実行イメージパスを指定する。 |
| Addition | LPSTR | in | 実行イメージパスに追加するパスを指定する。 |
| Buffer | LPSTR | outoptional | ソースパスを受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| PathSize | DWORD* | outoptional | ソースパスのサイズ(バイト単位)を受け取るポインタである。 |
vtbl 47 HRESULT GetSourcePathElement(DWORD Index, LPSTR Buffer, DWORD BufferSize, DWORD* ElementSize)
| Index | DWORD | in | 取得するソースパス要素のインデックスを指定する。 |
| Buffer | LPSTR | outoptional | ソースパス要素を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| ElementSize | DWORD* | outoptional | ソースパス要素のサイズ(バイト単位)を受け取るポインタである。 |
| Path | LPSTR | in | 設定するソースパスを指定する。 |
| Addition | LPSTR | in | ソースパスに追加するパスを指定する。 |
vtbl 50 HRESULT FindSourceFile(DWORD StartElement, LPSTR File, DWORD Flags, DWORD* FoundElement, LPSTR Buffer, DWORD BufferSize, DWORD* FoundSize)
| StartElement | DWORD | in | 検索を開始するソースパス要素のインデックスを指定する。 |
| File | LPSTR | in | 検索するソースファイルの名前を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| FoundElement | DWORD* | outoptional | ファイルが見つかったソースパス要素のインデックスを受け取るポインタである。 |
| Buffer | LPSTR | outoptional | 見つかったファイルの完全パスを受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| FoundSize | DWORD* | outoptional | 見つかったパスのサイズ(バイト単位)を受け取るポインタである。 |
vtbl 51 HRESULT GetSourceFileLineOffsets(LPSTR File, ULONGLONG* Buffer, DWORD BufferLines, DWORD* FileLines)
| File | LPSTR | in | 対象とするソースファイルの名前を指定する。 |
| Buffer | ULONGLONG* | outoptional | 各行に対応する仮想アドレス(オフセット)の配列を受け取るバッファへのポインタである。NULL を指定すると必要な行数のみを問い合わせできる。 |
| BufferLines | DWORD | in | バッファが保持できる行数を指定する。 |
| FileLines | DWORD* | outoptional | ソースファイルの総行数を受け取るポインタである。 |
vtbl 52 HRESULT GetModuleVersionInformation(DWORD Index, ULONGLONG Base, LPSTR Item, void* Buffer, DWORD BufferSize, DWORD* VerInfoSize)
| Index | DWORD | in | 対象モジュールのインデックスを指定する。Base を使う場合は DEBUG_ANY_ID を指定する。 |
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Item | LPSTR | in | 取得するバージョン情報項目を表す文字列(例 \\StringFileInfo\\... )を指定する。 |
| Buffer | void* | outoptional | データを受け渡すバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| VerInfoSize | DWORD* | outoptional | バージョン情報のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 53 HRESULT GetModuleNameString(DWORD Which, DWORD Index, ULONGLONG Base, LPSTR Buffer, DWORD BufferSize, DWORD* NameSize)
| Which | DWORD | in | 取得する名前の種類(イメージ名・モジュール名など)を指定する。 |
| Index | DWORD | in | 対象モジュールのインデックスを指定する。Base を使う場合は DEBUG_ANY_ID を指定する。 |
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Buffer | LPSTR | outoptional | 取得した名前を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | 名前のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 54 HRESULT GetConstantName(ULONGLONG Module, DWORD TypeId, ULONGLONG Value, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
| Module | ULONGLONG | in | 定数を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 定数の型(列挙型など)の型 ID を指定する。 |
| Value | ULONGLONG | in | 名前を求める定数の値を指定する。 |
| NameBuffer | LPSTR | outoptional | 定数名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | 定数名のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 55 HRESULT GetFieldName(ULONGLONG Module, DWORD TypeId, DWORD FieldIndex, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
| Module | ULONGLONG | in | フィールドを含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | フィールドを含む構造体型の型 ID を指定する。 |
| FieldIndex | DWORD | in | 名前を求めるフィールドのゼロ始まりのインデックスを指定する。 |
| NameBuffer | LPSTR | outoptional | フィールド名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | フィールド名のサイズ(バイト単位)を受け取るポインタである。 |
| Options | DWORD* | out | 現在の型書式オプションのフラグを受け取るポインタである。 |
| Options | DWORD | in | 追加で有効にする型書式オプションのフラグを指定する。 |
| Options | DWORD | in | 無効にする型書式オプションのフラグを指定する。 |
| Options | DWORD | in | 設定する型書式オプションのフラグを指定する。 |
vtbl 60 HRESULT GetNameByOffsetWide(ULONGLONG Offset, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 名前を求める対象の仮想アドレス(オフセット)を指定する。 |
| NameBuffer | LPWSTR | outoptional | シンボル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(文字数)を指定する。 |
| NameSize | DWORD* | outoptional | シンボル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | シンボルの先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
| Symbol | LPWSTR | in | アドレスを求めるシンボルの名前を指定する。 |
| Offset | ULONGLONG* | out | シンボルの仮想アドレス(オフセット)を受け取るポインタである。 |
vtbl 62 HRESULT GetNearNameByOffsetWide(ULONGLONG Offset, INT Delta, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 基準となる仮想アドレス(オフセット)を指定する。 |
| Delta | INT | in | 基準シンボルからの相対位置(前後のシンボル数)を指定する。 |
| NameBuffer | LPWSTR | outoptional | シンボル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(文字数)を指定する。 |
| NameSize | DWORD* | outoptional | シンボル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | シンボルの先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
vtbl 63 HRESULT GetLineByOffsetWide(ULONGLONG Offset, DWORD* Line, LPWSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 行情報を求める対象の仮想アドレス(オフセット)を指定する。 |
| Line | DWORD* | outoptional | ソース行番号を受け取るポインタである。 |
| FileBuffer | LPWSTR | outoptional | ソースファイル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| FileBufferSize | DWORD | in | ファイル名バッファのサイズ(文字数)を指定する。 |
| FileSize | DWORD* | outoptional | ファイル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | 行の先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
| Line | DWORD | in | 対象とするソース行番号を指定する。 |
| File | LPWSTR | in | 対象とするソースファイルの名前を指定する。 |
| Offset | ULONGLONG* | out | 指定行に対応する仮想アドレス(オフセット)を受け取るポインタである。 |
vtbl 65 HRESULT GetModuleByModuleNameWide(LPWSTR Name, DWORD StartIndex, DWORD* Index, ULONGLONG* Base)
| Name | LPWSTR | in | 検索するモジュール名を指定する。 |
| StartIndex | DWORD | in | 検索を開始するモジュールのインデックスを指定する。 |
| Index | DWORD* | outoptional | 見つかったモジュールのインデックスを受け取るポインタである。 |
| Base | ULONGLONG* | outoptional | 見つかったモジュールのベースアドレスを受け取るポインタである。 |
| Symbol | LPWSTR | in | 対象シンボルの名前を指定する。 |
| Base | ULONGLONG* | out | シンボルを含むモジュールのベースアドレスを受け取るポインタである。 |
vtbl 67 HRESULT GetTypeNameWide(ULONGLONG Module, DWORD TypeId, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
| Module | ULONGLONG | in | 型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 名前を求める型の型 ID を指定する。 |
| NameBuffer | LPWSTR | outoptional | 型名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(文字数)を指定する。 |
| NameSize | DWORD* | outoptional | 型名のサイズ(バイト単位)を受け取るポインタである。 |
| Module | ULONGLONG | in | 型を含むモジュールのベースアドレスを指定する。 |
| Name | LPWSTR | in | 型 ID を求める型の名前を指定する。 |
| TypeId | DWORD* | out | 型 ID を受け取るポインタである。 |
| Module | ULONGLONG | in | 型を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | フィールドを含む構造体型の型 ID を指定する。 |
| Field | LPWSTR | in | 対象フィールドの名前を指定する。 |
| Offset | DWORD* | out | フィールドの構造体先頭からのオフセット(バイト単位)を受け取るポインタである。 |
| Symbol | LPWSTR | in | 対象シンボルの名前を指定する。 |
| TypeId | DWORD* | out | シンボルの型 ID を受け取るポインタである。 |
| Module | ULONGLONG* | outoptional | シンボルを含むモジュールのベースアドレスを受け取るポインタである。 |
vtbl 71 HRESULT GetScopeSymbolGroup2(DWORD Flags, IDebugSymbolGroup2* Update, IDebugSymbolGroup2** Symbols)
| Flags | DWORD | in | 対象とするシンボルの種類を制御するフラグを指定する。 |
| Update | IDebugSymbolGroup2* | inoptional | 更新して再利用する既存のシンボルグループを指定する。新規作成する場合は NULL を指定する。 |
| Symbols | IDebugSymbolGroup2** | out | 生成または更新されたシンボルグループ(IDebugSymbolGroup2)を受け取るポインタである。 |
vtbl 72 HRESULT CreateSymbolGroup2(IDebugSymbolGroup2** Group)
| Group | IDebugSymbolGroup2** | out | 作成されたシンボルグループ(IDebugSymbolGroup2)を受け取るポインタである。 |
| Pattern | LPWSTR | in | 一致させるシンボル名のパターン(ワイルドカード可)を指定する。 |
| Handle | ULONGLONG* | out | 列挙などに用いるハンドルを受け取るポインタである。 |
vtbl 74 HRESULT GetNextSymbolMatchWide(ULONGLONG Handle, LPWSTR Buffer, DWORD BufferSize, DWORD* MatchSize, ULONGLONG* Offset)
| Handle | ULONGLONG | in | 対象を識別するハンドルを指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| MatchSize | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
| Offset | ULONGLONG* | outoptional | 取得した位置(オフセット)を受け取るポインタである。 |
| Module | LPWSTR | in | 対象モジュールの名前を指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| PathSize | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
| Path | LPWSTR | in | 設定するパス文字列を指定する。 |
| Addition | LPWSTR | in | 既存のパスに追加するパス文字列を指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| PathSize | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
| Path | LPWSTR | in | 設定するパス文字列を指定する。 |
| Addition | LPWSTR | in | 既存のパスに追加するパス文字列を指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| PathSize | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 83 HRESULT GetSourcePathElementWide(DWORD Index, LPWSTR Buffer, DWORD BufferSize, DWORD* ElementSize)
| Index | DWORD | in | 対象を識別するゼロ始まりのインデックスを指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| ElementSize | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
| Path | LPWSTR | in | 設定するパス文字列を指定する。 |
| Addition | LPWSTR | in | 既存のパスに追加するパス文字列を指定する。 |
vtbl 86 HRESULT FindSourceFileWide(DWORD StartElement, LPWSTR File, DWORD Flags, DWORD* FoundElement, LPWSTR Buffer, DWORD BufferSize, DWORD* FoundSize)
| StartElement | DWORD | in | 検索を開始するソースパス要素のインデックスを指定する。 |
| File | LPWSTR | in | 検索するソースファイルの名前を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| FoundElement | DWORD* | outoptional | ファイルが見つかったソースパス要素のインデックスを受け取るポインタである。 |
| Buffer | LPWSTR | outoptional | 見つかったファイルの完全パスを受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| FoundSize | DWORD* | outoptional | 見つかったパスのサイズ(文字数)を受け取るポインタである。 |
vtbl 87 HRESULT GetSourceFileLineOffsetsWide(LPWSTR File, ULONGLONG* Buffer, DWORD BufferLines, DWORD* FileLines)
| File | LPWSTR | in | 対象とするソースファイルの名前を指定する。 |
| Buffer | ULONGLONG* | outoptional | 各行に対応する仮想アドレス(オフセット)の配列を受け取るバッファへのポインタである。NULL を指定すると必要な行数のみを問い合わせできる。 |
| BufferLines | DWORD | in | バッファが保持できる行数を指定する。 |
| FileLines | DWORD* | outoptional | ソースファイルの総行数を受け取るポインタである。 |
vtbl 88 HRESULT GetModuleVersionInformationWide(DWORD Index, ULONGLONG Base, LPWSTR Item, void* Buffer, DWORD BufferSize, DWORD* VerInfoSize)
| Index | DWORD | in | 対象モジュールのインデックスを指定する。Base を使う場合は DEBUG_ANY_ID を指定する。 |
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Item | LPWSTR | in | 取得するバージョン情報項目を表す文字列を指定する。 |
| Buffer | void* | outoptional | データを受け渡すバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| VerInfoSize | DWORD* | outoptional | バージョン情報のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 89 HRESULT GetModuleNameStringWide(DWORD Which, DWORD Index, ULONGLONG Base, LPWSTR Buffer, DWORD BufferSize, DWORD* NameSize)
| Which | DWORD | in | 取得する名前の種類(イメージ名・モジュール名など)を指定する。 |
| Index | DWORD | in | 対象モジュールのインデックスを指定する。Base を使う場合は DEBUG_ANY_ID を指定する。 |
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Buffer | LPWSTR | outoptional | 取得した名前を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | 名前のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 90 HRESULT GetConstantNameWide(ULONGLONG Module, DWORD TypeId, ULONGLONG Value, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
| Module | ULONGLONG | in | 定数を含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | 定数の型(列挙型など)の型 ID を指定する。 |
| Value | ULONGLONG | in | 名前を求める定数の値を指定する。 |
| NameBuffer | LPWSTR | outoptional | 定数名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(文字数)を指定する。 |
| NameSize | DWORD* | outoptional | 定数名のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 91 HRESULT GetFieldNameWide(ULONGLONG Module, DWORD TypeId, DWORD FieldIndex, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize)
| Module | ULONGLONG | in | フィールドを含むモジュールのベースアドレスを指定する。 |
| TypeId | DWORD | in | フィールドを含む構造体型の型 ID を指定する。 |
| FieldIndex | DWORD | in | 名前を求めるフィールドのゼロ始まりのインデックスを指定する。 |
| NameBuffer | LPWSTR | outoptional | フィールド名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(文字数)を指定する。 |
| NameSize | DWORD* | outoptional | フィールド名のサイズ(バイト単位)を受け取るポインタである。 |
| Index | DWORD | in | 対象を識別するゼロ始まりのインデックスを指定する。 |
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
vtbl 93 HRESULT GetModuleByModuleName2(LPSTR Name, DWORD StartIndex, DWORD Flags, DWORD* Index, ULONGLONG* Base)
| Name | LPSTR | in | 検索するモジュール名を指定する。 |
| StartIndex | DWORD | in | 検索を開始するモジュールのインデックスを指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Index | DWORD* | outoptional | 見つかったモジュールのインデックスを受け取るポインタである。 |
| Base | ULONGLONG* | outoptional | 見つかったモジュールのベースアドレスを受け取るポインタである。 |
vtbl 94 HRESULT GetModuleByModuleName2Wide(LPWSTR Name, DWORD StartIndex, DWORD Flags, DWORD* Index, ULONGLONG* Base)
| Name | LPWSTR | in | 検索するモジュール名を指定する。 |
| StartIndex | DWORD | in | 検索を開始するモジュールのインデックスを指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Index | DWORD* | outoptional | 見つかったモジュールのインデックスを受け取るポインタである。 |
| Base | ULONGLONG* | outoptional | 見つかったモジュールのベースアドレスを受け取るポインタである。 |
vtbl 95 HRESULT GetModuleByOffset2(ULONGLONG Offset, DWORD StartIndex, DWORD Flags, DWORD* Index, ULONGLONG* Base)
| Offset | ULONGLONG | in | 対象とする仮想アドレス(オフセット)を指定する。 |
| StartIndex | DWORD | in | 検索を開始するモジュールのインデックスを指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Index | DWORD* | outoptional | 見つかったモジュールのインデックスを受け取るポインタである。 |
| Base | ULONGLONG* | outoptional | 見つかったモジュールのベースアドレスを受け取るポインタである。 |
vtbl 96 HRESULT AddSyntheticModule(ULONGLONG Base, DWORD Size, LPSTR ImagePath, LPSTR ModuleName, DWORD Flags)
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Size | DWORD | in | サイズ(バイト単位)を指定する。 |
| ImagePath | LPSTR | in | 合成モジュールのイメージパスを指定する。 |
| ModuleName | LPSTR | in | 合成モジュールのモジュール名を指定する。 |
| Flags | DWORD | in | 合成モジュールの動作を制御するフラグを指定する。 |
vtbl 97 HRESULT AddSyntheticModuleWide(ULONGLONG Base, DWORD Size, LPWSTR ImagePath, LPWSTR ModuleName, DWORD Flags)
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Size | DWORD | in | サイズ(バイト単位)を指定する。 |
| ImagePath | LPWSTR | in | 合成モジュールのイメージパスを指定する。 |
| ModuleName | LPWSTR | in | 合成モジュールのモジュール名を指定する。 |
| Flags | DWORD | in | 合成モジュールの動作を制御するフラグを指定する。 |
| Base | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Index | DWORD* | out | 現在のスコープのスタックフレームのインデックスを受け取るポインタである。 |
| Index | DWORD | in | スコープを設定するスタックフレームのインデックスを指定する。 |
| OutputControl | DWORD | in | 出力先を指定する出力制御フラグである。 |
| InfoOffset | ULONGLONG | in | JIT デバッグ情報構造体が置かれた仮想アドレスを指定する。 |
vtbl 102 HRESULT SetScopeFromStoredEvent()
| OutputControl | DWORD | in | 出力先を指定する出力制御フラグである。 |
| Flags | DWORD | in | 出力内容を制御するフラグを指定する。 |
| Offset | ULONGLONG | in | 出力するシンボルの仮想アドレス(オフセット)を指定する。 |
vtbl 104 HRESULT GetFunctionEntryByOffset(ULONGLONG Offset, DWORD Flags, void* Buffer, DWORD BufferSize, DWORD* BufferNeeded)
| Offset | ULONGLONG | in | 対象とする仮想アドレス(オフセット)を指定する。 |
| Flags | DWORD | in | 取得の動作を制御するフラグを指定する。 |
| Buffer | void* | outoptional | 関数エントリ(例外処理用のデータ)を受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BufferNeeded | DWORD* | outoptional | 関数エントリに必要なバイト数を受け取るポインタである。 |
vtbl 105 HRESULT GetFieldTypeAndOffset(ULONGLONG Module, DWORD ContainerTypeId, LPSTR Field, DWORD* FieldTypeId, DWORD* Offset)
| Module | ULONGLONG | in | 対象の型を含むモジュールのベースアドレスを指定する。 |
| ContainerTypeId | DWORD | in | フィールドを含む構造体型の型 ID を指定する。 |
| Field | LPSTR | in | 対象フィールドの名前を指定する。 |
| FieldTypeId | DWORD* | outoptional | フィールドの型を識別する型 ID を受け取るポインタである。 |
| Offset | DWORD* | outoptional | フィールドの構造体先頭からのオフセット(バイト単位)を受け取るポインタである。 |
vtbl 106 HRESULT GetFieldTypeAndOffsetWide(ULONGLONG Module, DWORD ContainerTypeId, LPWSTR Field, DWORD* FieldTypeId, DWORD* Offset)
| Module | ULONGLONG | in | 対象の型を含むモジュールのベースアドレスを指定する。 |
| ContainerTypeId | DWORD | in | フィールドを含む構造体型の型 ID を指定する。 |
| Field | LPWSTR | in | 対象フィールドの名前を指定する。 |
| FieldTypeId | DWORD* | outoptional | フィールドの型を識別する型 ID を受け取るポインタである。 |
| Offset | DWORD* | outoptional | フィールドの構造体先頭からのオフセット(バイト単位)を受け取るポインタである。 |
vtbl 107 HRESULT AddSyntheticSymbol(ULONGLONG Offset, DWORD Size, LPSTR Name, DWORD Flags, DEBUG_MODULE_AND_ID* Id)
| Offset | ULONGLONG | in | 合成シンボルを配置する仮想アドレス(オフセット)を指定する。 |
| Size | DWORD | in | 合成シンボルのサイズ(バイト単位)を指定する。 |
| Name | LPSTR | in | 合成シンボルの名前を指定する。 |
| Flags | DWORD | in | 合成シンボルの動作を制御するフラグを指定する。 |
| Id | DEBUG_MODULE_AND_ID* | outoptional | 追加された合成シンボルを識別する DEBUG_MODULE_AND_ID を受け取るポインタである。 |
vtbl 108 HRESULT AddSyntheticSymbolWide(ULONGLONG Offset, DWORD Size, LPWSTR Name, DWORD Flags, DEBUG_MODULE_AND_ID* Id)
| Offset | ULONGLONG | in | 合成シンボルを配置する仮想アドレス(オフセット)を指定する。 |
| Size | DWORD | in | 合成シンボルのサイズ(バイト単位)を指定する。 |
| Name | LPWSTR | in | 合成シンボルの名前を指定する。 |
| Flags | DWORD | in | 合成シンボルの動作を制御するフラグを指定する。 |
| Id | DEBUG_MODULE_AND_ID* | outoptional | 追加された合成シンボルを識別する DEBUG_MODULE_AND_ID を受け取るポインタである。 |
vtbl 109 HRESULT RemoveSyntheticSymbol(DEBUG_MODULE_AND_ID* Id)
| Id | DEBUG_MODULE_AND_ID* | in | 削除する合成シンボルを識別する DEBUG_MODULE_AND_ID へのポインタである。 |
vtbl 110 HRESULT GetSymbolEntriesByOffset(ULONGLONG Offset, DWORD Flags, DEBUG_MODULE_AND_ID* Ids, ULONGLONG* Displacements, DWORD IdsCount, DWORD* Entries)
| Offset | ULONGLONG | in | 対象とする仮想アドレス(オフセット)を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Ids | DEBUG_MODULE_AND_ID* | outoptional | 見つかったシンボルを識別する DEBUG_MODULE_AND_ID の配列を受け取るポインタである。 |
| Displacements | ULONGLONG* | outoptional | 各シンボルの先頭からの変位(バイト単位)の配列を受け取るポインタである。 |
| IdsCount | DWORD | in | Ids 配列が保持できる要素数を指定する。 |
| Entries | DWORD* | outoptional | 実際に取得されたシンボルの個数を受け取るポインタである。 |
vtbl 111 HRESULT GetSymbolEntriesByName(LPSTR Symbol, DWORD Flags, DEBUG_MODULE_AND_ID* Ids, DWORD IdsCount, DWORD* Entries)
| Symbol | LPSTR | in | 検索するシンボルの名前(ワイルドカード可)を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Ids | DEBUG_MODULE_AND_ID* | outoptional | 見つかったシンボルを識別する DEBUG_MODULE_AND_ID の配列を受け取るポインタである。 |
| IdsCount | DWORD | in | Ids 配列が保持できる要素数を指定する。 |
| Entries | DWORD* | outoptional | 実際に取得されたシンボルの個数を受け取るポインタである。 |
vtbl 112 HRESULT GetSymbolEntriesByNameWide(LPWSTR Symbol, DWORD Flags, DEBUG_MODULE_AND_ID* Ids, DWORD IdsCount, DWORD* Entries)
| Symbol | LPWSTR | in | 検索するシンボルの名前(ワイルドカード可)を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Ids | DEBUG_MODULE_AND_ID* | outoptional | 見つかったシンボルを識別する DEBUG_MODULE_AND_ID の配列を受け取るポインタである。 |
| IdsCount | DWORD | in | Ids 配列が保持できる要素数を指定する。 |
| Entries | DWORD* | outoptional | 実際に取得されたシンボルの個数を受け取るポインタである。 |
vtbl 113 HRESULT GetSymbolEntryByToken(ULONGLONG ModuleBase, DWORD Token, DEBUG_MODULE_AND_ID* Id)
| ModuleBase | ULONGLONG | in | 対象モジュールのベースアドレスを指定する。 |
| Token | DWORD | in | 検索するシンボルのマネージドメタデータトークンを指定する。 |
| Id | DEBUG_MODULE_AND_ID* | out | 見つかったシンボルを識別する DEBUG_MODULE_AND_ID を受け取るポインタである。 |
vtbl 114 HRESULT GetSymbolEntryInformation(DEBUG_MODULE_AND_ID* Id, DEBUG_SYMBOL_ENTRY* Info)
| Id | DEBUG_MODULE_AND_ID* | in | 対象シンボルを識別する DEBUG_MODULE_AND_ID へのポインタである。 |
| Info | DEBUG_SYMBOL_ENTRY* | out | シンボルの詳細情報を受け取る DEBUG_SYMBOL_ENTRY 構造体へのポインタである。 |
vtbl 115 HRESULT GetSymbolEntryString(DEBUG_MODULE_AND_ID* Id, DWORD Which, LPSTR Buffer, DWORD BufferSize, DWORD* StringSize)
| Id | DEBUG_MODULE_AND_ID* | in | 対象シンボルを識別する DEBUG_MODULE_AND_ID へのポインタである。 |
| Which | DWORD | in | 取得する文字列の種類を指定する。 |
| Buffer | LPSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringSize | DWORD* | outoptional | 文字列のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 116 HRESULT GetSymbolEntryStringWide(DEBUG_MODULE_AND_ID* Id, DWORD Which, LPWSTR Buffer, DWORD BufferSize, DWORD* StringSize)
| Id | DEBUG_MODULE_AND_ID* | in | 対象シンボルを識別する DEBUG_MODULE_AND_ID へのポインタである。 |
| Which | DWORD | in | 取得する文字列の種類を指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringSize | DWORD* | outoptional | 文字列のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 117 HRESULT GetSymbolEntryOffsetRegions(DEBUG_MODULE_AND_ID* Id, DWORD Flags, DEBUG_OFFSET_REGION* Regions, DWORD RegionsCount, DWORD* RegionsAvail)
| Id | DEBUG_MODULE_AND_ID* | in | 対象シンボルを識別する DEBUG_MODULE_AND_ID へのポインタである。 |
| Flags | DWORD | in | 取得する領域の種類を制御するフラグを指定する。 |
| Regions | DEBUG_OFFSET_REGION* | outoptional | シンボルが占めるアドレス領域を受け取る DEBUG_OFFSET_REGION 構造体配列へのポインタである。 |
| RegionsCount | DWORD | in | Regions 配列が保持できる要素数を指定する。 |
| RegionsAvail | DWORD* | outoptional | 利用可能な領域の総数を受け取るポインタである。 |
vtbl 118 HRESULT GetSymbolEntryBySymbolEntry(DEBUG_MODULE_AND_ID* FromId, DWORD Flags, DEBUG_MODULE_AND_ID* ToId)
| FromId | DEBUG_MODULE_AND_ID* | in | 変換元のシンボルを識別する DEBUG_MODULE_AND_ID へのポインタである。 |
| Flags | DWORD | in | 取得する対応シンボルの種類を制御するフラグを指定する。 |
| ToId | DEBUG_MODULE_AND_ID* | out | 対応する変換先シンボルを識別する DEBUG_MODULE_AND_ID を受け取るポインタである。 |
vtbl 119 HRESULT GetSourceEntriesByOffset(ULONGLONG Offset, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* Entries, DWORD EntriesCount, DWORD* EntriesAvail)
| Offset | ULONGLONG | in | 対象とする仮想アドレス(オフセット)を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Entries | DEBUG_SYMBOL_SOURCE_ENTRY* | outoptional | ソース行のエントリを受け取る DEBUG_SYMBOL_SOURCE_ENTRY 構造体配列へのポインタである。 |
| EntriesCount | DWORD | in | Entries 配列が保持できる要素数を指定する。 |
| EntriesAvail | DWORD* | outoptional | 利用可能なエントリの総数を受け取るポインタである。 |
vtbl 120 HRESULT GetSourceEntriesByLine(DWORD Line, LPSTR File, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* Entries, DWORD EntriesCount, DWORD* EntriesAvail)
| Line | DWORD | in | 対象とするソース行番号を指定する。 |
| File | LPSTR | in | 対象とするソースファイルの名前を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Entries | DEBUG_SYMBOL_SOURCE_ENTRY* | outoptional | ソース行のエントリを受け取る DEBUG_SYMBOL_SOURCE_ENTRY 構造体配列へのポインタである。 |
| EntriesCount | DWORD | in | Entries 配列が保持できる要素数を指定する。 |
| EntriesAvail | DWORD* | outoptional | 利用可能なエントリの総数を受け取るポインタである。 |
vtbl 121 HRESULT GetSourceEntriesByLineWide(DWORD Line, LPWSTR File, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* Entries, DWORD EntriesCount, DWORD* EntriesAvail)
| Line | DWORD | in | 対象とするソース行番号を指定する。 |
| File | LPWSTR | in | 対象とするソースファイルの名前を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Entries | DEBUG_SYMBOL_SOURCE_ENTRY* | outoptional | ソース行のエントリを受け取る DEBUG_SYMBOL_SOURCE_ENTRY 構造体配列へのポインタである。 |
| EntriesCount | DWORD | in | Entries 配列が保持できる要素数を指定する。 |
| EntriesAvail | DWORD* | outoptional | 利用可能なエントリの総数を受け取るポインタである。 |
vtbl 122 HRESULT GetSourceEntryString(DEBUG_SYMBOL_SOURCE_ENTRY* Entry, DWORD Which, LPSTR Buffer, DWORD BufferSize, DWORD* StringSize)
| Entry | DEBUG_SYMBOL_SOURCE_ENTRY* | in | 対象のソースエントリを表す DEBUG_SYMBOL_SOURCE_ENTRY へのポインタである。 |
| Which | DWORD | in | 取得する文字列の種類を指定する。 |
| Buffer | LPSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringSize | DWORD* | outoptional | 文字列のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 123 HRESULT GetSourceEntryStringWide(DEBUG_SYMBOL_SOURCE_ENTRY* Entry, DWORD Which, LPWSTR Buffer, DWORD BufferSize, DWORD* StringSize)
| Entry | DEBUG_SYMBOL_SOURCE_ENTRY* | in | 対象のソースエントリを表す DEBUG_SYMBOL_SOURCE_ENTRY へのポインタである。 |
| Which | DWORD | in | 取得する文字列の種類を指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringSize | DWORD* | outoptional | 文字列のサイズ(バイト単位)を受け取るポインタである。 |
vtbl 124 HRESULT GetSourceEntryOffsetRegions(DEBUG_SYMBOL_SOURCE_ENTRY* Entry, DWORD Flags, DEBUG_OFFSET_REGION* Regions, DWORD RegionsCount, DWORD* RegionsAvail)
| Entry | DEBUG_SYMBOL_SOURCE_ENTRY* | in | 対象のソースエントリを表す DEBUG_SYMBOL_SOURCE_ENTRY へのポインタである。 |
| Flags | DWORD | in | 取得する領域の種類を制御するフラグを指定する。 |
| Regions | DEBUG_OFFSET_REGION* | outoptional | ソース行が対応するアドレス領域を受け取る DEBUG_OFFSET_REGION 構造体配列へのポインタである。 |
| RegionsCount | DWORD | in | Regions 配列が保持できる要素数を指定する。 |
| RegionsAvail | DWORD* | outoptional | 利用可能な領域の総数を受け取るポインタである。 |
vtbl 125 HRESULT GetSourceEntryBySourceEntry(DEBUG_SYMBOL_SOURCE_ENTRY* FromEntry, DWORD Flags, DEBUG_SYMBOL_SOURCE_ENTRY* ToEntry)
| FromEntry | DEBUG_SYMBOL_SOURCE_ENTRY* | in | 変換元のソースエントリを表す DEBUG_SYMBOL_SOURCE_ENTRY へのポインタである。 |
| Flags | DWORD | in | 取得する対応エントリの種類を制御するフラグを指定する。 |
| ToEntry | DEBUG_SYMBOL_SOURCE_ENTRY* | out | 対応する変換先ソースエントリを受け取る DEBUG_SYMBOL_SOURCE_ENTRY へのポインタである。 |
vtbl 126 HRESULT GetScopeEx(ULONGLONG* InstructionOffset, DEBUG_STACK_FRAME_EX* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
| InstructionOffset | ULONGLONG* | outoptional | 現在のスコープの命令アドレスを受け取るポインタである。 |
| ScopeFrame | DEBUG_STACK_FRAME_EX* | outoptional | 現在のスコープのスタックフレームを受け取る DEBUG_STACK_FRAME_EX 構造体へのポインタである。 |
| ScopeContext | void* | outoptional | 現在のスコープのレジスタコンテキストを受け取るバッファへのポインタである。 |
| ScopeContextSize | DWORD | in | コンテキストバッファのサイズ(バイト単位)を指定する。 |
vtbl 127 HRESULT SetScopeEx(ULONGLONG InstructionOffset, DEBUG_STACK_FRAME_EX* ScopeFrame, void* ScopeContext, DWORD ScopeContextSize)
| InstructionOffset | ULONGLONG | in | 設定するスコープの命令アドレスを指定する。 |
| ScopeFrame | DEBUG_STACK_FRAME_EX* | inoptional | 設定するスコープのスタックフレームを表す DEBUG_STACK_FRAME_EX 構造体へのポインタである。 |
| ScopeContext | void* | inoptional | 設定するスコープのレジスタコンテキストへのポインタである。 |
| ScopeContextSize | DWORD | in | コンテキストデータのサイズ(バイト単位)を指定する。 |
vtbl 128 HRESULT GetNameByInlineContext(ULONGLONG Offset, DWORD InlineContext, LPSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 名前を求める対象の仮想アドレス(オフセット)を指定する。 |
| InlineContext | DWORD | in | インライン展開されたフレームを識別するインラインコンテキストを指定する。 |
| NameBuffer | LPSTR | outoptional | シンボル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(バイト単位)を指定する。 |
| NameSize | DWORD* | outoptional | シンボル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | シンボルの先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
vtbl 129 HRESULT GetNameByInlineContextWide(ULONGLONG Offset, DWORD InlineContext, LPWSTR NameBuffer, DWORD NameBufferSize, DWORD* NameSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 名前を求める対象の仮想アドレス(オフセット)を指定する。 |
| InlineContext | DWORD | in | インライン展開されたフレームを識別するインラインコンテキストを指定する。 |
| NameBuffer | LPWSTR | outoptional | シンボル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| NameBufferSize | DWORD | in | 名前バッファのサイズ(文字数)を指定する。 |
| NameSize | DWORD* | outoptional | シンボル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | シンボルの先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
vtbl 130 HRESULT GetLineByInlineContext(ULONGLONG Offset, DWORD InlineContext, DWORD* Line, LPSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 行情報を求める対象の仮想アドレス(オフセット)を指定する。 |
| InlineContext | DWORD | in | インライン展開されたフレームを識別するインラインコンテキストを指定する。 |
| Line | DWORD* | outoptional | ソース行番号を受け取るポインタである。 |
| FileBuffer | LPSTR | outoptional | ソースファイル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| FileBufferSize | DWORD | in | ファイル名バッファのサイズ(バイト単位)を指定する。 |
| FileSize | DWORD* | outoptional | ファイル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | 行の先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
vtbl 131 HRESULT GetLineByInlineContextWide(ULONGLONG Offset, DWORD InlineContext, DWORD* Line, LPWSTR FileBuffer, DWORD FileBufferSize, DWORD* FileSize, ULONGLONG* Displacement)
| Offset | ULONGLONG | in | 行情報を求める対象の仮想アドレス(オフセット)を指定する。 |
| InlineContext | DWORD | in | インライン展開されたフレームを識別するインラインコンテキストを指定する。 |
| Line | DWORD* | outoptional | ソース行番号を受け取るポインタである。 |
| FileBuffer | LPWSTR | outoptional | ソースファイル名を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| FileBufferSize | DWORD | in | ファイル名バッファのサイズ(文字数)を指定する。 |
| FileSize | DWORD* | outoptional | ファイル名のサイズ(バイト単位)を受け取るポインタである。 |
| Displacement | ULONGLONG* | outoptional | 行の先頭から指定アドレスまでの変位(バイト単位)を受け取るポインタである。 |
vtbl 132 HRESULT OutputSymbolByInlineContext(DWORD OutputControl, DWORD Flags, ULONGLONG Offset, DWORD InlineContext)
| OutputControl | DWORD | in | 出力先を指定する出力制御フラグである。 |
| Flags | DWORD | in | 出力内容を制御するフラグを指定する。 |
| Offset | ULONGLONG | in | 出力するシンボルの仮想アドレス(オフセット)を指定する。 |
| InlineContext | DWORD | in | インライン展開されたフレームを識別するインラインコンテキストを指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDebugSymbols4 "{E391BBD8-9D8C-4418-840B-C006592A1752}" #usecom global IDebugSymbols4 IID_IDebugSymbols4 "{}" #comfunc global IDebugSymbols4_GetSymbolOptions 3 var #comfunc global IDebugSymbols4_AddSymbolOptions 4 int #comfunc global IDebugSymbols4_RemoveSymbolOptions 5 int #comfunc global IDebugSymbols4_SetSymbolOptions 6 int #comfunc global IDebugSymbols4_GetNameByOffset 7 int64,var,int,var,var #comfunc global IDebugSymbols4_GetOffsetByName 8 str,var #comfunc global IDebugSymbols4_GetNearNameByOffset 9 int64,int,var,int,var,var #comfunc global IDebugSymbols4_GetLineByOffset 10 int64,var,var,int,var,var #comfunc global IDebugSymbols4_GetOffsetByLine 11 int,str,var #comfunc global IDebugSymbols4_GetNumberModules 12 var,var #comfunc global IDebugSymbols4_GetModuleByIndex 13 int,var #comfunc global IDebugSymbols4_GetModuleByModuleName 14 str,int,var,var #comfunc global IDebugSymbols4_GetModuleByOffset 15 int64,int,var,var #comfunc global IDebugSymbols4_GetModuleNames 16 int,int64,var,int,var,var,int,var,var,int,var #comfunc global IDebugSymbols4_GetModuleParameters 17 int,var,int,var #comfunc global IDebugSymbols4_GetSymbolModule 18 str,var #comfunc global IDebugSymbols4_GetTypeName 19 int64,int,var,int,var #comfunc global IDebugSymbols4_GetTypeId 20 int64,str,var #comfunc global IDebugSymbols4_GetTypeSize 21 int64,int,var #comfunc global IDebugSymbols4_GetFieldOffset 22 int64,int,str,var #comfunc global IDebugSymbols4_GetSymbolTypeId 23 str,var,var #comfunc global IDebugSymbols4_GetOffsetTypeId 24 int64,var,var #comfunc global IDebugSymbols4_ReadTypedDataVirtual 25 int64,int64,int,sptr,int,var #comfunc global IDebugSymbols4_WriteTypedDataVirtual 26 int64,int64,int,sptr,int,var #comfunc global IDebugSymbols4_OutputTypedDataVirtual 27 int,int64,int64,int,int #comfunc global IDebugSymbols4_ReadTypedDataPhysical 28 int64,int64,int,sptr,int,var #comfunc global IDebugSymbols4_WriteTypedDataPhysical 29 int64,int64,int,sptr,int,var #comfunc global IDebugSymbols4_OutputTypedDataPhysical 30 int,int64,int64,int,int #comfunc global IDebugSymbols4_GetScope 31 var,var,sptr,int #comfunc global IDebugSymbols4_SetScope 32 int64,var,sptr,int #comfunc global IDebugSymbols4_ResetScope 33 #comfunc global IDebugSymbols4_GetScopeSymbolGroup 34 int,sptr,sptr #comfunc global IDebugSymbols4_CreateSymbolGroup 35 sptr #comfunc global IDebugSymbols4_StartSymbolMatch 36 str,var #comfunc global IDebugSymbols4_GetNextSymbolMatch 37 int64,var,int,var,var #comfunc global IDebugSymbols4_EndSymbolMatch 38 int64 #comfunc global IDebugSymbols4_Reload 39 str #comfunc global IDebugSymbols4_GetSymbolPath 40 var,int,var #comfunc global IDebugSymbols4_SetSymbolPath 41 str #comfunc global IDebugSymbols4_AppendSymbolPath 42 str #comfunc global IDebugSymbols4_GetImagePath 43 var,int,var #comfunc global IDebugSymbols4_SetImagePath 44 str #comfunc global IDebugSymbols4_AppendImagePath 45 str #comfunc global IDebugSymbols4_GetSourcePath 46 var,int,var #comfunc global IDebugSymbols4_GetSourcePathElement 47 int,var,int,var #comfunc global IDebugSymbols4_SetSourcePath 48 str #comfunc global IDebugSymbols4_AppendSourcePath 49 str #comfunc global IDebugSymbols4_FindSourceFile 50 int,str,int,var,var,int,var #comfunc global IDebugSymbols4_GetSourceFileLineOffsets 51 str,var,int,var #comfunc global IDebugSymbols4_GetModuleVersionInformation 52 int,int64,str,sptr,int,var #comfunc global IDebugSymbols4_GetModuleNameString 53 int,int,int64,var,int,var #comfunc global IDebugSymbols4_GetConstantName 54 int64,int,int64,var,int,var #comfunc global IDebugSymbols4_GetFieldName 55 int64,int,int,var,int,var #comfunc global IDebugSymbols4_GetTypeOptions 56 var #comfunc global IDebugSymbols4_AddTypeOptions 57 int #comfunc global IDebugSymbols4_RemoveTypeOptions 58 int #comfunc global IDebugSymbols4_SetTypeOptions 59 int #comfunc global IDebugSymbols4_GetNameByOffsetWide 60 int64,var,int,var,var #comfunc global IDebugSymbols4_GetOffsetByNameWide 61 wstr,var #comfunc global IDebugSymbols4_GetNearNameByOffsetWide 62 int64,int,var,int,var,var #comfunc global IDebugSymbols4_GetLineByOffsetWide 63 int64,var,var,int,var,var #comfunc global IDebugSymbols4_GetOffsetByLineWide 64 int,wstr,var #comfunc global IDebugSymbols4_GetModuleByModuleNameWide 65 wstr,int,var,var #comfunc global IDebugSymbols4_GetSymbolModuleWide 66 wstr,var #comfunc global IDebugSymbols4_GetTypeNameWide 67 int64,int,var,int,var #comfunc global IDebugSymbols4_GetTypeIdWide 68 int64,wstr,var #comfunc global IDebugSymbols4_GetFieldOffsetWide 69 int64,int,wstr,var #comfunc global IDebugSymbols4_GetSymbolTypeIdWide 70 wstr,var,var #comfunc global IDebugSymbols4_GetScopeSymbolGroup2 71 int,sptr,sptr #comfunc global IDebugSymbols4_CreateSymbolGroup2 72 sptr #comfunc global IDebugSymbols4_StartSymbolMatchWide 73 wstr,var #comfunc global IDebugSymbols4_GetNextSymbolMatchWide 74 int64,var,int,var,var #comfunc global IDebugSymbols4_ReloadWide 75 wstr #comfunc global IDebugSymbols4_GetSymbolPathWide 76 var,int,var #comfunc global IDebugSymbols4_SetSymbolPathWide 77 wstr #comfunc global IDebugSymbols4_AppendSymbolPathWide 78 wstr #comfunc global IDebugSymbols4_GetImagePathWide 79 var,int,var #comfunc global IDebugSymbols4_SetImagePathWide 80 wstr #comfunc global IDebugSymbols4_AppendImagePathWide 81 wstr #comfunc global IDebugSymbols4_GetSourcePathWide 82 var,int,var #comfunc global IDebugSymbols4_GetSourcePathElementWide 83 int,var,int,var #comfunc global IDebugSymbols4_SetSourcePathWide 84 wstr #comfunc global IDebugSymbols4_AppendSourcePathWide 85 wstr #comfunc global IDebugSymbols4_FindSourceFileWide 86 int,wstr,int,var,var,int,var #comfunc global IDebugSymbols4_GetSourceFileLineOffsetsWide 87 wstr,var,int,var #comfunc global IDebugSymbols4_GetModuleVersionInformationWide 88 int,int64,wstr,sptr,int,var #comfunc global IDebugSymbols4_GetModuleNameStringWide 89 int,int,int64,var,int,var #comfunc global IDebugSymbols4_GetConstantNameWide 90 int64,int,int64,var,int,var #comfunc global IDebugSymbols4_GetFieldNameWide 91 int64,int,int,var,int,var #comfunc global IDebugSymbols4_IsManagedModule 92 int,int64 #comfunc global IDebugSymbols4_GetModuleByModuleName2 93 str,int,int,var,var #comfunc global IDebugSymbols4_GetModuleByModuleName2Wide 94 wstr,int,int,var,var #comfunc global IDebugSymbols4_GetModuleByOffset2 95 int64,int,int,var,var #comfunc global IDebugSymbols4_AddSyntheticModule 96 int64,int,str,str,int #comfunc global IDebugSymbols4_AddSyntheticModuleWide 97 int64,int,wstr,wstr,int #comfunc global IDebugSymbols4_RemoveSyntheticModule 98 int64 #comfunc global IDebugSymbols4_GetCurrentScopeFrameIndex 99 var #comfunc global IDebugSymbols4_SetScopeFrameByIndex 100 int #comfunc global IDebugSymbols4_SetScopeFromJitDebugInfo 101 int,int64 #comfunc global IDebugSymbols4_SetScopeFromStoredEvent 102 #comfunc global IDebugSymbols4_OutputSymbolByOffset 103 int,int,int64 #comfunc global IDebugSymbols4_GetFunctionEntryByOffset 104 int64,int,sptr,int,var #comfunc global IDebugSymbols4_GetFieldTypeAndOffset 105 int64,int,str,var,var #comfunc global IDebugSymbols4_GetFieldTypeAndOffsetWide 106 int64,int,wstr,var,var #comfunc global IDebugSymbols4_AddSyntheticSymbol 107 int64,int,str,int,var #comfunc global IDebugSymbols4_AddSyntheticSymbolWide 108 int64,int,wstr,int,var #comfunc global IDebugSymbols4_RemoveSyntheticSymbol 109 var #comfunc global IDebugSymbols4_GetSymbolEntriesByOffset 110 int64,int,var,var,int,var #comfunc global IDebugSymbols4_GetSymbolEntriesByName 111 str,int,var,int,var #comfunc global IDebugSymbols4_GetSymbolEntriesByNameWide 112 wstr,int,var,int,var #comfunc global IDebugSymbols4_GetSymbolEntryByToken 113 int64,int,var #comfunc global IDebugSymbols4_GetSymbolEntryInformation 114 var,var #comfunc global IDebugSymbols4_GetSymbolEntryString 115 var,int,var,int,var #comfunc global IDebugSymbols4_GetSymbolEntryStringWide 116 var,int,var,int,var #comfunc global IDebugSymbols4_GetSymbolEntryOffsetRegions 117 var,int,var,int,var #comfunc global IDebugSymbols4_GetSymbolEntryBySymbolEntry 118 var,int,var #comfunc global IDebugSymbols4_GetSourceEntriesByOffset 119 int64,int,var,int,var #comfunc global IDebugSymbols4_GetSourceEntriesByLine 120 int,str,int,var,int,var #comfunc global IDebugSymbols4_GetSourceEntriesByLineWide 121 int,wstr,int,var,int,var #comfunc global IDebugSymbols4_GetSourceEntryString 122 var,int,var,int,var #comfunc global IDebugSymbols4_GetSourceEntryStringWide 123 var,int,var,int,var #comfunc global IDebugSymbols4_GetSourceEntryOffsetRegions 124 var,int,var,int,var #comfunc global IDebugSymbols4_GetSourceEntryBySourceEntry 125 var,int,var #comfunc global IDebugSymbols4_GetScopeEx 126 var,var,sptr,int #comfunc global IDebugSymbols4_SetScopeEx 127 int64,var,sptr,int #comfunc global IDebugSymbols4_GetNameByInlineContext 128 int64,int,var,int,var,var #comfunc global IDebugSymbols4_GetNameByInlineContextWide 129 int64,int,var,int,var,var #comfunc global IDebugSymbols4_GetLineByInlineContext 130 int64,int,var,var,int,var,var #comfunc global IDebugSymbols4_GetLineByInlineContextWide 131 int64,int,var,var,int,var,var #comfunc global IDebugSymbols4_OutputSymbolByInlineContext 132 int,int,int64,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDebugSymbols4 "{E391BBD8-9D8C-4418-840B-C006592A1752}" #usecom global IDebugSymbols4 IID_IDebugSymbols4 "{}" #comfunc global IDebugSymbols4_GetSymbolOptions 3 sptr #comfunc global IDebugSymbols4_AddSymbolOptions 4 int #comfunc global IDebugSymbols4_RemoveSymbolOptions 5 int #comfunc global IDebugSymbols4_SetSymbolOptions 6 int #comfunc global IDebugSymbols4_GetNameByOffset 7 int64,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetOffsetByName 8 str,sptr #comfunc global IDebugSymbols4_GetNearNameByOffset 9 int64,int,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetLineByOffset 10 int64,sptr,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetOffsetByLine 11 int,str,sptr #comfunc global IDebugSymbols4_GetNumberModules 12 sptr,sptr #comfunc global IDebugSymbols4_GetModuleByIndex 13 int,sptr #comfunc global IDebugSymbols4_GetModuleByModuleName 14 str,int,sptr,sptr #comfunc global IDebugSymbols4_GetModuleByOffset 15 int64,int,sptr,sptr #comfunc global IDebugSymbols4_GetModuleNames 16 int,int64,sptr,int,sptr,sptr,int,sptr,sptr,int,sptr #comfunc global IDebugSymbols4_GetModuleParameters 17 int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSymbolModule 18 str,sptr #comfunc global IDebugSymbols4_GetTypeName 19 int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetTypeId 20 int64,str,sptr #comfunc global IDebugSymbols4_GetTypeSize 21 int64,int,sptr #comfunc global IDebugSymbols4_GetFieldOffset 22 int64,int,str,sptr #comfunc global IDebugSymbols4_GetSymbolTypeId 23 str,sptr,sptr #comfunc global IDebugSymbols4_GetOffsetTypeId 24 int64,sptr,sptr #comfunc global IDebugSymbols4_ReadTypedDataVirtual 25 int64,int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_WriteTypedDataVirtual 26 int64,int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_OutputTypedDataVirtual 27 int,int64,int64,int,int #comfunc global IDebugSymbols4_ReadTypedDataPhysical 28 int64,int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_WriteTypedDataPhysical 29 int64,int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_OutputTypedDataPhysical 30 int,int64,int64,int,int #comfunc global IDebugSymbols4_GetScope 31 sptr,sptr,sptr,int #comfunc global IDebugSymbols4_SetScope 32 int64,sptr,sptr,int #comfunc global IDebugSymbols4_ResetScope 33 #comfunc global IDebugSymbols4_GetScopeSymbolGroup 34 int,sptr,sptr #comfunc global IDebugSymbols4_CreateSymbolGroup 35 sptr #comfunc global IDebugSymbols4_StartSymbolMatch 36 str,sptr #comfunc global IDebugSymbols4_GetNextSymbolMatch 37 int64,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_EndSymbolMatch 38 int64 #comfunc global IDebugSymbols4_Reload 39 str #comfunc global IDebugSymbols4_GetSymbolPath 40 sptr,int,sptr #comfunc global IDebugSymbols4_SetSymbolPath 41 str #comfunc global IDebugSymbols4_AppendSymbolPath 42 str #comfunc global IDebugSymbols4_GetImagePath 43 sptr,int,sptr #comfunc global IDebugSymbols4_SetImagePath 44 str #comfunc global IDebugSymbols4_AppendImagePath 45 str #comfunc global IDebugSymbols4_GetSourcePath 46 sptr,int,sptr #comfunc global IDebugSymbols4_GetSourcePathElement 47 int,sptr,int,sptr #comfunc global IDebugSymbols4_SetSourcePath 48 str #comfunc global IDebugSymbols4_AppendSourcePath 49 str #comfunc global IDebugSymbols4_FindSourceFile 50 int,str,int,sptr,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceFileLineOffsets 51 str,sptr,int,sptr #comfunc global IDebugSymbols4_GetModuleVersionInformation 52 int,int64,str,sptr,int,sptr #comfunc global IDebugSymbols4_GetModuleNameString 53 int,int,int64,sptr,int,sptr #comfunc global IDebugSymbols4_GetConstantName 54 int64,int,int64,sptr,int,sptr #comfunc global IDebugSymbols4_GetFieldName 55 int64,int,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetTypeOptions 56 sptr #comfunc global IDebugSymbols4_AddTypeOptions 57 int #comfunc global IDebugSymbols4_RemoveTypeOptions 58 int #comfunc global IDebugSymbols4_SetTypeOptions 59 int #comfunc global IDebugSymbols4_GetNameByOffsetWide 60 int64,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetOffsetByNameWide 61 wstr,sptr #comfunc global IDebugSymbols4_GetNearNameByOffsetWide 62 int64,int,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetLineByOffsetWide 63 int64,sptr,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetOffsetByLineWide 64 int,wstr,sptr #comfunc global IDebugSymbols4_GetModuleByModuleNameWide 65 wstr,int,sptr,sptr #comfunc global IDebugSymbols4_GetSymbolModuleWide 66 wstr,sptr #comfunc global IDebugSymbols4_GetTypeNameWide 67 int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetTypeIdWide 68 int64,wstr,sptr #comfunc global IDebugSymbols4_GetFieldOffsetWide 69 int64,int,wstr,sptr #comfunc global IDebugSymbols4_GetSymbolTypeIdWide 70 wstr,sptr,sptr #comfunc global IDebugSymbols4_GetScopeSymbolGroup2 71 int,sptr,sptr #comfunc global IDebugSymbols4_CreateSymbolGroup2 72 sptr #comfunc global IDebugSymbols4_StartSymbolMatchWide 73 wstr,sptr #comfunc global IDebugSymbols4_GetNextSymbolMatchWide 74 int64,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_ReloadWide 75 wstr #comfunc global IDebugSymbols4_GetSymbolPathWide 76 sptr,int,sptr #comfunc global IDebugSymbols4_SetSymbolPathWide 77 wstr #comfunc global IDebugSymbols4_AppendSymbolPathWide 78 wstr #comfunc global IDebugSymbols4_GetImagePathWide 79 sptr,int,sptr #comfunc global IDebugSymbols4_SetImagePathWide 80 wstr #comfunc global IDebugSymbols4_AppendImagePathWide 81 wstr #comfunc global IDebugSymbols4_GetSourcePathWide 82 sptr,int,sptr #comfunc global IDebugSymbols4_GetSourcePathElementWide 83 int,sptr,int,sptr #comfunc global IDebugSymbols4_SetSourcePathWide 84 wstr #comfunc global IDebugSymbols4_AppendSourcePathWide 85 wstr #comfunc global IDebugSymbols4_FindSourceFileWide 86 int,wstr,int,sptr,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceFileLineOffsetsWide 87 wstr,sptr,int,sptr #comfunc global IDebugSymbols4_GetModuleVersionInformationWide 88 int,int64,wstr,sptr,int,sptr #comfunc global IDebugSymbols4_GetModuleNameStringWide 89 int,int,int64,sptr,int,sptr #comfunc global IDebugSymbols4_GetConstantNameWide 90 int64,int,int64,sptr,int,sptr #comfunc global IDebugSymbols4_GetFieldNameWide 91 int64,int,int,sptr,int,sptr #comfunc global IDebugSymbols4_IsManagedModule 92 int,int64 #comfunc global IDebugSymbols4_GetModuleByModuleName2 93 str,int,int,sptr,sptr #comfunc global IDebugSymbols4_GetModuleByModuleName2Wide 94 wstr,int,int,sptr,sptr #comfunc global IDebugSymbols4_GetModuleByOffset2 95 int64,int,int,sptr,sptr #comfunc global IDebugSymbols4_AddSyntheticModule 96 int64,int,str,str,int #comfunc global IDebugSymbols4_AddSyntheticModuleWide 97 int64,int,wstr,wstr,int #comfunc global IDebugSymbols4_RemoveSyntheticModule 98 int64 #comfunc global IDebugSymbols4_GetCurrentScopeFrameIndex 99 sptr #comfunc global IDebugSymbols4_SetScopeFrameByIndex 100 int #comfunc global IDebugSymbols4_SetScopeFromJitDebugInfo 101 int,int64 #comfunc global IDebugSymbols4_SetScopeFromStoredEvent 102 #comfunc global IDebugSymbols4_OutputSymbolByOffset 103 int,int,int64 #comfunc global IDebugSymbols4_GetFunctionEntryByOffset 104 int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetFieldTypeAndOffset 105 int64,int,str,sptr,sptr #comfunc global IDebugSymbols4_GetFieldTypeAndOffsetWide 106 int64,int,wstr,sptr,sptr #comfunc global IDebugSymbols4_AddSyntheticSymbol 107 int64,int,str,int,sptr #comfunc global IDebugSymbols4_AddSyntheticSymbolWide 108 int64,int,wstr,int,sptr #comfunc global IDebugSymbols4_RemoveSyntheticSymbol 109 sptr #comfunc global IDebugSymbols4_GetSymbolEntriesByOffset 110 int64,int,sptr,sptr,int,sptr #comfunc global IDebugSymbols4_GetSymbolEntriesByName 111 str,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSymbolEntriesByNameWide 112 wstr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSymbolEntryByToken 113 int64,int,sptr #comfunc global IDebugSymbols4_GetSymbolEntryInformation 114 sptr,sptr #comfunc global IDebugSymbols4_GetSymbolEntryString 115 sptr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSymbolEntryStringWide 116 sptr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSymbolEntryOffsetRegions 117 sptr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSymbolEntryBySymbolEntry 118 sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceEntriesByOffset 119 int64,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceEntriesByLine 120 int,str,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceEntriesByLineWide 121 int,wstr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceEntryString 122 sptr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceEntryStringWide 123 sptr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceEntryOffsetRegions 124 sptr,int,sptr,int,sptr #comfunc global IDebugSymbols4_GetSourceEntryBySourceEntry 125 sptr,int,sptr #comfunc global IDebugSymbols4_GetScopeEx 126 sptr,sptr,sptr,int #comfunc global IDebugSymbols4_SetScopeEx 127 int64,sptr,sptr,int #comfunc global IDebugSymbols4_GetNameByInlineContext 128 int64,int,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetNameByInlineContextWide 129 int64,int,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetLineByInlineContext 130 int64,int,sptr,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_GetLineByInlineContextWide 131 int64,int,sptr,sptr,int,sptr,sptr #comfunc global IDebugSymbols4_OutputSymbolByInlineContext 132 int,int,int64,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。