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)