Что означает код NTSTATUS 0xC0190056 (STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION)?

 
Предыдущий Следующий
STATUS_TRANSACTION_OBJECT_EXPIRED STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED

STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION

Что означает STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION

STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION означает, что изменение состояния NTFS compression запрошено через handle, участвующий в Transactional NTFS. Ограничение относится к сочетанию операции и transaction semantics; оно не доказывает, что том вообще не поддерживает compression.

Что проверить

  • Сохраните file identity, transaction handle и точную операцию set/clear compression.
  • Проверьте installer, cleanup utility или background task, которые могли открыть файл в транзакции, а затем менять его compression metadata.
  • Не смешивайте изменение compression с transacted writes, если этот workflow не поддержан API.

Как исправить

Завершите или отмените transaction и выполните изменение compression отдельной обычной файловой операцией. Затем проверьте атрибут файла и данные, а не только отсутствие NTSTATUS.

Технические ссылки


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