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

Vedi anche

SymSetContext