Compartir a través de


estructura FPO_DATA (winnt.h)

Representa el diseño del marco de pila para una función en un equipo x86 cuando se usa la optimización de la omisión del puntero de marco (FPO). La estructura se usa para localizar la base del marco de llamada.

Sintaxis

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;

Miembros

ulOffStart

Desplazamiento del primer byte del código de función.

cbProcSize

Número de bytes de la función.

cdwLocals

Número de variables locales.

cdwParams

Tamaño de los parámetros, en DWORDs.

cbProlog

Número de bytes en el código de prólogo de la función.

cbRegs

Número de registros guardados.

fHasSEH

Variable que indica si la función usa el control de excepciones estructurado.

fUseBP

Variable que indica si se ha asignado el registro EBP.

reserved

Reservado para uso futuro.

cbFrame

Variable que indica el tipo de marco.

Tipo Significado
FRAME_FPO
0
Marco de FPO
FRAME_NONFPO
3
Marco que no es de FPO
FRAME_TRAP
1
Marco de captura
FRAME_TSS
2
Marco TSS

Requisitos

Requisito Valor
Header winnt.h (incluya Windows.h)
Redistribuible DbgHelp.dll 5.1 o posterior

Consulte también

FunctionTableAccessProc64

STACKFRAME64

SymFunctionTableAccess64