| 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
- Microsoft: Canceling IRPs
- Microsoft: Framework request objects
- Microsoft: Using NTSTATUS values
- Microsoft Open Specifications: NTSTATUS values
- ReactOS source: driver loading and I/O manager
¿Buscas un código diferente? Buscar otro código de estado o error.