diff --git a/reactos/ntoskrnl/ke/timerobj.c b/reactos/ntoskrnl/ke/timerobj.c index 3273aff526f..77f9038976a 100644 --- a/reactos/ntoskrnl/ke/timerobj.c +++ b/reactos/ntoskrnl/ke/timerobj.c @@ -33,6 +33,8 @@ KiInsertTreeTimer(IN PKTIMER Timer, LARGE_INTEGER InterruptTime, SystemTime, DifferenceTime; PKTIMER_TABLE_ENTRY TimerEntry; + DPRINT("KiInsertTreeTimer(): Timer %p, Interval: %I64d\n", Timer, Interval.QuadPart); + /* Convert to relative time if needed */ Timer->Header.Absolute = FALSE; if (Interval.HighPart >= 0) @@ -109,6 +111,8 @@ KiInsertTimerTable(IN PKTIMER Timer, PLIST_ENTRY ListHead, NextEntry; PKTIMER CurrentTimer; + DPRINT("KiInsertTimerTable(): Timer %p, Hand: %d\n", Timer, Hand); + /* Check if the period is zero */ if (!Timer->Period) Timer->Header.SignalState = FALSE; @@ -157,6 +161,8 @@ KiSignalTimer(IN PKTIMER Timer) ULONG Period = Timer->Period; LARGE_INTEGER Interval, SystemTime; + DPRINT("KiSignalTimer(): Timer %p\n", Timer); + /* Set default values */ Timer->Header.Inserted = FALSE; Timer->Header.SignalState = TRUE; @@ -209,6 +215,8 @@ KiCompleteTimer(IN PKTIMER Timer, PKTIMER_TABLE_ENTRY TimerEntry; BOOLEAN RequestInterrupt = FALSE; + DPRINT("KiCompleteTimer(): Timer %p, LockQueue: %p\n", Timer, LockQueue); + /* Remove it from the timer list */ if (RemoveEntryList(&Timer->TimerListEntry)) { @@ -257,6 +265,8 @@ KeCancelTimer(IN OUT PKTIMER Timer) ASSERT_TIMER(Timer); ASSERT(KeGetCurrentIrql() <= DISPATCH_LEVEL); + DPRINT("KeCancelTimer(): Timer %p\n", Timer); + /* Lock the Database and Raise IRQL */ OldIrql = KiAcquireDispatcherLock(); @@ -290,6 +300,9 @@ NTAPI KeInitializeTimerEx(OUT PKTIMER Timer, IN TIMER_TYPE Type) { + DPRINT("KeInitializeTimerEx(): Timer %p, Type %s\n", + Timer, (Type == NotificationTimer) ? "NotificationTimer" : "SynchronizationTimer"); + /* Initialize the Dispatch Header */ KeInitializeDispatcherHeader(&Timer->Header, TimerNotificationObject + Type, @@ -344,6 +357,9 @@ KeSetTimerEx(IN OUT PKTIMER Timer, ASSERT_TIMER(Timer); ASSERT(KeGetCurrentIrql() <= DISPATCH_LEVEL); + DPRINT("KeSetTimerEx(): Timer %p, DueTime %I64d, Period %d, Dpc %p\n", + Timer, DueTime.QuadPart, Period, Dpc); + /* Lock the Database and Raise IRQL */ OldIrql = KiAcquireDispatcherLock();