I'm logging some incoming data that needs to be time correlated and was using GetLocalTime() to get a SYSTEMTIME value for each incoming packet. Unfortunately at times multiple (usually 2 or 3) packets come in and get the same SYSTEMTIME value. I'm sure this is due to the resolution of the timer. The specs on GetLocalTime() say it resolved to mS but it's pretty clear that it doesn't really provide 1mS resolution.
I think I read somewhere about a better timer mechanism on Windows. I did find some stuff on using the CPU counter register but this is more useful for providing an accurate RELATIVE time. I need an absolute time.