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 |
---|---|
|
Cadre FPO |
|
Image non-FPO |
|
Cadre d’interruption |
|
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 |