2 wow64.h - Definitions for Wow64.
4 Mingw64/TDM does not include these Wow64 definitions.
10 #define WIN32_LEAN_AND_MEAN
13 #define WOW64_CONTEXT_i386 0x00010000
15 #define WOW64_CONTEXT_CONTROL (WOW64_CONTEXT_i386 | 0x00000001L)
16 #define WOW64_CONTEXT_INTEGER (WOW64_CONTEXT_i386 | 0x00000002L)
17 #define WOW64_CONTEXT_SEGMENTS (WOW64_CONTEXT_i386 | 0x00000004L)
18 #define WOW64_CONTEXT_FLOATING_POINT (WOW64_CONTEXT_i386 | 0x00000008L)
19 #define WOW64_CONTEXT_DEBUG_REGISTERS (WOW64_CONTEXT_i386 | 0x00000010L)
20 #define WOW64_CONTEXT_EXTENDED_REGISTERS (WOW64_CONTEXT_i386 | 0x00000020L)
22 #define WOW64_CONTEXT_FULL (WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS)
24 #define WOW64_CONTEXT_ALL (WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS | \
25 WOW64_CONTEXT_FLOATING_POINT | WOW64_CONTEXT_DEBUG_REGISTERS | \
26 WOW64_CONTEXT_EXTENDED_REGISTERS)
28 #define WOW64_SIZE_OF_80387_REGISTERS 80
30 #define WOW64_MAXIMUM_SUPPORTED_EXTENSION 512
32 typedef struct _WOW64_FLOATING_SAVE_AREA {
40 BYTE RegisterArea[WOW64_SIZE_OF_80387_REGISTERS];
42 } WOW64_FLOATING_SAVE_AREA;
44 typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA;
46 typedef struct _WOW64_CONTEXT {
57 WOW64_FLOATING_SAVE_AREA FloatSave;
78 BYTE ExtendedRegisters[WOW64_MAXIMUM_SUPPORTED_EXTENSION];
82 typedef WOW64_CONTEXT *PWOW64_CONTEXT;
85 typedef BOOL (WINAPI *TWow64GetThreadContext)( HANDLE hThread, PWOW64_CONTEXT lpContext );
86 typedef BOOL (WINAPI *TWow64SetThreadContext)( HANDLE hThread, CONST WOW64_CONTEXT *lpContext );