¿Qué significa el código NTSTATUS 0xC01C001B (STATUS_FLT_ALREADY_ENLISTED)?

 
Anterior Siguiente
STATUS_FLT_VOLUME_ALREADY_MOUNTED STATUS_FLT_CONTEXT_ALREADY_LINKED

STATUS_FLT_ALREADY_ENLISTED

Qué significa STATUS_FLT_ALREADY_ENLISTED

STATUS_FLT_ALREADY_ENLISTED indica que un minifilter intenta enlistar de nuevo su transaction context en una transacción donde ya está registrado. Es un estado de lifecycle de Filter Manager/KTM, no un conflicto de filesystem data.

Puede ser una race entre paths que inicializan el mismo transaction context o un callback que repite enlistment al recibir más de una notificación. Si el diseño requiere una sola participación por transacción, el segundo intento debe reconocer el estado existente.

Trace transaction identity, context y call sites para localizar quién realizó el primer enlistment. No cree otro context sin necesidad: podría duplicar notificaciones y cleanup.

Qué comprobar

  • Registre transaction/context identity en cada intento de enlistment.
  • Busque inicialización concurrente o callbacks repetidos.
  • Defina ownership único del enlistment y cleanup.
  • Determine si «already enlisted» puede ser un resultado idempotente en su flujo.

Referencias técnicas


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