| Предыдущий | Следующий |
| ERROR_AUDIT_FAILED | ERROR_INSUFFICIENT_LOGON_INFO |
ERROR_TIMER_RESOLUTION_NOT_SET
Что означает ERROR_TIMER_RESOLUTION_NOT_SET
ERROR_TIMER_RESOLUTION_NOT_SET означает, что процесс пытается отменить ранее установленное разрешение системного таймера, но для этого процесса нет соответствующей активной установки.
Что проверить
- Сопоставьте каждый успешный вызов установки разрешения таймера с ровно одним вызовом сброса.
- Проверьте ветви ошибок, отмены и завершения процесса: сброс не должен выполняться, если установка не состоялась.
- Если один ресурс используют несколько компонентов, храните счётчик владельцев и изменяйте его только после успешного вызова API.
Как исправлять
Сделайте владение разрешением таймера явным: компонент, который успешно повысил разрешение, должен отвечать и за его освобождение. Для C++ удобно связать это с объектом времени жизни, который не допускает повторного сброса. Не удерживайте повышенное разрешение без необходимости, поскольку это увеличивает число пробуждений системы.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.