[ros-diffs] [janderwald] 32873: - use GetTickCount64 over GetSystemTime as the time reported has more reasonable values :)

janderwald at svn.reactos.org janderwald at svn.reactos.org
Sat Apr 5 15:46:42 CEST 2008


Author: janderwald
Date: Sat Apr  5 08:46:41 2008
New Revision: 32873

URL: http://svn.reactos.org/svn/reactos?rev=32873&view=rev
Log:
- use GetTickCount64 over GetSystemTime as the time reported has more reasonable values :)

Modified:
    trunk/reactos/dll/cpl/ncpa/ncpa.c

Modified: trunk/reactos/dll/cpl/ncpa/ncpa.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/ncpa/ncpa.c?rev=32873&r1=32872&r2=32873&view=diff
==============================================================================
--- trunk/reactos/dll/cpl/ncpa/ncpa.c [iso-8859-1] (original)
+++ trunk/reactos/dll/cpl/ncpa/ncpa.c [iso-8859-1] Sat Apr  5 08:46:41 2008
@@ -551,9 +551,7 @@
 				if (pIfRow->dwIndex == pGlobalData->pCurrentAdapterInfo->Index)
 				{
 					DWORD DurationSeconds;
-					SYSTEMTIME SystemTime;
-					FILETIME SystemFileTime;
-					ULARGE_INTEGER LargeSystemTime;
+					ULONGLONG Ticks;
 
 					PktsOut = pIfRow->dwOutOctets;
 					PktsIn = pIfRow->dwInOctets;
@@ -561,11 +559,8 @@
 					OperStatus = pIfRow->dwOperStatus;
 
 					/* TODO: For some unknown reason, this doesn't correspond to the Windows duration */
-					GetSystemTime(&SystemTime);
-					SystemTimeToFileTime(&SystemTime, &SystemFileTime);
-					LargeSystemTime = *(ULARGE_INTEGER *)&SystemFileTime;
-					LargeSystemTime.QuadPart /= 100000ULL;
-					DurationSeconds = ((LargeSystemTime.LowPart - pIfRow->dwLastChange) / 100);
+					Ticks = GetTickCount64();
+					DurationSeconds = Ticks / 1000;
 					TimeConnected.wSecond = (DurationSeconds % 60);
 					TimeConnected.wMinute = (DurationSeconds / 60) % 60;
 					TimeConnected.wHour = (DurationSeconds / (60 * 60)) % 24;



More information about the Ros-diffs mailing list