[NDK] Update x64 version of KEXCEPTION_FRAME

This commit is contained in:
Timo Kreuzer 2018-02-09 20:51:28 +01:00
parent a262e8da2d
commit 158812409d

View file

@ -930,7 +930,11 @@ typedef struct _KEXCEPTION_FRAME
ULONG64 P3Home; ULONG64 P3Home;
ULONG64 P4Home; ULONG64 P4Home;
ULONG64 P5; ULONG64 P5;
#if (NTDDI_VERSION >= NTDDI_WIN8)
ULONG64 Spare1; ULONG64 Spare1;
#else
ULONG64 InitialStack;
#endif
M128A Xmm6; M128A Xmm6;
M128A Xmm7; M128A Xmm7;
M128A Xmm8; M128A Xmm8;
@ -942,10 +946,14 @@ typedef struct _KEXCEPTION_FRAME
M128A Xmm14; M128A Xmm14;
M128A Xmm15; M128A Xmm15;
ULONG64 TrapFrame; ULONG64 TrapFrame;
//ULONG64 CallbackStack; #if (NTDDI_VERSION < NTDDI_WIN8)
ULONG64 CallbackStack;
#endif
ULONG64 OutputBuffer; ULONG64 OutputBuffer;
ULONG64 OutputLength; ULONG64 OutputLength;
#if (NTDDI_VERSION >= NTDDI_WIN8)
ULONG64 Spare2; ULONG64 Spare2;
#endif
ULONG64 MxCsr; ULONG64 MxCsr;
ULONG64 Rbp; ULONG64 Rbp;
ULONG64 Rbx; ULONG64 Rbx;
@ -973,7 +981,7 @@ typedef struct _MACHINE_FRAME
// //
// Defines the Callback Stack Layout for User Mode Callbacks // Defines the Callback Stack Layout for User Mode Callbacks
// //
typedef KEXCEPTION_FRAME KCALLOUT_FRAME, PKCALLOUT_FRAME; typedef KEXCEPTION_FRAME KCALLOUT_FRAME, *PKCALLOUT_FRAME;
// //
// User side callout frame // User side callout frame