ppc / ntoskrnl /

_KTRAP_FRAME

← first 1 build latest →
struct _KTRAP_FRAME {
void* TrapFrame;/* 0x0 4 */
unsigned char OldIrql;/* 0x4 1 */
unsigned char PreviousMode;/* 0x5 1 */
unsigned char SavedApcStateIndex;/* 0x6 1 */
unsigned char SavedKernelApcDisable;/* 0x7 1 */
unsigned char ExceptionRecord[80];/* 0x8 80 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long FILL2;/* 0x58 4 */
unsigned long Gpr0;/* 0x5c 4 */
unsigned long Gpr1;/* 0x60 4 */
unsigned long Gpr2;/* 0x64 4 */
unsigned long Gpr3;/* 0x68 4 */
unsigned long Gpr4;/* 0x6c 4 */
unsigned long Gpr5;/* 0x70 4 */
unsigned long Gpr6;/* 0x74 4 */
unsigned long Gpr7;/* 0x78 4 */
unsigned long Gpr8;/* 0x7c 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long Gpr9;/* 0x80 4 */
unsigned long Gpr10;/* 0x84 4 */
unsigned long Gpr11;/* 0x88 4 */
unsigned long Gpr12;/* 0x8c 4 */
double Fpr0;/* 0x90 8 */
double Fpr1;/* 0x98 8 */
double Fpr2;/* 0xa0 8 */
double Fpr3;/* 0xa8 8 */
double Fpr4;/* 0xb0 8 */
double Fpr5;/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
double Fpr6;/* 0xc0 8 */
double Fpr7;/* 0xc8 8 */
double Fpr8;/* 0xd0 8 */
double Fpr9;/* 0xd8 8 */
double Fpr10;/* 0xe0 8 */
double Fpr11;/* 0xe8 8 */
double Fpr12;/* 0xf0 8 */
double Fpr13;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
double Fpscr;/* 0x100 8 */
unsigned long Cr;/* 0x108 4 */
unsigned long Xer;/* 0x10c 4 */
unsigned long Msr;/* 0x110 4 */
unsigned long Iar;/* 0x114 4 */
unsigned long Lr;/* 0x118 4 */
unsigned long Ctr;/* 0x11c 4 */
unsigned long Dr0;/* 0x120 4 */
unsigned long Dr1;/* 0x124 4 */
unsigned long Dr2;/* 0x128 4 */
unsigned long Dr3;/* 0x12c 4 */
unsigned long Dr4;/* 0x130 4 */
unsigned long Dr5;/* 0x134 4 */
unsigned long Dr6;/* 0x138 4 */
unsigned long Dr7;/* 0x13c 4 */
};
/* source: NT 4.0 DDK (August 1996) PPC LIBCNTPR.LIB CodeView type records; _EPROCESS/_ETHREAD offsets match KDEXTPPC.DLL (NT 4.0 Server CD) */
size 320 (0x140)49 members0 holespadding 05 cachelines
Used in (1)