From 4ffafc388db3ea541f07f9e1019fb8478562afd0 Mon Sep 17 00:00:00 2001 From: Aleksandar Andrejevic Date: Sun, 23 Jun 2013 00:56:38 +0000 Subject: [PATCH] [NTVDM] Implement NtQueryTimerResolution. svn path=/branches/ntvdm/; revision=59300 --- ntoskrnl/ke/clock.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/ntoskrnl/ke/clock.c b/ntoskrnl/ke/clock.c index a9d0c102053..ff358a32c71 100644 --- a/ntoskrnl/ke/clock.c +++ b/ntoskrnl/ke/clock.c @@ -242,8 +242,26 @@ NtQueryTimerResolution(OUT PULONG MinimumResolution, OUT PULONG MaximumResolution, OUT PULONG ActualResolution) { - UNIMPLEMENTED; - return STATUS_NOT_IMPLEMENTED; + _SEH2_TRY + { + /* Probe the parameters */ + ProbeForWriteUlong(MinimumResolution); + ProbeForWriteUlong(MaximumResolution); + ProbeForWriteUlong(ActualResolution); + + /* Set the parameters to the actual values */ + *MinimumResolution = KeMinimumIncrement; + *MaximumResolution = KeMaximumIncrement; + *ActualResolution = KeTimeIncrement; + } + _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) + { + _SEH2_YIELD(return _SEH2_GetExceptionCode()); + } + _SEH2_END; + + /* Return success */ + return STATUS_SUCCESS; } NTSTATUS