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

 
Предыдущий Следующий
ERROR_CANTOPEN ERROR_CANTWRITE

ERROR_CANTREAD

Не удалось прочитать конфигурационные данные реестра

Этот статус уже, чем ошибка открытия раздела. Операция достигла контекста ключа реестра, но не может прочитать необходимые данные. Обычное чтение сначала запрашивает тип и размер значения, а затем получает его в буфер вызывающей стороны.

Сохраните точное имя значения, ожидаемый тип и API чтения. При использовании RegQueryValueEx проверяйте обработку размера буфера и не предполагайте, что возвращённая строка всегда заканчивается нулём. Также проверьте права открытого ключа и не заменяется, выгружается или повреждается ли раздел либо hive параллельно. Если разные значения одного hive дают ошибку, исследуйте hive и слой хранения; если стабильно ошибается одно значение, сравните его тип и содержимое с компонентом, который его записывает.

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

  • Регистрируйте имя значения, тип, размер буфера и результат запроса размера.
  • Убедитесь, что ключ открыт с правами чтения, необходимыми API.
  • Сопоставьте единичную ошибку значения с более широкими сбоями в том же hive.

Ссылки


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