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

參數的大小,以 DWORDs 為單位。

cbProlog

函式程式代碼中的位元組數目。

cbRegs

已儲存的緩存器數目。

fHasSEH

變數,指出函式是否使用結構化例外狀況處理。

fUseBP

變數,指出是否已配置 EBP 快取器。

reserved

保留供未來使用。

cbFrame

表示框架類型的變數。

類型 意義
FRAME_FPO
0
FPO 框架
FRAME_NONFPO
3
非 FPO 框架
FRAME_TRAP
1
陷阱框架
FRAME_TSS
2
TSS 框架

規格需求

需求
標頭 winnt.h (包括 Windows.h)
可轉散發套件 DbgHelp.dll 5.1 或更新版本

另請參閱

FunctionTableAccessProc64

STACKFRAME64

SymFunctionTableAccess64