From 3d42fcc0f58fbc1a0047a4af4b68f9becd8e7f45 Mon Sep 17 00:00:00 2001 From: belliash Date: Wed, 1 Mar 2023 00:03:20 +0100 Subject: [PATCH] Add KSWITCH_FRAME definition for i686 architecture --- sdk/xtdk/i686/ketypes.h | 8 ++++++++ sdk/xtdk/i686/xtstruct.h | 1 + 2 files changed, 9 insertions(+) diff --git a/sdk/xtdk/i686/ketypes.h b/sdk/xtdk/i686/ketypes.h index a198117..7b5bc92 100644 --- a/sdk/xtdk/i686/ketypes.h +++ b/sdk/xtdk/i686/ketypes.h @@ -324,6 +324,14 @@ typedef struct _KEXCEPTION_FRAME ULONG PlaceHolder; } KEXCEPTION_FRAME, *PKEXCEPTION_FRAME; +/* Switch frame definition */ +typedef struct _KSWITCH_FRAME +{ + PVOID ExceptionList; + BOOLEAN ApcBypass; + PVOID ReturnAddress; +} KSWITCH_FRAME, *PKSWITCH_FRAME; + /* Trap frame definition */ typedef struct _KTRAP_FRAME { diff --git a/sdk/xtdk/i686/xtstruct.h b/sdk/xtdk/i686/xtstruct.h index 31b458b..1ba3fa9 100644 --- a/sdk/xtdk/i686/xtstruct.h +++ b/sdk/xtdk/i686/xtstruct.h @@ -37,6 +37,7 @@ typedef struct _KPROCESSOR_BLOCK KPROCESSOR_BLOCK, *PKPROCESSOR_BLOCK; typedef struct _KPROCESSOR_CONTROL_BLOCK KPROCESSOR_CONTROL_BLOCK, *PKPROCESSOR_CONTROL_BLOCK; typedef struct _KPROCESSOR_STATE KPROCESSOR_STATE, *PKPROCESSOR_STATE; typedef struct _KSPECIAL_REGISTERS KSPECIAL_REGISTERS, *PKSPECIAL_REGISTERS; +typedef struct _KSWITCH_FRAME KSWITCH_FRAME, *PKSWITCH_FRAME; typedef struct _KTRAP_FRAME KTRAP_FRAME, *PKTRAP_FRAME; typedef struct _KTSS KTSS, *PKTSS;