Site icon EfmSoft

¿Qué significa el código HRESULT 0x801F001B (ERROR_FLT_ALREADY_ENLISTED)?

 
Anterior Siguiente
ERROR_FLT_VOLUME_ALREADY_MOUNTED ERROR_FLT_CONTEXT_ALREADY_LINKED

ERROR_FLT_ALREADY_ENLISTED

Qué significa ERROR_FLT_ALREADY_ENLISTED

ERROR_FLT_ALREADY_ENLISTED (-2145452005, 0x801F001B). La instance intentó enlistar de nuevo el mismo transaction context en la misma transacción kernel.

Los contexts de Filter Manager tienen type, owner, allocation registration y lifecycle ligados a file/stream/instance/volume. Un context válido no puede adjuntarse arbitrariamente a dos objetos ni sobrevivir al teardown de su owner.

Qué comprobar

  • Registra transaction ID y context pointer.
  • Comprueba callbacks duplicados que ejecutan enlistment dos veces.
  • Mantén una marca explícita del estado enlisted.

Cómo resolverlo

Trata el enlistment como transición única por context/transaction y reutiliza el registro existente.

Cómo confirmar la corrección

Ejecuta commit y rollback de prueba confirmando un único enlistment y un único cleanup.

Referencias técnicas


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

Exit mobile version