- use GetTickCount64 over GetSystemTime as the time reported has more reasonable...
authorJohannes Anderwald <johannes.anderwald@reactos.org>
Sat, 5 Apr 2008 13:46:41 +0000 (13:46 +0000)
committerJohannes Anderwald <johannes.anderwald@reactos.org>
Sat, 5 Apr 2008 13:46:41 +0000 (13:46 +0000)
svn path=/trunk/; revision=32873

reactos/dll/cpl/ncpa/ncpa.c

index 8f1f0dc..3570c77 100644 (file)
@@ -551,9 +551,7 @@ UpdateNICStatusData(HWND hwndDlg, PGLOBAL_NCPA_DATA pGlobalData)
                                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 @@ UpdateNICStatusData(HWND hwndDlg, PGLOBAL_NCPA_DATA pGlobalData)
                                        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;