¿Qué significa el código NTSTATUS 0xC0190049 (STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION)?

 
Anterior Siguiente
STATUS_NO_SAVEPOINT_WITH_OPEN_FILES STATUS_TM_IDENTITY_MISMATCH

STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION

Qué significa STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION

El problema no es que NTFS desconozca sparse files en general. La combinación concreta de operación sparse y transacción está rechazada. Cambiar allocation state afecta metadata de una forma que TxF no admite en ese contexto.

Desplace el cambio de sparse state fuera de la transacción o establezca el layout antes de comenzarla. Si una capa de optimización o filtro hace el cambio automáticamente, esa interacción también debe considerarse.

Qué comprobar

  • Compruebe qué FSCTL o API intenta cambiar sparse state.
  • Verifique que el handle sea transaccional.
  • Revise filtros, compresión u optimización que cambien allocation indirectamente.
  • Ejecute la modificación antes de begin o después de commit/rollback.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.