Что означает код ошибки Windows 607 (ERROR_TIMER_RESOLUTION_NOT_SET)?

 
Предыдущий Следующий
ERROR_AUDIT_FAILED ERROR_INSUFFICIENT_LOGON_INFO

ERROR_TIMER_RESOLUTION_NOT_SET

Что означает ERROR_TIMER_RESOLUTION_NOT_SET

ERROR_TIMER_RESOLUTION_NOT_SET означает, что процесс пытается отменить ранее установленное разрешение системного таймера, но для этого процесса нет соответствующей активной установки.

Что проверить

  • Сопоставьте каждый успешный вызов установки разрешения таймера с ровно одним вызовом сброса.
  • Проверьте ветви ошибок, отмены и завершения процесса: сброс не должен выполняться, если установка не состоялась.
  • Если один ресурс используют несколько компонентов, храните счётчик владельцев и изменяйте его только после успешного вызова API.

Как исправлять

Сделайте владение разрешением таймера явным: компонент, который успешно повысил разрешение, должен отвечать и за его освобождение. Для C++ удобно связать это с объектом времени жизни, который не допускает повторного сброса. Не удерживайте повышенное разрешение без необходимости, поскольку это увеличивает число пробуждений системы.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.