Doxygen

PKTRAP_FRAME Struct Reference

#include <ketypes.h>

List of all members.

Public Attributes

UINT64 P1Home
UINT64 P2Home
UINT64 P3Home
UINT64 P4Home
UINT64 P5
CHAR PreviousMode
UCHAR PreviousIrql
UCHAR FaultIndicator
UCHAR ExceptionActive
ULONG MxCsr
UINT64 Rax
UINT64 Rcx
UINT64 Rdx
UINT64 R8
UINT64 R9
UINT64 R10
UINT64 R11
union {
   UINT64   GsBase
   UINT64   GsSwap
}; 
M128A Xmm0
M128A Xmm1
M128A Xmm2
M128A Xmm3
M128A Xmm4
M128A Xmm5
union {
   UINT64   FaultAddress
   UINT64   ContextRecord
   UINT64   TimeStampCKCL
}; 
UINT64 Dr0
UINT64 Dr1
UINT64 Dr2
UINT64 Dr3
UINT64 Dr6
UINT64 Dr7
union {
   struct {
      UINT64   DebugControl
      UINT64   LastBranchToRip
      UINT64   LastBranchFromRip
      UINT64   LastExceptionToRip
      UINT64   LastExceptionFromRip
   } 
   struct {
      UINT64   LastBranchControl
      ULONG   LastBranchMSR
   } 
}; 
USHORT SegDs
USHORT SegEs
USHORT SegFs
USHORT SegGs
UINT64 TrapFrame
UINT64 Rbx
UINT64 Rdi
UINT64 Rsi
UINT64 Rbp
union {
   UINT64   ErrorCode
   UINT64   ExceptionFrame
   UINT64   TimeStampKlog
}; 
UINT64 Rip
USHORT SegCs
UCHAR Fill0
UCHAR Logging
USHORT Fill1 [2]
ULONG EFlags
ULONG Fill2
UINT64 Rsp
USHORT SegSs
USHORT Fill3
LONG CodePatchCycle
ULONG DbgArgMark
ULONG R0
ULONG R1
ULONG R2
ULONG R3
ULONG R4
ULONG R5
ULONG R6
ULONG R7
ULONG R8
ULONG R9
ULONG R10
ULONG R11
ULONG R12
ULONG UserSp
ULONG UserLr
ULONG SvcSp
ULONG SvcLr
ULONG Pc
ULONG Spsr
ULONG OldIrql
ULONG PreviousMode
ULONG PreviousTrapFrame
ULONG DbgEbp
ULONG DbgEip
ULONG DbgArgPointer
ULONG TempSegCs
ULONG TempEsp
ULONG Dr0
ULONG Dr1
ULONG Dr2
ULONG Dr3
ULONG Dr6
ULONG Dr7
ULONG SegGs
ULONG SegEs
ULONG SegDs
ULONG Edx
ULONG Ecx
ULONG Eax
ULONG PreviousPreviousMode
struct
_EXCEPTION_REGISTRATION_RECORD
FAR
ExceptionList
ULONG SegFs
ULONG Edi
ULONG Esi
ULONG Ebx
ULONG Ebp
ULONG ErrCode
ULONG Eip
ULONG SegCs
ULONG HardwareEsp
ULONG HardwareSegSs
ULONG V86Es
ULONG V86Ds
ULONG V86Fs
ULONG V86Gs
PVOID TrapFrame
UCHAR OldIrql
UCHAR PreviousMode
UCHAR SavedApcStateIndex
UCHAR SavedKernelApcDisable
UCHAR ExceptionRecord [ROUND_UP(sizeof(EXCEPTION_RECORD), sizeof(ULONGLONG))]
ULONG FILL2
ULONG Gpr0
ULONG Gpr1
ULONG Gpr2
ULONG Gpr3
ULONG Gpr4
ULONG Gpr5
ULONG Gpr6
ULONG Gpr7
ULONG Gpr8
ULONG Gpr9
ULONG Gpr10
ULONG Gpr11
ULONG Gpr12
DOUBLE Fpr0
DOUBLE Fpr1
DOUBLE Fpr2
DOUBLE Fpr3
DOUBLE Fpr4
DOUBLE Fpr5
DOUBLE Fpr6
DOUBLE Fpr7
DOUBLE Fpr8
DOUBLE Fpr9
DOUBLE Fpr10
DOUBLE Fpr11
DOUBLE Fpr12
DOUBLE Fpr13
DOUBLE Fpscr
ULONG Cr
ULONG Xer
ULONG Msr
ULONG Iar
ULONG Lr
ULONG Ctr
ULONG Dr4
ULONG Dr5

Detailed Description

Definition at line 209 of file ketypes.h.


The documentation for this struct was generated from the following files: