| Предыдущий | Следующий |
| ERROR_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED | ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE |
ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET
Смещение файла зашифрованных данных недопустимо
ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET означает, что вызывающая сторона передала смещение в метаданных зашифрованных данных, которое Windows не может принять для операции необработанного чтения или записи. Смещение может находиться за пределами файла, быть неверно выровненным, не соответствовать метаданным или устареть.
Вероятные причины
- Обрезанная или повреждённая запись резервной копии.
- Ошибки ширины целого типа или знаковости при сериализации больших смещений.
- Использование метаданных от другой версии файла.
- Неверное преобразование между байтами, секторами и зашифрованными блоками.
Диагностика
Журналируйте смещение в шестнадцатеричном и десятичном виде, размер файла, требуемое выравнивание, версию метаданных и идентичность исходного файла. Проверяйте арифметику на переполнение до вызова API. Сравните метаданные с заново экспортированным необработанным потоком.
Безопасная обработка
Отклоните передачу вместо ограничения или округления смещения. Незаметная корректировка может записать зашифрованные данные в неверный диапазон и необратимо повредить файл.
Рекомендации по формату
Храните смещения в беззнаковом представлении фиксированной ширины с явно заданным порядком байтов и защитой целостности. Связывайте метаданные со стабильной идентичностью и версией файла.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.