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 |
---|---|
|
Marco de FPO |
|
Marco que no es de FPO |
|
Marco de captura |
|
Marco TSS |
Requisitos
Requisito | Valor |
---|---|
Header | winnt.h (incluya Windows.h) |
Redistribuible | DbgHelp.dll 5.1 o posterior |