¿Qué significa el código HRESULT 0x801F001C (ERROR_FLT_CONTEXT_ALREADY_LINKED)?

 
Anterior Siguiente
ERROR_FLT_ALREADY_ENLISTED ERROR_FLT_NO_WAITER_FOR_REPLY

ERROR_FLT_CONTEXT_ALREADY_LINKED

Qué significa ERROR_FLT_CONTEXT_ALREADY_LINKED

ERROR_FLT_CONTEXT_ALREADY_LINKED (-2145452004, 0x801F001C). Se intentó adjuntar una allocation de context que ya está enlazada a un Filter Manager object.

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 pointer y object owner actual.
  • Busca reuse accidental de una allocation entre streams/files.
  • Crea un context nuevo por objeto cuando corresponda.

Cómo resolverlo

No compartas la misma allocation como context enlazado; duplica solo los datos que deban compartirse.

Cómo confirmar la corrección

Adjunta contexts distintos a dos objetos y verifica cleanup independiente.

Referencias técnicas


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