ppc / ntoskrnl /
_CONTEXT
← first 1 build latest →struct _CONTEXT { double Fpr0;/* 0x0 8 */ double Fpr1;/* 0x8 8 */ double Fpr2;/* 0x10 8 */ double Fpr3;/* 0x18 8 */ double Fpr4;/* 0x20 8 */ double Fpr5;/* 0x28 8 */ double Fpr6;/* 0x30 8 */ double Fpr7;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ double Fpr8;/* 0x40 8 */ double Fpr9;/* 0x48 8 */ double Fpr10;/* 0x50 8 */ double Fpr11;/* 0x58 8 */ double Fpr12;/* 0x60 8 */ double Fpr13;/* 0x68 8 */ double Fpr14;/* 0x70 8 */ double Fpr15;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ double Fpr16;/* 0x80 8 */ double Fpr17;/* 0x88 8 */ double Fpr18;/* 0x90 8 */ double Fpr19;/* 0x98 8 */ double Fpr20;/* 0xa0 8 */ double Fpr21;/* 0xa8 8 */ double Fpr22;/* 0xb0 8 */ double Fpr23;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ double Fpr24;/* 0xc0 8 */ double Fpr25;/* 0xc8 8 */ double Fpr26;/* 0xd0 8 */ double Fpr27;/* 0xd8 8 */ double Fpr28;/* 0xe0 8 */ double Fpr29;/* 0xe8 8 */ double Fpr30;/* 0xf0 8 */ double Fpr31;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ double Fpscr;/* 0x100 8 */ unsigned long Gpr0;/* 0x108 4 */ unsigned long Gpr1;/* 0x10c 4 */ unsigned long Gpr2;/* 0x110 4 */ unsigned long Gpr3;/* 0x114 4 */ unsigned long Gpr4;/* 0x118 4 */ unsigned long Gpr5;/* 0x11c 4 */ unsigned long Gpr6;/* 0x120 4 */ unsigned long Gpr7;/* 0x124 4 */ unsigned long Gpr8;/* 0x128 4 */ unsigned long Gpr9;/* 0x12c 4 */ unsigned long Gpr10;/* 0x130 4 */ unsigned long Gpr11;/* 0x134 4 */ unsigned long Gpr12;/* 0x138 4 */ unsigned long Gpr13;/* 0x13c 4 */ /* ── cacheline 5 boundary (320 bytes) ── */ unsigned long Gpr14;/* 0x140 4 */ unsigned long Gpr15;/* 0x144 4 */ unsigned long Gpr16;/* 0x148 4 */ unsigned long Gpr17;/* 0x14c 4 */ unsigned long Gpr18;/* 0x150 4 */ unsigned long Gpr19;/* 0x154 4 */ unsigned long Gpr20;/* 0x158 4 */ unsigned long Gpr21;/* 0x15c 4 */ unsigned long Gpr22;/* 0x160 4 */ unsigned long Gpr23;/* 0x164 4 */ unsigned long Gpr24;/* 0x168 4 */ unsigned long Gpr25;/* 0x16c 4 */ unsigned long Gpr26;/* 0x170 4 */ unsigned long Gpr27;/* 0x174 4 */ unsigned long Gpr28;/* 0x178 4 */ unsigned long Gpr29;/* 0x17c 4 */ /* ── cacheline 6 boundary (384 bytes) ── */ unsigned long Gpr30;/* 0x180 4 */ unsigned long Gpr31;/* 0x184 4 */ unsigned long Cr;/* 0x188 4 */ unsigned long Xer;/* 0x18c 4 */ unsigned long Msr;/* 0x190 4 */ unsigned long Iar;/* 0x194 4 */ unsigned long Lr;/* 0x198 4 */ unsigned long Ctr;/* 0x19c 4 */ unsigned long ContextFlags;/* 0x1a0 4 */ unsigned long Fill[3];/* 0x1a4 12 */ unsigned long Dr0;/* 0x1b0 4 */ unsigned long Dr1;/* 0x1b4 4 */ unsigned long Dr2;/* 0x1b8 4 */ unsigned long Dr3;/* 0x1bc 4 */ /* ── cacheline 7 boundary (448 bytes) ── */ unsigned long Dr4;/* 0x1c0 4 */ unsigned long Dr5;/* 0x1c4 4 */ unsigned long Dr6;/* 0x1c8 4 */ unsigned long Dr7;/* 0x1cc 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 464 (0x1d0)81 members0 holespadding 08 cachelines
Used in (3)