#ifndef __USE_W32API
-#define CONTEXT_CONTROL (CONTEXT_i386 | 1)
-#define CONTEXT_INTEGER (CONTEXT_i386 | 2)
-#define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
-#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
-#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
-#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
+#define CONTEXT_CONTROL (CONTEXT_i386 | 1)
+#define CONTEXT_INTEGER (CONTEXT_i386 | 2)
+#define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
+#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
+#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
+#define CONTEXT_EXTENDED_REGISTERS (CONTEXT_i386 | 0x20)
+#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
+
+#define MAXIMUM_SUPPORTED_EXTENSION 512
#endif /* !__USE_W32API */
DWORD EFlags;
DWORD Esp;
DWORD SegSs;
+
+ BYTE ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION];
} CONTEXT_X86, *PCONTEXT_X86, *LPCONTEXT_X86;
typedef struct _CONTEXT_PPC