GetMachineTime()

How reliable is the timing information returned from this method? Can other threads and system resource contention affect the time elapsed info returned from this method?

I want to know if there is some hardware level timer that is keeping tracking of the ticks and how reliable it is?

Reliable but not real time.