У меня на компьютере установлен Windows XP. Я хочу, чтобы моя процедура DPC вызывалась каждые 10 мс.ExSetTimerResolution не работает
Вот почему я написал этот код:
ASSERT(KeGetCurrentIrql() <= APC_LEVEL);
KeRaiseIrql(APC_LEVEL, &level);
resolution = ExSetTimerResolution(100000, TRUE);
KdPrint((DRIVERNAME " - RESOLUTION = %d\n", resolution));
KeLowerIrql(level);
KeSetTimerEx(&pExt->timer, duetime, 10, &pExt->dpc);
DebugView показывает мне, что возвращаемое значение (разрешение) равна 156250.
В результате моя процедура DPC вызывается каждые 15,5 мс
Что я делаю не так?