| Предыдущий | Следующий |
| STATUS_LOG_METADATA_INCONSISTENT | STATUS_LOG_CANT_DELETE |
STATUS_LOG_RESERVATION_INVALID
STATUS_LOG_RESERVATION_INVALID относится к операции учёта, которая выделяет или освобождает зарезервированное пространство в области маршалинга CLFS. ReserveAndAppendLog может резервировать место, добавлять запись либо выполнять обе операции атомарно; отрицательные значения резервирования освобождают ранее зарезервированное пространство.
Эта общая ошибка резервирования отличается от STATUS_LOG_RECORDS_RESERVED_INVALID, относящегося к числу зарезервированных записей, и STATUS_LOG_SPACE_RESERVED_INVALID, относящегося к значениям пространства в байтах или их корректировке. Возвращаемые размеры резервирования включают накладные расходы и выравнивание CLFS.
Согласуйте учёт резервирования
- Запишите запрошенные размеры записей, число резервирований, флаги и фактические размеры, возвращённые CLFS для той же области маршалинга.
- При освобождении или корректировке зарезервированного места используйте значения, возвращённые API; не вычисляйте их заново только по размерам полезных данных.
- Отделяйте ошибки резервирования от заполнения физического журнала до перемещения хвостов или добавления контейнеров.
Ссылки
- Microsoft: ReserveAndAppendLog
- Microsoft: основные понятия CLFS
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
