Служба времени Windows

Время Windows — это количество миллисекундах, прошедшее с момента последнего запуска системы. Этот формат в первую очередь предназначен для обеспечения обратной совместимости с 16-разрядной версией Windows. Чтобы обеспечить успешное выполнение приложений, предназначенных для 16-разрядной версии Windows, функция GetTickCount возвращает текущее время Windows.

Обычно функция GetTickCount или GetTickCount64 используется для сравнения текущего времени Windows с временем, возвращаемым функцией GetMessageTime . GetMessageTime возвращает время создания указанного сообщения в Windows. GetTickCount и GetTickCount64 ограничены разрешением системного таймера, которое составляет от 10 до 16 миллисекунд. Затраченное время, полученное GetTickCount или GetTickCount64 , включает время, которое система проводит в спящем режиме или гибернации.

Если вам нужен таймер с более высоким разрешением, используйте функцию QueryUnbiasedInterruptTime , таймер мультимедиа или таймер с высоким разрешением. Время, затраченное функцией QueryUnbiasedInterruptTime , включает только время, которое система проводит в рабочем состоянии.

Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP/2000: Функция QueryUnbiasedInterruptTime доступна начиная с Windows 7 и Windows Server 2008 R2.

С помощью счетчика производительности Время работы системы можно получить количество секунд, прошедших с момента запуска компьютера. Этот счетчик производительности можно получить из данных о производительности в разделе реестра HKEY_PERFORMANCE_DATA. Возвращаемое значение представляет собой 8-байтовое значение. Дополнительные сведения см. в статье Performance Counters.