Compartilhar via


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
FRAME_FPO
0
Quadro FPO
FRAME_NONFPO
3
Quadro não FPO
FRAME_TRAP
1
Quadro de interceptação
FRAME_TSS
2
Quadro TSS

Requisitos

Requisito Valor
Cabeçalho winnt.h (inclua Windows.h)
Redistribuível DbgHelp.dll 5.1 ou posterior

Confira também

FunctionTableAccessProc64

STACKFRAME64

SymFunctionTableAccess64