| 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
- Microsoft: Timer Objects and DPCs
- Microsoft: Waitable Timer Objects
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.