Извините, но вы не можете этого сделать, используя ни ANSI C, ни Windows API.
Вы можете получить системное время с разрешением миллисекунды с использованием GetSystemTime или с разрешением 100-наносекундных с использованием GetSystemTimeAsFileTime, но точность не будет так хорошо. Системное время обновляется только на каждом такте, который составляет около 10-15 миллисекунд в зависимости от базовой архитектуры (SMP, Uniprocessor, ...).
Есть способы экстраполяции системного времени с использованием различных алгоритмов различной сложности, но без поддержки операционной системы вам никогда не будет гарантировано правильное время с высоким разрешением.
Это действительно хороший вопрос. Вы должны ограничивать ответы на предоставление разрешения по меньшей мере в миллисекундах в эпоху unix, используя только ANSI-C или Windows API. –