¿Qué significa el código NTSTATUS 0xC000021E (STATUS_DRIVER_CANCEL_TIMEOUT)?

 
Anterior Siguiente
STATUS_VDM_HARD_ERROR STATUS_REPLY_MESSAGE_MISMATCH

STATUS_DRIVER_CANCEL_TIMEOUT

Qué significa STATUS_DRIVER_CANCEL_TIMEOUT

STATUS_DRIVER_CANCEL_TIMEOUT indica que el flujo de cancellation no terminó a tiempo. Un driver debe coordinar hardware, cancel routine, normal completion, locks y ownership del IRP exactamente una vez; el componente que inició la cancelación no necesariamente es el que retuvo la request.

Siga la request a través de todo el device stack y observe quién continúa siendo owner. Forzar completion desde arriba puede producir use-after-free si hardware o un lower driver todavía usan buffers/IRP. La solución es corregir el protocolo de cancelación y teardown en la capa responsable.

Qué comprobar

  • Capture IRP/request, stack locations y timestamps de cancel/completion.
  • Identifique qué driver mantiene ownership cuando vence el timeout.
  • Revise locks, DMA/hardware stop y races entre cancel y normal completion.
  • No complete artificialmente una request que otra capa puede seguir usando.

Referencias técnicas


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