}
TcpRow.dwOwningPid = (DWORD)AddrFile->ProcessId;
- TcpRow.liCreateTimestamp = AddrFile->CreationTime; /* FIXME: to check */
+ TcpRow.liCreateTimestamp = AddrFile->CreationTime;
if (AddrFile->Listener != NULL)
{
UdpRow.dwLocalAddr = AddrFile->Address.Address.IPv4Address;
UdpRow.dwLocalPort = AddrFile->Port;
UdpRow.dwOwningPid = (DWORD)AddrFile->ProcessId;
- UdpRow.liCreateTimestamp = AddrFile->CreationTime; /* FIXME: to check */
+ UdpRow.liCreateTimestamp = AddrFile->CreationTime;
UdpRow.dwFlags = 0; /* FIXME */
if (Class == TcpUdpClassOwner)
{
DWORD i;
BOOLEAN Found;
HINSTANCE hIpHlpApi;
- SYSTEMTIME Creation;
+ FILETIME Creation;
+ LARGE_INTEGER CreationTime;
DWORD Pid = GetCurrentProcessId();
hIpHlpApi = GetModuleHandleW(L"iphlpapi.dll");
return;
}
- GetSystemTime(&Creation);
+ GetSystemTimeAsFileTime(&Creation);
+ CreationTime.LowPart = Creation.dwLowDateTime;
+ CreationTime.HighPart = Creation.dwHighDateTime;
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == INVALID_SOCKET)
}
else
{
- SYSTEMTIME SockTime;
-
ok(TcpTableOwnerMod->table[i].dwOwningPid == Pid, "Invalid owner\n");
- CopyMemory(&SockTime, &TcpTableOwnerMod->table[i].liCreateTimestamp, sizeof(SYSTEMTIME));
- ok(Creation.wYear == SockTime.wYear, "Invalid year\n");
- ok(Creation.wMonth == SockTime.wMonth, "Invalid month\n");
- ok(Creation.wDayOfWeek == SockTime.wDayOfWeek, "Invalid day of week\n");
- ok(Creation.wDay == SockTime.wDay, "Invalid day\n");
- ok(Creation.wHour == SockTime.wHour, "Invalid hour\n");
- ok(Creation.wMinute == SockTime.wMinute, "Invalid minute\n");
+ ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart >= CreationTime.QuadPart, "Invalid time\n");
+ ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart <= CreationTime.QuadPart + 60000000000LL, "Invalid time\n");
}
HeapFree(GetProcessHeap(), 0, TcpTableOwnerMod);
}
else
{
- SYSTEMTIME SockTime;
-
ok(TcpTableOwnerMod->table[i].dwOwningPid == Pid, "Invalid owner\n");
- CopyMemory(&SockTime, &TcpTableOwnerMod->table[i].liCreateTimestamp, sizeof(SYSTEMTIME));
- ok(Creation.wYear == SockTime.wYear, "Invalid year\n");
- ok(Creation.wMonth == SockTime.wMonth, "Invalid month\n");
- ok(Creation.wDayOfWeek == SockTime.wDayOfWeek, "Invalid day of week\n");
- ok(Creation.wDay == SockTime.wDay, "Invalid day\n");
- ok(Creation.wHour == SockTime.wHour, "Invalid hour\n");
- ok(Creation.wMinute == SockTime.wMinute, "Invalid minute\n");
+ ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart >= CreationTime.QuadPart, "Invalid time\n");
+ ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart <= CreationTime.QuadPart + 60000000000LL, "Invalid time\n");
}
HeapFree(GetProcessHeap(), 0, TcpTableOwnerMod);