Partager via


structure IMAGEHLP_STACK_FRAME (dbghelp.h)

Contient des informations sur le frame de pile. Cette structure est utilisée avec la fonction SymSetContext .

Syntaxe

typedef struct _IMAGEHLP_STACK_FRAME {
  ULONG64 InstructionOffset;
  ULONG64 ReturnOffset;
  ULONG64 FrameOffset;
  ULONG64 StackOffset;
  ULONG64 BackingStoreOffset;
  ULONG64 FuncTableEntry;
  ULONG64 Params[4];
  ULONG64 Reserved[5];
  BOOL    Virtual;
  ULONG   Reserved2;
} IMAGEHLP_STACK_FRAME, *PIMAGEHLP_STACK_FRAME;

Membres

InstructionOffset

Compteur de programmes.

x86 : Le compteur du programme est EIP.

Intel Itanium : Le compteur de programme est une combinaison de l’adresse du bundle et d’un indicateur d’emplacement de 0, 4 ou 8 pour l’emplacement dans le bundle.

x64 : Le compteur du programme est RIP.

ReturnOffset

Adresse de retour.

FrameOffset

Pointeur d’image.

x86 : Le pointeur d’image est EBP.

Intel Itanium : Il n’existe aucun pointeur d’image, mais AddrBStore est utilisé.

x64 : Le pointeur d’image est RBP. AMD-64 n’utilise pas toujours cette valeur.

StackOffset

Pointeur de pile.

x86 : Le pointeur de pile est ESP.

Intel Itanium : Le pointeur de pile est fournisseur de services.

x64 : Le pointeur de pile est RSP.

BackingStoreOffset

Intel Itanium : Adresse du magasin de stockage de stockage.

FuncTableEntry

x86 : Structure FPO_DATA . S’il n’existe aucune entrée de table de fonction, ce membre a la valeur NULL.

Params[4]

Arguments possibles de la fonction.

Reserved[5]

Ce membre est réservé à l’utilisation du système.

Virtual

S’il s’agit d’un frame virtuel, ce membre a la valeur TRUE. Sinon, ce membre est FALSE.

Reserved2

Ce membre est réservé à l’utilisation du système.

Spécifications

   
En-tête dbghelp.h
Composant redistribuable DbgHelp.dll 5.1 ou version ultérieure

Voir aussi

SymSetContext