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
0
Frame FPO
FRAME_NONFPO
3
Frame non FPO
FRAME_TRAP
1
Telaio trap
FRAME_TSS
2
Frame TSS

Requisiti

Requisito Valore
Intestazione winnt.h (include Windows.h)
Componente ridistribuibile DbgHelp.dll 5.1 o versione successiva

Vedi anche

FunctionTableAccessProc64

STACKFRAME64

SymFunctionTableAccess64