diff --git a/reactos/dll/win32/kernel32/kernel32.def b/reactos/dll/win32/kernel32/kernel32.def index d62a91a254b..16df9f31af6 100644 --- a/reactos/dll/win32/kernel32/kernel32.def +++ b/reactos/dll/win32/kernel32/kernel32.def @@ -519,6 +519,7 @@ GetThreadPriorityBoost@8 GetThreadSelectorEntry@12 GetThreadTimes@20 GetTickCount@0 +GetTickCount64@0 GetTimeFormatA@24 GetTimeFormatW@24 GetTimeZoneInformation@4 diff --git a/reactos/dll/win32/kernel32/misc/time.c b/reactos/dll/win32/kernel32/misc/time.c index baf7f2ea3d3..0a6877c65b5 100644 --- a/reactos/dll/win32/kernel32/misc/time.c +++ b/reactos/dll/win32/kernel32/misc/time.c @@ -398,6 +398,16 @@ GetTickCount(VOID) } +/* + * @implemented + */ +ULONGLONG WINAPI +GetTickCount64(VOID) +{ + return (ULONGLONG)SharedUserData->TickCountLowDeprecated * (ULONGLONG)SharedUserData->TickCountMultiplier / 16777216; +} + + /* * @implemented */ diff --git a/reactos/include/psdk/winbase.h b/reactos/include/psdk/winbase.h index 0e235ee6213..6a8327fbb6e 100644 --- a/reactos/include/psdk/winbase.h +++ b/reactos/include/psdk/winbase.h @@ -1592,6 +1592,9 @@ BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL); BOOL WINAPI GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY); BOOL WINAPI GetThreadTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME); DWORD WINAPI GetTickCount(VOID); +#if (_WIN32_WINNT >= 0x0600) +ULONGLONG WINAPI GetTickCount64(VOID); +#endif DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION); BOOL WINAPI GetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,DWORD,PDWORD); BOOL WINAPI GetUserNameA (LPSTR,PDWORD);