estrutura FPO_DATA (winnt.h)
Representa o layout do registro de ativação para uma função em um computador x86 quando a otimização de FPO (omissão de ponteiro de quadro) é usada. A estrutura é usada para localizar a base do quadro de chamada.
Sintaxe
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;
Membros
ulOffStart
O deslocamento do primeiro byte do código de função.
cbProcSize
O número de bytes na função .
cdwLocals
O número de variáveis locais.
cdwParams
O tamanho dos parâmetros, em DWORDs.
cbProlog
O número de bytes no código de prolog da função.
cbRegs
O número de registros salvos.
fHasSEH
Uma variável que indica se a função usa tratamento de exceção estruturado.
fUseBP
Uma variável que indica se o registro EBP foi alocado.
reserved
Reservado para uso futuro.
cbFrame
Uma variável que indica o tipo de quadro.
Type | Significado |
---|---|
|
Quadro FPO |
|
Quadro não FPO |
|
Quadro de interceptação |
|
Quadro TSS |
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | winnt.h (inclua Windows.h) |
Redistribuível | DbgHelp.dll 5.1 ou posterior |