From 0952dd80b2d60b2573dc11a2b90522ba50989310 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Wed, 6 May 2026 19:38:36 +0200 Subject: [PATCH] Export KeSetTimeIncrement --- sdk/xtdk/kefuncs.h | 6 ++++++ xtoskrnl/ke/exports.cc | 22 ++++++++++++++++++++++ xtoskrnl/xtoskrnl.spec | 1 + 3 files changed, 29 insertions(+) diff --git a/sdk/xtdk/kefuncs.h b/sdk/xtdk/kefuncs.h index 1653e8b..32d055c 100644 --- a/sdk/xtdk/kefuncs.h +++ b/sdk/xtdk/kefuncs.h @@ -144,6 +144,12 @@ VOID KeSetTargetProcessorDpc(IN PKDPC Dpc, IN CCHAR Number); +XTCLINK +XTAPI +VOID +KeSetTimeIncrement(IN ULONG MaxIncrement, + IN ULONG MinIncrement); + XTCLINK XTAPI VOID diff --git a/xtoskrnl/ke/exports.cc b/xtoskrnl/ke/exports.cc index 040b2be..c5ab0c4 100644 --- a/xtoskrnl/ke/exports.cc +++ b/xtoskrnl/ke/exports.cc @@ -466,6 +466,28 @@ KeSetTargetProcessorDpc(IN PKDPC Dpc, KE::Dpc::SetTargetProcessor(Dpc, Number); } +/** + * Sets the maximum and minimum time increment values in 100ns units. + * + * @param MaxIncrement + * Supplies the maximum time increment. + * + * @param MinIncrement + * Supplies the minimum time increment. + * + * @return This routine does not return any value. + * + * @since XT 1.0 + */ +XTCLINK +XTAPI +VOID +KeSetTimeIncrement(IN ULONG MaxIncrement, + IN ULONG MinIncrement) +{ + KE::SystemTime::SetTimeIncrement(MaxIncrement, MinIncrement); +} + /** * Sets the supplied timer to expire at the specified time. * diff --git a/xtoskrnl/xtoskrnl.spec b/xtoskrnl/xtoskrnl.spec index 433be95..17d6fa1 100644 --- a/xtoskrnl/xtoskrnl.spec +++ b/xtoskrnl/xtoskrnl.spec @@ -39,6 +39,7 @@ @ fastcall KeReleaseSpinLock(ptr) @ stdcall KeReleaseSystemResource(ptr) @ stdcall KeSetTargetProcessorDpc(ptr long) +@ stdcall KeSetTimeIncrement(long long) @ stdcall KeSetTimer(ptr long long long ptr) @ stdcall KeSignalCallDpcDone(ptr) @ stdcall KeSignalCallDpcSynchronize(ptr)