Add guarded region support

This commit is contained in:
2026-08-06 16:03:56 +02:00
parent 0a66c8a3a3
commit 7e66630c1b
2 changed files with 91 additions and 0 deletions

View File

@@ -24,6 +24,8 @@ namespace KE
STATIC XTAPI VOID AttachThread(IN PKTHREAD Thread);
STATIC XTFASTCALL VOID EnterCriticalRegion();
STATIC XTFASTCALL VOID EnterCriticalRegion(IN PKTHREAD Thread);
STATIC XTFASTCALL VOID EnterGuardedRegion();
STATIC XTFASTCALL VOID EnterGuardedRegion(IN PKTHREAD Thread);
STATIC XTAPI PETHREAD GetInitialThread(VOID);
STATIC XTAPI XTSTATUS InitializeIdleThread(IN PKPROCESS IdleProcess,
IN OUT PKTHREAD IdleThread,
@@ -40,6 +42,8 @@ namespace KE
IN BOOLEAN AttachToProcess);
STATIC XTFASTCALL VOID LeaveCriticalRegion();
STATIC XTFASTCALL VOID LeaveCriticalRegion(IN PKTHREAD Thread);
STATIC XTFASTCALL VOID LeaveGuardedRegion();
STATIC XTFASTCALL VOID LeaveGuardedRegion(IN PKTHREAD Thread);
private:
STATIC XTAPI VOID HandleSystemThreadExit(VOID);