2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: kernel/excutive/time.c
6 * PROGRAMMER: David Welch (welch@mcmail.com)
11 /* INCLUDES *****************************************************************/
13 #include <ddk/ntddk.h>
14 #include <internal/ex.h>
17 #include <internal/debug.h>
20 #define TICKSPERMINUTE 600000000
22 /* GLOBALS ******************************************************************/
24 /* Note: Bias[minutes] = UTC - local time */
25 TIME_ZONE_INFORMATION SystemTimeZoneInfo
;
28 /* FUNCTIONS ****************************************************************/
31 ExInitTimeZoneInfo (VOID
)
33 /* Initialize system time zone information */
34 memset (&SystemTimeZoneInfo
, 0, sizeof(TIME_ZONE_INFORMATION
));
36 /* FIXME: Read time zone information from the registry */
44 IN PLARGE_INTEGER SystemTime
,
45 IN PLARGE_INTEGER NewSystemTime OPTIONAL
48 // HalSetRealTimeClock ((PTIME)SystemTime);
50 return STATUS_SUCCESS
;
57 OUT TIME
* CurrentTime
60 KeQuerySystemTime((PLARGE_INTEGER
)CurrentTime
);
61 return STATUS_SUCCESS
;
66 ExLocalTimeToSystemTime (
67 PLARGE_INTEGER LocalTime
,
68 PLARGE_INTEGER SystemTime
71 SystemTime
->QuadPart
= LocalTime
->QuadPart
+
72 SystemTimeZoneInfo
.Bias
* TICKSPERMINUTE
;
77 ExSystemTimeToLocalTime (
78 PLARGE_INTEGER SystemTime
,
79 PLARGE_INTEGER LocalTime
82 LocalTime
->QuadPart
= SystemTime
->QuadPart
-
83 SystemTimeZoneInfo
.Bias
* TICKSPERMINUTE
;