- Dequeue the timer earlier so the timer queue will be in a valid state if any timers are modified during the miniport's timer callback
svn path=/trunk/; revision=47825
{
PNDIS_MINIPORT_TIMER Timer = DeferredContext;
- Timer->MiniportTimerFunction(Dpc,
- Timer->MiniportTimerContext,
- SystemArgument1,
- SystemArgument2);
-
/* Only dequeue if the timer has a period of 0 */
if (!Timer->Timer.Period)
{
if (!DequeueMiniportTimer(Timer)) ASSERT(FALSE);
KeReleaseSpinLockFromDpcLevel(&Timer->Miniport->Lock);
}
+
+ Timer->MiniportTimerFunction(Dpc,
+ Timer->MiniportTimerContext,
+ SystemArgument1,
+ SystemArgument2);
}
\f