STACKFRAME_EX 構造体 (dbghelp.h)
拡張スタック フレームを表します。
構文
typedef struct _tagSTACKFRAME_EX {
ADDRESS64 AddrPC;
ADDRESS64 AddrReturn;
ADDRESS64 AddrFrame;
ADDRESS64 AddrStack;
ADDRESS64 AddrBStore;
PVOID FuncTableEntry;
DWORD64 Params[4];
BOOL Far;
BOOL Virtual;
DWORD64 Reserved[3];
KDHELP64 KdHelp;
DWORD StackFrameSize;
DWORD InlineFrameContext;
} STACKFRAME_EX, *LPSTACKFRAME_EX;
メンバー
AddrPC
プログラム カウンターを指定する ADDRESS64 構造体。
x86: プログラム カウンターは EIP です。
Intel Itanium: プログラム カウンターは StIIP です。
x64: プログラム カウンターは RIP です。
AddrReturn
リターン アドレスを指定する ADDRESS64 構造体。
AddrFrame
フレーム ポインターを指定する ADDRESS64 構造体。
x86: フレーム ポインターは EBP です。
Intel Itanium: フレーム ポインターはありませんが、 AddrBStore が使用されます。
x64: フレーム ポインターは RBP または RDI です。 この値は常に使用されるとは限りません。
AddrStack
スタック ポインターを指定する ADDRESS64 構造体。
x86: スタック ポインターは ESP です。
Intel Itanium: スタック ポインターは SP です。
x64: スタック ポインターは RSP です。
AddrBStore
Intel Itanium: バッキング ストア (RsBSP) を指定する ADDRESS64 構造体。
FuncTableEntry
x86 コンピューターでは、このメンバーは FPO_DATA 構造です。 関数テーブルエントリがない場合、このメンバーは NULL です。
Params[4]
関数に指定できる引数。
Far
このメンバーは、WOW Far 呼び出しの場合は TRUE です 。
Virtual
仮想フレームの場合、このメンバーは TRUE です 。
Reserved[3]
このメンバーは 、StackWalk64 関数によって内部的に使用されます。
KdHelp
カーネル コールバック フレームを歩くヘルパー データを指定する KDHELP64 構造体。
StackFrameSize
sizeof(STACKFRAME_EX)
を設定します。
InlineFrameContext
インライン フレーム コンテキストの型を指定します。
値 | 意味 |
---|---|
|
不明。 |
|
不明。 |
注釈
この構造体は 、STACKFRAME64 構造体よりも優先されます。 詳細については、「 プラットフォーム サポートの更新」を参照してください。
要件
要件 | 値 |
---|---|
Header | dbghelp.h |
再頒布可能パッケージ | DbgHelp.dll 6.2 以降 |