- use GetTickCount64 over GetSystemTime as the time reported has more reasonable values :)

svn path=/trunk/; revision=32873
This commit is contained in:
Johannes Anderwald 2008-04-05 13:46:41 +00:00
parent 25ea1cddfe
commit a98f6a04f1

View 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;