Partager via


STACKFRAME_EX structure (dbghelp.h)

Représente un frame de pile étendu.

Syntaxe

typedef struct _tagSTACKFRAME_EX {
  ADDRESS64 AddrPC;
  ADDRESS64 AddrReturn;
  ADDRESS64 AddrFrame;
  ADDRESS64 AddrStack;
  ADDRESS64 AddrBStore;
  PVOID     FuncTableEntry;
  DWORD64   Params[4];
  BOOL      Far;
  BOOL      Virtual;
  DWORD64   Reserved[3];
  KDHELP64  KdHelp;
  DWORD     StackFrameSize;
  DWORD     InlineFrameContext;
} STACKFRAME_EX, *LPSTACKFRAME_EX;

Membres

AddrPC

Structure ADDRESS64 qui spécifie le compteur de programme.

x86 : Le compteur de programme est EIP.

Intel Itanium : Le compteur du programme est StIIP.

x64 : Le compteur de programme est RIP.

AddrReturn

Structure ADDRESS64 qui spécifie l’adresse de retour.

AddrFrame

Structure ADDRESS64 qui spécifie le pointeur d’image.

x86 : Le pointeur de frame est EBP.

Intel Itanium : Il n’y a pas de pointeur frame, mais AddrBStore est utilisé.

x64 : Le pointeur de frame est RBP ou RDI. Cette valeur n’est pas toujours utilisée.

AddrStack

Structure ADDRESS64 qui spécifie le pointeur de pile.

x86 : Le pointeur de pile est ESP.

Intel Itanium : Le pointeur de pile est SP.

x64 : Le pointeur de pile est RSP.

AddrBStore

Intel Itanium : Structure ADDRESS64 qui spécifie le magasin de stockage (RsBSP).

FuncTableEntry

Sur les ordinateurs x86, ce membre est une structure FPO_DATA . S’il n’y a pas d’entrée de table de fonctions, ce membre est NULL.

Params[4]

Arguments possibles de la fonction.

Far

Ce membre a la valeur TRUE s’il s’agit d’un appel wow far.

Virtual

Ce membre a la valeur TRUE s’il s’agit d’un frame virtuel.

Reserved[3]

Ce membre est utilisé en interne par la fonction StackWalk64 .

KdHelp

Structure KDHELP64 qui spécifie les données d’assistance pour parcourir les trames de rappel du noyau.

StackFrameSize

Défini sur sizeof(STACKFRAME_EX).

InlineFrameContext

Spécifie le type du contexte de frame inline.

Valeur Signification
INLINE_FRAME_CONTEXT_INIT
0
Inconnu.
INLINE_FRAME_CONTEXT_IGNORE
0xffffffff
Inconnu.

Remarques

Cette structure remplace la structure STACKFRAME64 . Pour plus d’informations, consultez Mise à jour de la prise en charge de la plateforme.

Configuration requise

Condition requise Valeur
En-tête dbghelp.h
Composant redistribuable DbgHelp.dll 6.2 ou version ultérieure