Author: tkreuzer
Date: Mon Nov 9 22:03:57 2009
New Revision: 44053
URL:
http://svn.reactos.org/svn/reactos?rev=44053&view=rev
Log:
[NDK]
- Add KEXCEPTION_FRAME
Modified:
branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h
Modified: branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/inclu…
==============================================================================
--- branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h [iso-8859-1]
(original)
+++ branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h [iso-8859-1] Mon Nov 9
22:03:57 2009
@@ -807,9 +807,41 @@
#define PKTSS PKTSS64
//
-// i386 CPUs don't have exception frames
-//
-typedef struct _KEXCEPTION_FRAME KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;
+// KEXCEPTION_FRAME
+//
+typedef struct _KEXCEPTION_FRAME
+{
+ UINT64 P1Home;
+ UINT64 P2Home;
+ UINT64 P3Home;
+ UINT64 P4Home;
+ UINT64 P5;
+ UINT64 InitialStack;
+ M128A Xmm6;
+ M128A Xmm7;
+ M128A Xmm8;
+ M128A Xmm9;
+ M128A Xmm10;
+ M128A Xmm11;
+ M128A Xmm12;
+ M128A Xmm13;
+ M128A Xmm14;
+ M128A Xmm15;
+ UINT64 TrapFrame;
+ UINT64 CallbackStack;
+ UINT64 OutputBuffer;
+ UINT64 OutputLength;
+ UINT64 MxCsr;
+ UINT64 Rbp;
+ UINT64 Rbx;
+ UINT64 Rdi;
+ UINT64 Rsi;
+ UINT64 R12;
+ UINT64 R13;
+ UINT64 R14;
+ UINT64 R15;
+ UINT64 Return;
+} KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;
//
// Inline function to get current KPRCB