IMAGEHLP_STACK_FRAME struttura (dbghelp.h)
Contiene le informazioni sul frame dello stack. Questa struttura viene usata con la funzione SymSetContext .
Sintassi
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;
Members
InstructionOffset
Contatore del programma.
x86: Il contatore del programma è EIP.
Intel Itanium: Il contatore del programma è una combinazione dell'indirizzo del bundle e di un indicatore slot pari a 0, 4 o 8 per lo slot all'interno del bundle.
x64: Il contatore del programma è RIP.
ReturnOffset
Indirizzo del mittente.
FrameOffset
Puntatore ai frame.
x86: Il puntatore del fotogramma è EBP.
Intel Itanium: Non è presente alcun puntatore al frame, ma viene usato AddrBStore .
x64: Il puntatore del fotogramma è RBP. AMD-64 non usa sempre questo valore.
StackOffset
Puntatore dello stack.
x86: Il puntatore dello stack è ESP.
Intel Itanium: Il puntatore dello stack è SP.
x64: Il puntatore dello stack è RSP.
BackingStoreOffset
Intel Itanium: Indirizzo dell'archivio di backup.
FuncTableEntry
x86: Struttura FPO_DATA . Se non è presente alcuna voce della tabella di funzione, questo membro è NULL.
Params[4]
Gli argomenti possibili per la funzione.
Reserved[5]
Questo membro è riservato per l'uso del sistema.
Virtual
Se si tratta di un frame virtuale, questo membro è TRUE. In caso contrario, questo membro è FALSE.
Reserved2
Questo membro è riservato per l'uso del sistema.
Requisiti
Intestazione | dbghelp.h |
Componente ridistribuibile | DbgHelp.dll 5.1 o versioni successive |