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 | 説明 |
---|---|
|
FPO フレーム |
|
FPO 以外のフレーム |
|
トラップ フレーム |
|
TSS フレーム |
要件
要件 | 値 |
---|---|
Header | winnt.h (Windows.h を含む) |
再頒布可能パッケージ | DbgHelp.dll 5.1 以降 |