structure FPO_DATA (winnt.h)

Représente la disposition du frame de pile pour une fonction sur un ordinateur x86 lorsque l’optimisation de l’omission du pointeur de frame (FPO) est utilisée. La structure est utilisée pour localiser la base du frame d’appel.

Syntaxe

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;

Membres

ulOffStart

Décalage du premier octet du code de fonction.

cbProcSize

Nombre d’octets dans la fonction.

cdwLocals

Nombre de variables locales.

cdwParams

Taille des paramètres, en DWORDs.

cbProlog

Nombre d’octets dans le code prolog de fonction.

cbRegs

Nombre de registres enregistrés.

fHasSEH

Variable qui indique si la fonction utilise la gestion structurée des exceptions.

fUseBP

Variable qui indique si le registre EBP a été alloué.

reserved

Réservé pour un usage futur.

cbFrame

Variable qui indique le type de trame.

Type Signification
FRAME_FPO
0
Cadre FPO
FRAME_NONFPO
3
Image non-FPO
FRAME_TRAP
1
Cadre d’interruption
FRAME_TSS
2
Trame TSS

Configuration requise

Condition requise Valeur
En-tête winnt.h (inclure Windows.h)
Composant redistribuable DbgHelp.dll 5.1 ou version ultérieure

Voir aussi

FunctionTableAccessProc64

STACKFRAME64

SymFunctionTableAccess64