次の方法で共有


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

インライン フレーム コンテキストの型を指定します。

意味
INLINE_FRAME_CONTEXT_INIT
0
不明。
INLINE_FRAME_CONTEXT_IGNORE
0xffffffff
不明。

注釈

この構造体は 、STACKFRAME64 構造体よりも優先されます。 詳細については、「 プラットフォーム サポートの更新」を参照してください。

要件

要件
Header dbghelp.h
再頒布可能パッケージ DbgHelp.dll 6.2 以降