Site icon EfmSoft

¿Qué significa el código NTSTATUS 0xC00A0006 (STATUS_CTX_CLOSE_PENDING)?

 
Anterior Siguiente
STATUS_CTX_PD_NOT_FOUND STATUS_CTX_NO_OUTBUF

STATUS_CTX_CLOSE_PENDING

Qué significa STATUS_CTX_CLOSE_PENDING

STATUS_CTX_CLOSE_PENDING describe una conexión de Terminal Services que ya entró en proceso de cierre pero todavía no ha completado toda su liberación. Una nueva operación sobre esa conexión llega demasiado tarde para ser aceptada con seguridad.

Es un estado de transición, no necesariamente un fallo permanente. Puede aparecer por carreras entre I/O, callbacks, disconnect y cleanup. Lo importante es identificar qué thread o evento inició el cierre y por qué otro componente conserva una referencia y continúa enviando trabajo.

Reabrir conexiones indiscriminadamente puede convertir una race reproducible en un problema intermitente. En código de servidor o extensiones antiguas, marque el objeto como closing una sola vez, deje de aceptar trabajo nuevo y espere a que las operaciones pendientes terminen antes de liberar la última referencia.

Qué comprobar

  • Trace el primer evento que puso la conexión en estado de cierre.
  • Busque callbacks o I/O que sigan usando el objeto después de ese punto.
  • Revise reference counting y orden de cancelación/completion.
  • Distinga un cierre normal de una conexión que queda indefinidamente en transición.

Referencias técnicas


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

Exit mobile version