¿Qué significa el código NTSTATUS 0xC000000C (STATUS_TIMER_NOT_CANCELED)?

 
Anterior Siguiente
STATUS_INVALID_CID STATUS_INVALID_PARAMETER

STATUS_TIMER_NOT_CANCELED

Qué significa STATUS_TIMER_NOT_CANCELED

La ruta de cancelación no cumple las condiciones de ownership asociadas al timer/APC. No significa que el timer haya quedado cancelado de todos modos; liberar su contexto suponiéndolo puede permitir una ejecución posterior contra estado ya destruido.

Trate setup, cancelación y rundown como un único lifecycle. Si la cancelación debe hacerse desde un thread concreto, marshal la operación a ese contexto en lugar de liberar recursos desde un worker diferente.

Qué comprobar

  • Thread que creó/armó el timer y thread que cancela.
  • APC context que sigue asociado.
  • Si el timer continúa active después del fallo.
  • Rundown que espera la cancelación antes de liberar memoria.

Referencias técnicas


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