struttura FPO_DATA (winnt.h)
Rappresenta il layout dello stack frame per una funzione in un computer x86 quando viene usata l'ottimizzazione FPO (Frame Pointer Omission). La struttura viene utilizzata per individuare la base del frame di chiamata.
Sintassi
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;
Members
ulOffStart
Offset del primo byte del codice della funzione.
cbProcSize
Numero di byte nella funzione.
cdwLocals
Numero di variabili locali.
cdwParams
Dimensioni dei parametri, in DWORDs.
cbProlog
Numero di byte nel codice del prologo della funzione.
cbRegs
Numero di registri salvati.
fHasSEH
Variabile che indica se la funzione usa la gestione strutturata delle eccezioni.
fUseBP
Variabile che indica se il registro EBP è stato allocato.
reserved
Riservato per utilizzi futuri.
cbFrame
Variabile che indica il tipo di frame.
Type | Significato |
---|---|
|
Frame FPO |
|
Frame non FPO |
|
Telaio trap |
|
Frame TSS |
Requisiti
Requisito | Valore |
---|---|
Intestazione | winnt.h (include Windows.h) |
Componente ridistribuibile | DbgHelp.dll 5.1 o versione successiva |