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 StackWalk64 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.
Value | Meaning |
---|---|
|
Unknown. |
|
Unknown. |
Remarks
This structure supersedes the STACKFRAME64 structure. For more information, see Updated Platform Support.
Requirements
Requirement | Value |
---|---|
Header | dbghelp.h |
Redistributable | DbgHelp.dll 6.2 or later |