¿Qué significa el código BSOD 0x11B (DRIVER_RETURNED_HOLDING_CANCEL_LOCK)?

 
Anterior Siguiente
EM_INITIALIZATION_ERROR ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE

DRIVER_RETURNED_HOLDING_CANCEL_LOCK

Qué significa DRIVER_RETURNED_HOLDING_CANCEL_LOCK

DRIVER_RETURNED_HOLDING_CANCEL_LOCK (0x11B) indica que el driver terminó su cancel routine mientras todavía poseía el cancel lock. Eso bloquea cancelaciones posteriores y puede conducir a deadlock o a otro bugcheck.

La cancel routine debe seguir estrictamente el contrato de ownership del lock recibido por el I/O manager.

Qué comprobar en el dump

  • Identifique la cancel routine y el IRP que estaba procesando.
  • Revise todos los returns para confirmar que el cancel lock se libera exactamente una vez.
  • Compruebe carreras entre cancel y completion para que ninguno libere dos veces ni omita cleanup.
  • No mantenga el cancel lock mientras realiza trabajo que puede bloquear.

Referencias técnicas


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