kernel32: Implement GetSystemTimePreciseAsFileTime() using RtlGetSystemTimePrecise().

Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Huw Davies 2019-05-14 09:53:43 +01:00 committed by Alexandre Julliard
parent aa4570fedd
commit 074b7d9d09
1 changed files with 15 additions and 6 deletions

View File

@ -754,13 +754,16 @@ BOOL WINAPI TzSpecificLocalTimeToSystemTime(
* *
* Get the current time in utc format. * Get the current time in utc format.
* *
* PARAMS
* time [out] Destination for the current utc time
*
* RETURNS * RETURNS
* Nothing. * Nothing.
*/ */
VOID WINAPI GetSystemTimeAsFileTime( void WINAPI GetSystemTimeAsFileTime( FILETIME *time )
LPFILETIME time) /* [out] Destination for the current utc time */
{ {
LARGE_INTEGER t; LARGE_INTEGER t;
NtQuerySystemTime( &t ); NtQuerySystemTime( &t );
time->dwLowDateTime = t.u.LowPart; time->dwLowDateTime = t.u.LowPart;
time->dwHighDateTime = t.u.HighPart; time->dwHighDateTime = t.u.HighPart;
@ -770,15 +773,21 @@ VOID WINAPI GetSystemTimeAsFileTime(
/*********************************************************************** /***********************************************************************
* GetSystemTimePreciseAsFileTime (KERNEL32.@) * GetSystemTimePreciseAsFileTime (KERNEL32.@)
* *
* Get the current time in utc format, with <1 us precision. * Get the current time in utc format with greater accuracy.
*
* PARAMS
* time [out] Destination for the current utc time
* *
* RETURNS * RETURNS
* Nothing. * Nothing.
*/ */
VOID WINAPI GetSystemTimePreciseAsFileTime( void WINAPI GetSystemTimePreciseAsFileTime( FILETIME *time )
LPFILETIME time) /* [out] Destination for the current utc time */
{ {
GetSystemTimeAsFileTime(time); LARGE_INTEGER t;
t.QuadPart = RtlGetSystemTimePrecise();
time->dwLowDateTime = t.u.LowPart;
time->dwHighDateTime = t.u.HighPart;
} }