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 |