Site icon EfmSoft

¿Qué significa el código NTSTATUS 0xC01C001C (STATUS_FLT_CONTEXT_ALREADY_LINKED)?

 
Anterior Siguiente
STATUS_FLT_ALREADY_ENLISTED STATUS_FLT_NO_WAITER_FOR_REPLY

STATUS_FLT_CONTEXT_ALREADY_LINKED

Qué significa STATUS_FLT_CONTEXT_ALREADY_LINKED

STATUS_FLT_CONTEXT_ALREADY_LINKED significa que el mismo objeto de context que el minifilter intenta adjuntar ya está enlazado a otro objeto de Filter Manager. No describe «otro context del mismo tipo ya existe»; para eso está STATUS_FLT_CONTEXT_ALREADY_DEFINED.

La distinción revela un bug de ownership: un context allocation concreto se está reutilizando entre files/streams/instances/volumes cuando debería existir una instancia separada o reference-managed según el contrato.

Registre la dirección/identidad del context y todos los set operations. Si dos paths comparten accidentalmente un puntero global o cacheado, el trace mostrará el primer target donde quedó linked.

Qué comprobar

  • Trace la identidad del context object y el primer target al que se enlazó.
  • Busque punteros globales/cacheados reutilizados para varios objetos.
  • Use una allocation separada cuando el contrato exija un context por target.
  • Separe «object already linked» de «target already has context».

Referencias técnicas


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

Exit mobile version