mirror of
https://github.com/mirror/processhacker
synced 2026-06-08 16:03:24 +00:00
* all tick count usages now go to GetTickCount
* NtGetTickCount and NtGetTickCount64 only work on Server 2003 and above git-svn-id: svn://svn.code.sf.net/p/processhacker/code@3919 21ef857c-d57f-4fe0-8362-d861dc6d29cd
This commit is contained in:
@@ -25,7 +25,7 @@ FORCEINLINE VOID PhChangeShState(
|
||||
if (ShState->State == NormalItemState)
|
||||
ShState->StateListHandle = PhAddItemPointerList(*StateList, Node);
|
||||
|
||||
ShState->TickCount = NtGetTickCount();
|
||||
ShState->TickCount = GetTickCount();
|
||||
ShState->State = NewState;
|
||||
|
||||
Node->UseTempBackColor = TRUE;
|
||||
@@ -47,7 +47,7 @@ FORCEINLINE VOID PhChangeShState(
|
||||
if (!StateList || StateList->Count == 0) \
|
||||
break; \
|
||||
\
|
||||
tickCount = NtGetTickCount(); \
|
||||
tickCount = GetTickCount(); \
|
||||
\
|
||||
while (PhEnumPointerList(StateList, &enumerationKey, &node)) \
|
||||
{ \
|
||||
|
||||
@@ -43,7 +43,7 @@ typedef struct _PROCESS_MINIDUMP_CONTEXT
|
||||
BOOLEAN Stop;
|
||||
BOOLEAN Succeeded;
|
||||
|
||||
ULONG64 LastTickCount;
|
||||
ULONG LastTickCount;
|
||||
} PROCESS_MINIDUMP_CONTEXT, *PPROCESS_MINIDUMP_CONTEXT;
|
||||
|
||||
BOOLEAN PhpCreateProcessMiniDumpWithProgress(
|
||||
@@ -312,9 +312,9 @@ INT_PTR CALLBACK PhpProcessMiniDumpDlgProc(
|
||||
{
|
||||
PPROCESS_MINIDUMP_CONTEXT context =
|
||||
(PPROCESS_MINIDUMP_CONTEXT)GetProp(hwndDlg, PhMakeContextAtom());
|
||||
ULONG64 currentTickCount;
|
||||
ULONG currentTickCount;
|
||||
|
||||
currentTickCount = NtGetTickCount64();
|
||||
currentTickCount = GetTickCount();
|
||||
|
||||
if (currentTickCount - context->LastTickCount >= 2000)
|
||||
{
|
||||
@@ -340,7 +340,7 @@ INT_PTR CALLBACK PhpProcessMiniDumpDlgProc(
|
||||
case PH_MINIDUMP_STATUS_UPDATE:
|
||||
SetDlgItemText(hwndDlg, IDC_PROGRESSTEXT, (PWSTR)lParam);
|
||||
InvalidateRect(GetDlgItem(hwndDlg, IDC_PROGRESSTEXT), NULL, FALSE);
|
||||
context->LastTickCount = NtGetTickCount64();
|
||||
context->LastTickCount = GetTickCount();
|
||||
break;
|
||||
case PH_MINIDUMP_ERROR:
|
||||
PhShowStatus(hwndDlg, L"Unable to create the minidump", 0, (ULONG)lParam);
|
||||
|
||||
@@ -420,7 +420,7 @@ LRESULT CALLBACK PhpExtendedListViewWndProc(
|
||||
PhpEnsureTickHashtableCreated(context);
|
||||
|
||||
entry.Id = ListView_MapIndexToID(hwnd, index);
|
||||
entry.TickCount = NtGetTickCount();
|
||||
entry.TickCount = GetTickCount();
|
||||
|
||||
PhAddEntryHashtable(context->TickHashtable, &entry);
|
||||
}
|
||||
@@ -465,7 +465,7 @@ LRESULT CALLBACK PhpExtendedListViewWndProc(
|
||||
localEntry.Id = ListView_MapIndexToID(hwnd, (INT)wParam);
|
||||
entry = PhAddEntryHashtableEx(context->TickHashtable, &localEntry, NULL);
|
||||
|
||||
entry->TickCount = NtGetTickCount();
|
||||
entry->TickCount = GetTickCount();
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
@@ -978,7 +978,7 @@ static VOID PhListTick(
|
||||
if (!Context->TickHashtable)
|
||||
return;
|
||||
|
||||
tickCount = NtGetTickCount();
|
||||
tickCount = GetTickCount();
|
||||
|
||||
// First pass
|
||||
|
||||
|
||||
@@ -413,16 +413,16 @@ __callback PPH_STRING PhStdGetClientIdName(
|
||||
{
|
||||
static PH_QUEUED_LOCK cachedProcessesLock = PH_QUEUED_LOCK_INIT;
|
||||
static PVOID processes = NULL;
|
||||
static ULONG64 lastProcessesTickCount = 0;
|
||||
static ULONG lastProcessesTickCount = 0;
|
||||
|
||||
PPH_STRING name;
|
||||
ULONG64 tickCount;
|
||||
ULONG tickCount;
|
||||
PSYSTEM_PROCESS_INFORMATION processInfo;
|
||||
|
||||
// Get a new process list only if 2 seconds have passed
|
||||
// since the last update.
|
||||
|
||||
tickCount = NtGetTickCount64();
|
||||
tickCount = GetTickCount();
|
||||
|
||||
if (tickCount - lastProcessesTickCount >= 2000)
|
||||
{
|
||||
|
||||
@@ -1911,6 +1911,8 @@ C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, XState) == 0x3e0);
|
||||
#define USER_SHARED_DATA ((KUSER_SHARED_DATA * const)0x7ffe0000)
|
||||
#endif
|
||||
|
||||
#if (PHNT_VERSION >= PHNT_WS03)
|
||||
|
||||
FORCEINLINE ULONGLONG NtGetTickCount64()
|
||||
{
|
||||
ULARGE_INTEGER tickCount;
|
||||
@@ -1965,6 +1967,8 @@ FORCEINLINE ULONG NtGetTickCount()
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
// Locale
|
||||
|
||||
NTSYSCALLAPI
|
||||
|
||||
@@ -2152,11 +2152,11 @@ NTSTATUS PhWaitForMultipleObjectsAndPump(
|
||||
)
|
||||
{
|
||||
NTSTATUS status;
|
||||
ULONG64 startTickCount;
|
||||
ULONG64 currentTickCount;
|
||||
LONG64 currentTimeout;
|
||||
ULONG startTickCount;
|
||||
ULONG currentTickCount;
|
||||
LONG currentTimeout;
|
||||
|
||||
startTickCount = NtGetTickCount64();
|
||||
startTickCount = GetTickCount();
|
||||
currentTimeout = Timeout;
|
||||
|
||||
while (TRUE)
|
||||
@@ -2194,8 +2194,8 @@ NTSTATUS PhWaitForMultipleObjectsAndPump(
|
||||
|
||||
if (Timeout != INFINITE)
|
||||
{
|
||||
currentTickCount = NtGetTickCount64();
|
||||
currentTimeout = (LONG64)Timeout - (currentTickCount - startTickCount);
|
||||
currentTickCount = GetTickCount();
|
||||
currentTimeout = Timeout - (currentTickCount - startTickCount);
|
||||
|
||||
if (currentTimeout < 0)
|
||||
return STATUS_TIMEOUT;
|
||||
|
||||
Reference in New Issue
Block a user