What do you mean by accurate? The Windows system timer is only 1 msec resolution so any hope of accuracy below that resolution is a lost cause in Windows with software timing. Windows OS's are poorly designed for precise timing. You can get accuracy down to about 1-2ms with good programming, but that's the absolute best that could be done. Also, the Windows serial driver isn't designed to have rapid, precise timing in its communication either.
What accuracy are you trying to reach?
Best Regards,
Chris Matthews
National Instruments