From 73cd4bd4f2d9ec04b29702de0c62e14c90c0416a Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Wed, 7 Feb 2024 22:26:38 +0100 Subject: [PATCH] Export runlevel related routines --- sdk/xtdk/kefuncs.h | 12 ++++++++++++ xtoskrnl/includes/kei.h | 12 ------------ xtoskrnl/xtoskrnl.spec | 3 +++ 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/sdk/xtdk/kefuncs.h b/sdk/xtdk/kefuncs.h index 5e1f765b..bb9ba461 100644 --- a/sdk/xtdk/kefuncs.h +++ b/sdk/xtdk/kefuncs.h @@ -24,6 +24,10 @@ XTFASTCALL VOID KeAcquireSpinLock(IN OUT PKSPIN_LOCK SpinLock); +XTFASTCALL +KRUNLEVEL +KeGetCurrentRunLevel(VOID); + XTAPI VOID KeInitializeApc(IN PKAPC Apc, @@ -66,6 +70,14 @@ VOID KeInitializeTimerEx(OUT PKTIMER Timer, IN KTIMER_TYPE Type); +XTFASTCALL +VOID +KeLowerRunLevel(IN KRUNLEVEL RunLevel); + +XTFASTCALL +KRUNLEVEL +KeRaiseRunLevel(IN KRUNLEVEL RunLevel); + XTAPI LONG KeReadSemaphoreState(IN PKSEMAPHORE Semaphore); diff --git a/xtoskrnl/includes/kei.h b/xtoskrnl/includes/kei.h index eb168660..39bddfd2 100644 --- a/xtoskrnl/includes/kei.h +++ b/xtoskrnl/includes/kei.h @@ -17,10 +17,6 @@ XTAPI VOID KeClearEvent(IN PKEVENT Event); -XTFASTCALL -KRUNLEVEL -KeGetCurrentRunLevel(VOID); - XTAPI VOID KeHaltSystem(VOID); @@ -51,10 +47,6 @@ KeInitializeThread(IN PKPROCESS Process, IN PVOID Stack, IN BOOLEAN StartThread); -XTFASTCALL -VOID -KeLowerRunLevel(IN KRUNLEVEL RunLevel); - XTAPI VOID KePanic(IN ULONG Code); @@ -67,10 +59,6 @@ KePanicEx(IN ULONG Code, IN ULONG_PTR Parameter3, IN ULONG_PTR Parameter4); -XTFASTCALL -KRUNLEVEL -KeRaiseRunLevel(IN KRUNLEVEL RunLevel); - XTAPI LONG KeSetEvent(IN PKEVENT Event, diff --git a/xtoskrnl/xtoskrnl.spec b/xtoskrnl/xtoskrnl.spec index 9089cb9a..7e0fcd3a 100644 --- a/xtoskrnl/xtoskrnl.spec +++ b/xtoskrnl/xtoskrnl.spec @@ -13,6 +13,7 @@ @ cdecl HlIoPortOutShort(ptr long) @ fastcall KeAcquireQueuedSpinLock(long) @ fastcall KeAcquireSpinLock(ptr) +@ fastcall KeGetCurrentRunLevel() @ stdcall KeInitializeApc(ptr ptr long ptr ptr ptr long ptr) @ stdcall KeInitializeDpc(ptr ptr ptr) @ stdcall KeInitializeSemaphore(ptr long long) @@ -20,6 +21,8 @@ @ stdcall KeInitializeThreadedDpc(ptr ptr ptr) @ stdcall KeInitializeTimer(ptr) @ stdcall KeInitializeTimerEx(ptr long) +@ fastcall KeLowerRunLevel(long) +@ fastcall KeRaiseRunLevel(long) @ stdcall KeReadSemaphoreState(ptr) @ stdcall KeReleaseSemaphore(ptr long long long) @ fastcall KeReleaseQueuedSpinLock(long)