Что означает код NTSTATUS 0xC01A001B (STATUS_LOG_SPACE_RESERVED_INVALID)?

 
Предыдущий Следующий
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, включая отрицательные значения, освобождающие зарезервированное место.
  • Перед изменением ёмкости контейнера или политики управления хвостом проверьте, использует ли операция добавления ранее созданное резервирование.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.