FPO_DATA構造体 (winnt.h)

フレーム ポインターの省略 (FPO) の最適化を使用する場合の、x86 コンピューター上の関数のスタック フレーム レイアウトを表します。 構造体は、呼び出しフレームのベースを見つけるために使用されます。

構文

typedef struct _FPO_DATA {
  DWORD ulOffStart;
  DWORD cbProcSize;
  DWORD cdwLocals;
  WORD  cdwParams;
  WORD  cbProlog : 8;
  WORD  cbRegs : 3;
  WORD  fHasSEH : 1;
  WORD  fUseBP : 1;
  WORD  reserved : 1;
  WORD  cbFrame : 2;
} FPO_DATA, *PFPO_DATA;

メンバー

ulOffStart

関数コードの最初のバイトのオフセット。

cbProcSize

関数内のバイト数。

cdwLocals

ローカル変数の数。

cdwParams

DWORD単位のパラメーターのサイズ。

cbProlog

関数プロローグ コード内のバイト数。

cbRegs

保存されたレジスタの数。

fHasSEH

関数が構造化例外処理を使用するかどうかを示す変数。

fUseBP

EBP レジスタが割り当てられているかどうかを示す変数。

reserved

将来利用するために予約されています。

cbFrame

フレームの種類を示す変数。

Type 説明
FRAME_FPO
0
FPO フレーム
FRAME_NONFPO
3
FPO 以外のフレーム
FRAME_TRAP
1
トラップ フレーム
FRAME_TSS
2
TSS フレーム

要件

要件
Header winnt.h (Windows.h を含む)
再頒布可能パッケージ DbgHelp.dll 5.1 以降

こちらもご覧ください

FunctionTableAccessProc64

STACKFRAME64

SymFunctionTableAccess64