ホーム › System.Diagnostics.Debug › STACKFRAME64
STACKFRAME64
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| AddrPC | ADDRESS64 | 16 | +0 | +0 | プログラムカウンタ(命令ポインタ)のアドレスを示す。 |
| AddrReturn | ADDRESS64 | 16 | +16 | +16 | リターンアドレスを示す。 |
| AddrFrame | ADDRESS64 | 16 | +32 | +32 | フレームポインタのアドレスを示す。 |
| AddrStack | ADDRESS64 | 16 | +48 | +48 | スタックポインタのアドレスを示す。 |
| AddrBStore | ADDRESS64 | 16 | +64 | +64 | バッキングストアのアドレスを示す。主に Itanium 用。 |
| FuncTableEntry | void* | 8/4 | +80 | +80 | 関数テーブルエントリ(FPO/PDATA 等)を指すポインタ。 |
| Params | ULONGLONG | 32 | +88 | +88 | 関数の引数値(最初の4つ)を保持する配列。 |
| Far | BOOL | 4 | +120 | +120 | ファーコールかどうかを示すフラグ。 |
| Virtual | BOOL | 4 | +124 | +124 | 仮想フレームかどうかを示すフラグ。 |
| Reserved | ULONGLONG | 24 | +128 | +128 | 予約フィールド。使用しない。 |
| KdHelp | KDHELP64 | 112 | +152 | +152 | カーネルデバッグ補助情報(KDHELP64)を保持する。 |