| Предыдущий | Следующий |
| STATUS_LOG_BLOCK_INCOMPLETE | STATUS_LOG_BLOCKS_EXHAUSTED |
STATUS_LOG_INVALID_RANGE
STATUS_LOG_INVALID_RANGE относится к активной части журнала CLFS, а не просто к недопустимому смещению файла. Клиенты CLFS используют LSN для идентификации записей, а базовый LSN и текущий хвост определяют, какая часть потока остаётся активной и доступной для чтения или удержания.
Сравните его с STATUS_LOG_RECORD_NONEXISTENT, который означает, что конкретный LSN не идентифицирует запись, и с STATUS_LOG_START_OF_LOG, который прямо сообщает о попытке переместиться назад за начало журнала. Диапазон может быть недопустимым, даже когда отдельные числовые компоненты LSN выглядят правдоподобно.
Проверяйте активное окно, а не только число
- Зафиксируйте запрошенный LSN и сведения о состоянии журнала, описывающие текущий базовый и последний LSN.
- Проверьте, не продвинул ли другой компонент базовый LSN или хвост архива, позволив повторно использовать старые контейнеры.
- Перестройте состояние сканирования или восстановления от допустимой точки перезапуска, а не уменьшайте смещения до тех пор, пока чтение не сработает.
Ссылки
- Microsoft: концепции CLFS и базовый/последний LSN
- Microsoft: устойчивое хранилище CLFS и компоненты LSN
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.