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