Windows CE 6.0 InterruptInitialize

iin
Hi everybody,
I need a 1ms interal timer with %10 tolerance.
I've tried Sleep, SleepTillTick and timeSetEvent functions.
But all of them give me bad result.
I think use a interrupt service thread.
Can I use KernelIOControl() and InterruptInitialize() function in user
program or must I write a driver.
Or is there another way to do this?
thanks.