I don't think you can achieve such resolution by software only.
You could look at multimedia timers that are the fastest and surest timing resources in Windows (they are used in CD reproduction and so on...), but in my opinion you should look at timing cards (also available at NI).
Roberto