From 4cb5b12e680d6b7343deb0692f609c8f26a7bbe2 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Wed, 6 May 2026 22:28:36 +0200 Subject: [PATCH] Declare context switching routines --- xtoskrnl/includes/ke/dispatch.hh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xtoskrnl/includes/ke/dispatch.hh b/xtoskrnl/includes/ke/dispatch.hh index d6317df..5d65064 100644 --- a/xtoskrnl/includes/ke/dispatch.hh +++ b/xtoskrnl/includes/ke/dispatch.hh @@ -19,8 +19,16 @@ namespace KE { public: STATIC XTFASTCALL VOID ExitDispatcher(IN KRUNLEVEL OldRunLevel); + STATIC XTFASTCALL BOOLEAN SwitchContext(IN PKTHREAD CurrentThread, + IN KRUNLEVEL RunLevel); STATIC XTAPI VOID UpdateRunTime(IN PKTRAP_FRAME TrapFrame, IN KRUNLEVEL RunLevel); + + private: + STATIC XTFASTCALL BOOLEAN SwitchThreadContext(IN PKTHREAD CurrentThread, + IN BOOLEAN ApcBypass); + STATIC XTFASTCALL BOOLEAN SwitchThreadStack(IN PKTHREAD CurrentThread, + IN KRUNLEVEL RunLevel); }; }