ホーム › System.Diagnostics.Debug.Extensions › IDebugDataSpaces4
IDebugDataSpaces4
COMメソッド 41
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| Offset | ULONGLONG | in | メモリ空間内の位置を示す仮想アドレス(オフセット)を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
| Offset | ULONGLONG | in | メモリ空間内の位置を示す仮想アドレス(オフセット)を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 5 HRESULT SearchVirtual(ULONGLONG Offset, ULONGLONG Length, void* Pattern, DWORD PatternSize, DWORD PatternGranularity, ULONGLONG* MatchOffset)
| Offset | ULONGLONG | in | メモリの検索を開始する仮想アドレス(オフセット)を指定する。 |
| Length | ULONGLONG | in | 検索する範囲のバイト数を指定する。 |
| Pattern | void* | in | 検索または書き込みに用いるパターンデータへのポインタである。 |
| PatternSize | DWORD | in | パターンデータのサイズ(バイト単位)を指定する。 |
| PatternGranularity | DWORD | in | パターンを一致させる際のバイト単位の粒度を指定する。 |
| MatchOffset | ULONGLONG* | out | 一致した位置の仮想アドレス(オフセット)を受け取るポインタである。 |
vtbl 6 HRESULT ReadVirtualUncached(ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
| Offset | ULONGLONG | in | メモリ空間内の位置を示す仮想アドレス(オフセット)を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 7 HRESULT WriteVirtualUncached(ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| Offset | ULONGLONG | in | メモリ空間内の位置を示す仮想アドレス(オフセット)を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
| Count | DWORD | in | 読み取るポインタの個数を指定する。 |
| Offset | ULONGLONG | in | ポインタ配列が置かれた仮想アドレス(オフセット)を指定する。 |
| Ptrs | ULONGLONG* | out | 読み取ったポインタ値の配列を受け取るバッファへのポインタである。 |
| Count | DWORD | in | 書き込むポインタの個数を指定する。 |
| Offset | ULONGLONG | in | ポインタ配列を書き込む仮想アドレス(オフセット)を指定する。 |
| Ptrs | ULONGLONG* | in | 書き込むポインタ値の配列へのポインタである。 |
| Offset | ULONGLONG | in | 読み取る物理アドレス(オフセット)を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 11 HRESULT WritePhysical(ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| Offset | ULONGLONG | in | 書き込む物理アドレス(オフセット)を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 12 HRESULT ReadControl(DWORD Processor, ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
| Processor | DWORD | in | 対象プロセッサのインデックスを指定する。 |
| Offset | ULONGLONG | in | プロセッサのコントロール空間内の位置(オフセット)を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 13 HRESULT WriteControl(DWORD Processor, ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| Processor | DWORD | in | 対象プロセッサのインデックスを指定する。 |
| Offset | ULONGLONG | in | プロセッサのコントロール空間内の位置(オフセット)を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 14 HRESULT ReadIo(DWORD InterfaceType, DWORD BusNumber, DWORD AddressSpace, ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
| InterfaceType | DWORD | in | I/O アドレスの解釈に用いるインターフェイス(バス)の種類を指定する。 |
| BusNumber | DWORD | in | 対象とするバスの番号を指定する。 |
| AddressSpace | DWORD | in | 対象とするアドレス空間を指定する。 |
| Offset | ULONGLONG | in | 読み取る I/O ポートのアドレス(オフセット)を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 15 HRESULT WriteIo(DWORD InterfaceType, DWORD BusNumber, DWORD AddressSpace, ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| InterfaceType | DWORD | in | I/O アドレスの解釈に用いるインターフェイス(バス)の種類を指定する。 |
| BusNumber | DWORD | in | 対象とするバスの番号を指定する。 |
| AddressSpace | DWORD | in | 対象とするアドレス空間を指定する。 |
| Offset | ULONGLONG | in | 書き込む I/O ポートのアドレス(オフセット)を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
| Msr | DWORD | in | 読み取るモデル固有レジスタ(MSR)のアドレスを指定する。 |
| Value | ULONGLONG* | out | 読み取った MSR の値を受け取るポインタである。 |
| Msr | DWORD | in | 書き込むモデル固有レジスタ(MSR)のアドレスを指定する。 |
| Value | ULONGLONG | in | MSR に書き込む値を指定する。 |
vtbl 18 HRESULT ReadBusData(DWORD BusDataType, DWORD BusNumber, DWORD SlotNumber, DWORD Offset, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
| BusDataType | DWORD | in | 対象とするバスデータの種類を指定する。 |
| BusNumber | DWORD | in | 対象とするバスの番号を指定する。 |
| SlotNumber | DWORD | in | 対象とするスロット番号を指定する。 |
| Offset | DWORD | in | バスデータ内の読み取り開始オフセット(バイト単位)を指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 19 HRESULT WriteBusData(DWORD BusDataType, DWORD BusNumber, DWORD SlotNumber, DWORD Offset, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| BusDataType | DWORD | in | 対象とするバスデータの種類を指定する。 |
| BusNumber | DWORD | in | 対象とするバスの番号を指定する。 |
| SlotNumber | DWORD | in | 対象とするスロット番号を指定する。 |
| Offset | DWORD | in | バスデータ内の書き込み開始オフセット(バイト単位)を指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 20 HRESULT CheckLowMemory()
| Index | DWORD | in | 取得するデバッガデータ項目を示すインデックスを指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| DataSize | DWORD* | outoptional | 利用可能なデータの総バイト数を受け取るポインタである。 |
vtbl 22 HRESULT ReadProcessorSystemData(DWORD Processor, DWORD Index, void* Buffer, DWORD BufferSize, DWORD* DataSize)
| Processor | DWORD | in | 対象プロセッサのインデックスを指定する。 |
| Index | DWORD | in | 取得するプロセッサシステムデータ項目を示すインデックスを指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| DataSize | DWORD* | outoptional | 利用可能なデータの総バイト数を受け取るポインタである。 |
| Virtual | ULONGLONG | in | 変換元の仮想アドレスを指定する。 |
| Physical | ULONGLONG* | out | 変換結果の物理アドレスを受け取るポインタである。 |
vtbl 24 HRESULT GetVirtualTranslationPhysicalOffsets(ULONGLONG Virtual, ULONGLONG* Offsets, DWORD OffsetsSize, DWORD* Levels)
| Virtual | ULONGLONG | in | アドレス変換を行う対象の仮想アドレスを指定する。 |
| Offsets | ULONGLONG* | outoptional | 各変換段階で使用された物理アドレスの配列を受け取るポインタである。 |
| OffsetsSize | DWORD | in | Offsets 配列が保持できる要素数を指定する。 |
| Levels | DWORD* | outoptional | 実際に使用された変換段階数を受け取るポインタである。 |
vtbl 25 HRESULT ReadHandleData(ULONGLONG Handle, DWORD DataType, void* Buffer, DWORD BufferSize, DWORD* DataSize)
| Handle | ULONGLONG | in | 対象とするカーネルオブジェクトのハンドル値を指定する。 |
| DataType | DWORD | in | 取得するハンドルデータの種類を指定する。 |
| Buffer | void* | outoptional | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| DataSize | DWORD* | outoptional | 利用可能なデータの総バイト数を受け取るポインタである。 |
vtbl 26 HRESULT FillVirtual(ULONGLONG Start, DWORD Size, void* Pattern, DWORD PatternSize, DWORD* Filled)
| Start | ULONGLONG | in | 埋める対象範囲の先頭仮想アドレスを指定する。 |
| Size | DWORD | in | 埋める範囲のバイト数を指定する。 |
| Pattern | void* | in | 繰り返し書き込むパターンデータへのポインタである。 |
| PatternSize | DWORD | in | パターンデータのサイズ(バイト単位)を指定する。 |
| Filled | DWORD* | outoptional | 実際に埋められたバイト数を受け取るポインタである。 |
vtbl 27 HRESULT FillPhysical(ULONGLONG Start, DWORD Size, void* Pattern, DWORD PatternSize, DWORD* Filled)
| Start | ULONGLONG | in | 埋める対象範囲の先頭物理アドレスを指定する。 |
| Size | DWORD | in | 埋める範囲のバイト数を指定する。 |
| Pattern | void* | in | 繰り返し書き込むパターンデータへのポインタである。 |
| PatternSize | DWORD | in | パターンデータのサイズ(バイト単位)を指定する。 |
| Filled | DWORD* | outoptional | 実際に埋められたバイト数を受け取るポインタである。 |
vtbl 28 HRESULT QueryVirtual(ULONGLONG Offset, MEMORY_BASIC_INFORMATION64* Info)
| Offset | ULONGLONG | in | 情報を取得する対象の仮想アドレス(オフセット)を指定する。 |
| Info | MEMORY_BASIC_INFORMATION64* | out | メモリ領域の情報を受け取る MEMORY_BASIC_INFORMATION64 構造体へのポインタである。 |
vtbl 29 HRESULT ReadImageNtHeaders(ULONGLONG ImageBase, IMAGE_NT_HEADERS64* Headers)
| ImageBase | ULONGLONG | in | 対象イメージのベースアドレスを指定する。 |
| Headers | IMAGE_NT_HEADERS64* | out | 読み取った IMAGE_NT_HEADERS64 構造体を受け取るポインタである。 |
vtbl 30 HRESULT ReadTagged(GUID* Tag, DWORD Offset, void* Buffer, DWORD BufferSize, DWORD* TotalSize)
| Tag | GUID* | in | 取得するタグ付きデータを識別する GUID へのポインタである。 |
| Offset | DWORD | in | タグ付きデータ内の読み取り開始オフセット(バイト単位)を指定する。 |
| Buffer | void* | outoptional | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| TotalSize | DWORD* | outoptional | タグ付きデータの総バイト数を受け取るポインタである。 |
| Handle | ULONGLONG* | out | 列挙に用いるハンドルを受け取るポインタである。 |
| Handle | ULONGLONG | in | StartEnumTagged で取得した列挙ハンドルを指定する。 |
| Tag | GUID* | out | 次のタグ付きデータの GUID を受け取るポインタである。 |
| Size | DWORD* | out | 次のタグ付きデータのサイズ(バイト単位)を受け取るポインタである。 |
| Handle | ULONGLONG | in | 終了する列挙のハンドルを指定する。 |
vtbl 34 HRESULT GetOffsetInformation(DWORD Space, DWORD Which, ULONGLONG Offset, void* Buffer, DWORD BufferSize, DWORD* InfoSize)
| Space | DWORD | in | 対象とするアドレス空間の種類を指定する。 |
| Which | DWORD | in | 取得する情報の種類を指定する。 |
| Offset | ULONGLONG | in | 情報を取得する対象のアドレス(オフセット)を指定する。 |
| Buffer | void* | outoptional | データを受け渡すバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| InfoSize | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
| Offset | ULONGLONG | in | 基準となる仮想アドレス(オフセット)を指定する。 |
| NextOffset | ULONGLONG* | out | 有効性が変化する次のアドレス(オフセット)を受け取るポインタである。 |
vtbl 36 HRESULT GetValidRegionVirtual(ULONGLONG Base, DWORD Size, ULONGLONG* ValidBase, DWORD* ValidSize)
| Base | ULONGLONG | in | 調査対象範囲の先頭仮想アドレスを指定する。 |
| Size | DWORD | in | 調査対象範囲のバイト数を指定する。 |
| ValidBase | ULONGLONG* | out | 有効なメモリ領域の先頭アドレスを受け取るポインタである。 |
| ValidSize | DWORD* | out | 有効なメモリ領域のバイト数を受け取るポインタである。 |
vtbl 37 HRESULT SearchVirtual2(ULONGLONG Offset, ULONGLONG Length, DWORD Flags, void* Pattern, DWORD PatternSize, DWORD PatternGranularity, ULONGLONG* MatchOffset)
| Offset | ULONGLONG | in | メモリの検索を開始する仮想アドレス(オフセット)を指定する。 |
| Length | ULONGLONG | in | 検索する範囲のバイト数を指定する。 |
| Flags | DWORD | in | 検索の動作を制御するフラグを指定する。 |
| Pattern | void* | in | 検索または書き込みに用いるパターンデータへのポインタである。 |
| PatternSize | DWORD | in | パターンデータのサイズ(バイト単位)を指定する。 |
| PatternGranularity | DWORD | in | パターンを一致させる際のバイト単位の粒度を指定する。 |
| MatchOffset | ULONGLONG* | out | 一致した位置の仮想アドレス(オフセット)を受け取るポインタである。 |
vtbl 38 HRESULT ReadMultiByteStringVirtual(ULONGLONG Offset, DWORD MaxBytes, LPSTR Buffer, DWORD BufferSize, DWORD* StringBytes)
| Offset | ULONGLONG | in | 読み取る文字列が置かれた仮想アドレスを指定する。 |
| MaxBytes | DWORD | in | ターゲットから読み取る最大バイト数を指定する。 |
| Buffer | LPSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringBytes | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 39 HRESULT ReadMultiByteStringVirtualWide(ULONGLONG Offset, DWORD MaxBytes, DWORD CodePage, LPWSTR Buffer, DWORD BufferSize, DWORD* StringBytes)
| Offset | ULONGLONG | in | 読み取る文字列が置かれた仮想アドレスを指定する。 |
| MaxBytes | DWORD | in | ターゲットから読み取る最大バイト数を指定する。 |
| CodePage | DWORD | in | 文字列の変換に用いるコードページを指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringBytes | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 40 HRESULT ReadUnicodeStringVirtual(ULONGLONG Offset, DWORD MaxBytes, DWORD CodePage, LPSTR Buffer, DWORD BufferSize, DWORD* StringBytes)
| Offset | ULONGLONG | in | 読み取る文字列が置かれた仮想アドレスを指定する。 |
| MaxBytes | DWORD | in | ターゲットから読み取る最大バイト数を指定する。 |
| CodePage | DWORD | in | 出力時の変換に用いるコードページを指定する。 |
| Buffer | LPSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringBytes | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 41 HRESULT ReadUnicodeStringVirtualWide(ULONGLONG Offset, DWORD MaxBytes, LPWSTR Buffer, DWORD BufferSize, DWORD* StringBytes)
| Offset | ULONGLONG | in | 読み取る文字列が置かれた仮想アドレスを指定する。 |
| MaxBytes | DWORD | in | ターゲットから読み取る最大バイト数を指定する。 |
| Buffer | LPWSTR | outoptional | 取得した文字列を受け取るバッファへのポインタである。NULL を指定すると必要なサイズのみを問い合わせできる。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| StringBytes | DWORD* | outoptional | 実際の文字列またはデータのサイズ(バイト単位)を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 42 HRESULT ReadPhysical2(ULONGLONG Offset, DWORD Flags, void* Buffer, DWORD BufferSize, DWORD* BytesRead)
| Offset | ULONGLONG | in | 読み取る物理アドレス(オフセット)を指定する。 |
| Flags | DWORD | in | 物理メモリ読み取りの動作を制御するフラグを指定する。 |
| Buffer | void* | out | 読み取ったデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesRead | DWORD* | outoptional | 実際に読み取られたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
vtbl 43 HRESULT WritePhysical2(ULONGLONG Offset, DWORD Flags, void* Buffer, DWORD BufferSize, DWORD* BytesWritten)
| Offset | ULONGLONG | in | 書き込む物理アドレス(オフセット)を指定する。 |
| Flags | DWORD | in | 物理メモリ書き込みの動作を制御するフラグを指定する。 |
| Buffer | void* | in | 書き込むデータが格納されたバッファへのポインタである。 |
| BufferSize | DWORD | in | バッファのサイズ(バイト単位)を指定する。 |
| BytesWritten | DWORD* | outoptional | 実際に書き込まれたバイト数を受け取るポインタである。不要なら NULL を指定できる。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDebugDataSpaces4 "{D98ADA1F-29E9-4EF5-A6C0-E53349883212}" #usecom global IDebugDataSpaces4 IID_IDebugDataSpaces4 "{}" #comfunc global IDebugDataSpaces4_ReadVirtual 3 int64,sptr,int,var #comfunc global IDebugDataSpaces4_WriteVirtual 4 int64,sptr,int,var #comfunc global IDebugDataSpaces4_SearchVirtual 5 int64,int64,sptr,int,int,var #comfunc global IDebugDataSpaces4_ReadVirtualUncached 6 int64,sptr,int,var #comfunc global IDebugDataSpaces4_WriteVirtualUncached 7 int64,sptr,int,var #comfunc global IDebugDataSpaces4_ReadPointersVirtual 8 int,int64,var #comfunc global IDebugDataSpaces4_WritePointersVirtual 9 int,int64,var #comfunc global IDebugDataSpaces4_ReadPhysical 10 int64,sptr,int,var #comfunc global IDebugDataSpaces4_WritePhysical 11 int64,sptr,int,var #comfunc global IDebugDataSpaces4_ReadControl 12 int,int64,sptr,int,var #comfunc global IDebugDataSpaces4_WriteControl 13 int,int64,sptr,int,var #comfunc global IDebugDataSpaces4_ReadIo 14 int,int,int,int64,sptr,int,var #comfunc global IDebugDataSpaces4_WriteIo 15 int,int,int,int64,sptr,int,var #comfunc global IDebugDataSpaces4_ReadMsr 16 int,var #comfunc global IDebugDataSpaces4_WriteMsr 17 int,int64 #comfunc global IDebugDataSpaces4_ReadBusData 18 int,int,int,int,sptr,int,var #comfunc global IDebugDataSpaces4_WriteBusData 19 int,int,int,int,sptr,int,var #comfunc global IDebugDataSpaces4_CheckLowMemory 20 #comfunc global IDebugDataSpaces4_ReadDebuggerData 21 int,sptr,int,var #comfunc global IDebugDataSpaces4_ReadProcessorSystemData 22 int,int,sptr,int,var #comfunc global IDebugDataSpaces4_VirtualToPhysical 23 int64,var #comfunc global IDebugDataSpaces4_GetVirtualTranslationPhysicalOffsets 24 int64,var,int,var #comfunc global IDebugDataSpaces4_ReadHandleData 25 int64,int,sptr,int,var #comfunc global IDebugDataSpaces4_FillVirtual 26 int64,int,sptr,int,var #comfunc global IDebugDataSpaces4_FillPhysical 27 int64,int,sptr,int,var #comfunc global IDebugDataSpaces4_QueryVirtual 28 int64,var #comfunc global IDebugDataSpaces4_ReadImageNtHeaders 29 int64,var #comfunc global IDebugDataSpaces4_ReadTagged 30 var,int,sptr,int,var #comfunc global IDebugDataSpaces4_StartEnumTagged 31 var #comfunc global IDebugDataSpaces4_GetNextTagged 32 int64,var,var #comfunc global IDebugDataSpaces4_EndEnumTagged 33 int64 #comfunc global IDebugDataSpaces4_GetOffsetInformation 34 int,int,int64,sptr,int,var #comfunc global IDebugDataSpaces4_GetNextDifferentlyValidOffsetVirtual 35 int64,var #comfunc global IDebugDataSpaces4_GetValidRegionVirtual 36 int64,int,var,var #comfunc global IDebugDataSpaces4_SearchVirtual2 37 int64,int64,int,sptr,int,int,var #comfunc global IDebugDataSpaces4_ReadMultiByteStringVirtual 38 int64,int,var,int,var #comfunc global IDebugDataSpaces4_ReadMultiByteStringVirtualWide 39 int64,int,int,var,int,var #comfunc global IDebugDataSpaces4_ReadUnicodeStringVirtual 40 int64,int,int,var,int,var #comfunc global IDebugDataSpaces4_ReadUnicodeStringVirtualWide 41 int64,int,var,int,var #comfunc global IDebugDataSpaces4_ReadPhysical2 42 int64,int,sptr,int,var #comfunc global IDebugDataSpaces4_WritePhysical2 43 int64,int,sptr,int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDebugDataSpaces4 "{D98ADA1F-29E9-4EF5-A6C0-E53349883212}" #usecom global IDebugDataSpaces4 IID_IDebugDataSpaces4 "{}" #comfunc global IDebugDataSpaces4_ReadVirtual 3 int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_WriteVirtual 4 int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_SearchVirtual 5 int64,int64,sptr,int,int,sptr #comfunc global IDebugDataSpaces4_ReadVirtualUncached 6 int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_WriteVirtualUncached 7 int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadPointersVirtual 8 int,int64,sptr #comfunc global IDebugDataSpaces4_WritePointersVirtual 9 int,int64,sptr #comfunc global IDebugDataSpaces4_ReadPhysical 10 int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_WritePhysical 11 int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadControl 12 int,int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_WriteControl 13 int,int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadIo 14 int,int,int,int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_WriteIo 15 int,int,int,int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadMsr 16 int,sptr #comfunc global IDebugDataSpaces4_WriteMsr 17 int,int64 #comfunc global IDebugDataSpaces4_ReadBusData 18 int,int,int,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_WriteBusData 19 int,int,int,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_CheckLowMemory 20 #comfunc global IDebugDataSpaces4_ReadDebuggerData 21 int,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadProcessorSystemData 22 int,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_VirtualToPhysical 23 int64,sptr #comfunc global IDebugDataSpaces4_GetVirtualTranslationPhysicalOffsets 24 int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadHandleData 25 int64,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_FillVirtual 26 int64,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_FillPhysical 27 int64,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_QueryVirtual 28 int64,sptr #comfunc global IDebugDataSpaces4_ReadImageNtHeaders 29 int64,sptr #comfunc global IDebugDataSpaces4_ReadTagged 30 sptr,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_StartEnumTagged 31 sptr #comfunc global IDebugDataSpaces4_GetNextTagged 32 int64,sptr,sptr #comfunc global IDebugDataSpaces4_EndEnumTagged 33 int64 #comfunc global IDebugDataSpaces4_GetOffsetInformation 34 int,int,int64,sptr,int,sptr #comfunc global IDebugDataSpaces4_GetNextDifferentlyValidOffsetVirtual 35 int64,sptr #comfunc global IDebugDataSpaces4_GetValidRegionVirtual 36 int64,int,sptr,sptr #comfunc global IDebugDataSpaces4_SearchVirtual2 37 int64,int64,int,sptr,int,int,sptr #comfunc global IDebugDataSpaces4_ReadMultiByteStringVirtual 38 int64,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadMultiByteStringVirtualWide 39 int64,int,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadUnicodeStringVirtual 40 int64,int,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadUnicodeStringVirtualWide 41 int64,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_ReadPhysical2 42 int64,int,sptr,int,sptr #comfunc global IDebugDataSpaces4_WritePhysical2 43 int64,int,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。