Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 |