STACKFRAME_EX structure (dbghelp.h)
Represents an extended stack frame.
Syntax
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;
Members
AddrPC
An ADDRESS64 structure that specifies the program counter.
x86: The program counter is EIP.
Intel Itanium: The program counter is StIIP.
x64: The program counter is RIP.
AddrReturn
An ADDRESS64 structure that specifies the return address.
AddrFrame
An ADDRESS64 structure that specifies the frame pointer.
x86: The frame pointer is EBP.
Intel Itanium: There is no frame pointer, but AddrBStore is used.
x64: The frame pointer is RBP or RDI. This value is not always used.
AddrStack
An ADDRESS64 structure that specifies the stack pointer.
x86: The stack pointer is ESP.
Intel Itanium: The stack pointer is SP.
x64: The stack pointer is RSP.
AddrBStore
Intel Itanium: An ADDRESS64 structure that specifies the backing store (RsBSP).
FuncTableEntry
On x86 computers, this member is an FPO_DATA structure. If there is no function table entry, this member is NULL.
Params[4]
The possible arguments to the function.
Far
This member is TRUE if this is a WOW far call.
Virtual
This member is TRUE if this is a virtual frame.
Reserved[3]
This member is used internally by the StackWalkEx function.
KdHelp
A KDHELP64 structure that specifies helper data for walking kernel callback frames.
StackFrameSize
Set to sizeof(STACKFRAME_EX)
.
InlineFrameContext
Specifies the type of the inline frame context.
INLINE_FRAME_CONTEXT_INIT (0)
INLINE_FRAME_CONTEXT_IGNORE (0xffffffff)
Requirements
Requirement | Value |
---|---|
Header | dbghelp.h |
Redistributable | DbgHelp.dll 6.2 or later |
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for