GetSystemTime is still not accurate to the millisecond level, hence my question about whether this was really the accuracy required.
As an aside, I note that one of the design goals of Longhorn (next version of Windows) is to provide timers with nanosecond accuracy...