| Предыдущий | Следующий |
| ERROR_CANTOPEN | ERROR_CANTWRITE |
ERROR_CANTREAD
Не удалось прочитать конфигурационные данные реестра
Этот статус уже, чем ошибка открытия раздела. Операция достигла контекста ключа реестра, но не может прочитать необходимые данные. Обычное чтение сначала запрашивает тип и размер значения, а затем получает его в буфер вызывающей стороны.
Сохраните точное имя значения, ожидаемый тип и API чтения. При использовании RegQueryValueEx проверяйте обработку размера буфера и не предполагайте, что возвращённая строка всегда заканчивается нулём. Также проверьте права открытого ключа и не заменяется, выгружается или повреждается ли раздел либо hive параллельно. Если разные значения одного hive дают ошибку, исследуйте hive и слой хранения; если стабильно ошибается одно значение, сравните его тип и содержимое с компонентом, который его записывает.
Что проверить
- Регистрируйте имя значения, тип, размер буфера и результат запроса размера.
- Убедитесь, что ключ открыт с правами чтения, необходимыми API.
- Сопоставьте единичную ошибку значения с более широкими сбоями в том же hive.
Ссылки
- Microsoft: RegQueryValueExW
- Microsoft: RegOpenKeyExW
- Microsoft: сведения о реестре Windows для опытных пользователей
Нужно найти другой код? Найти другой код состояния или ошибки.