STACKFRAME64-Struktur (dbghelp.h)
Stellt einen Stapelrahmen dar.
Syntax
typedef struct _tagSTACKFRAME64 {
ADDRESS64 AddrPC;
ADDRESS64 AddrReturn;
ADDRESS64 AddrFrame;
ADDRESS64 AddrStack;
ADDRESS64 AddrBStore;
PVOID FuncTableEntry;
DWORD64 Params[4];
BOOL Far;
BOOL Virtual;
DWORD64 Reserved[3];
KDHELP64 KdHelp;
} STACKFRAME64, *LPSTACKFRAME64;
Member
AddrPC
Eine ADDRESS64-Struktur , die den Programmzähler angibt.
x86: Der Programmzähler ist EIP.
Intel Itanium: Der Programmzähler ist StIIP.
x64: Der Programmzähler ist RIP.
AddrReturn
Eine ADDRESS64-Struktur , die die Rückgabeadresse angibt.
AddrFrame
Eine ADDRESS64-Struktur , die den Framezeiger angibt.
x86: Der Framezeiger ist EBP.
Intel Itanium: Es gibt keinen Framezeiger, aber AddrBStore wird verwendet.
x64: Der Framezeiger ist RBP oder RDI. Dieser Wert wird nicht immer verwendet.
AddrStack
Eine ADDRESS64-Struktur , die den Stapelzeiger angibt.
x86: Der Stapelzeiger ist ESP.
Intel Itanium: Der Stapelzeiger ist SP.
x64: Der Stapelzeiger ist RSP.
AddrBStore
Intel Itanium: Eine ADDRESS64-Struktur , die den Sicherungsspeicher (RsBSP) angibt.
FuncTableEntry
Auf x86-Computern ist dieser Member eine FPO_DATA-Struktur . Wenn kein Funktionstabelleneintrag vorhanden ist, ist dieser Member NULL.
Params[4]
Die möglichen Argumente für die Funktion.
Far
Dieser Member ist TRUE , wenn es sich um einen WOW-Weitruf handelt.
Virtual
Dieser Member ist TRUE , wenn es sich um einen virtuellen Frame handelt.
Reserved[3]
Dieser Member wird intern von der StackWalk64-Funktion verwendet.
KdHelp
Eine KDHELP64-Struktur , die Hilfsdaten für durchlaufende Kernelrückrufframes angibt.
Hinweise
Diese Struktur ersetzt die STACKFRAME-Struktur . Weitere Informationen finden Sie unter Aktualisierte Plattformunterstützung. STACKFRAME ist in Dbghelp.h wie folgt definiert.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define STACKFRAME STACKFRAME64
#define LPSTACKFRAME LPSTACKFRAME64
#else
typedef struct _tagSTACKFRAME {
ADDRESS AddrPC;
ADDRESS AddrReturn;
ADDRESS AddrFrame;
ADDRESS AddrStack;
PVOID FuncTableEntry;
DWORD Params[4];
BOOL Far;
BOOL Virtual;
DWORD Reserved[3];
KDHELP KdHelp;
ADDRESS AddrBStore;
} STACKFRAME, *LPSTACKFRAME;
#endif
Anforderungen
Anforderung | Wert |
---|---|
Header | dbghelp.h |
Verteilbare Komponente | DbgHelp.dll 5.1 oder höher |