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
表示框架類型的變數。
類型 | 意義 |
---|---|
|
FPO 框架 |
|
非 FPO 框架 |
|
陷阱框架 |
|
TSS 框架 |
規格需求
需求 | 值 |
---|---|
標頭 | winnt.h (包括 Windows.h) |
可轉散發套件 | DbgHelp.dll 5.1 或更新版本 |