¿Qué significa el código BSOD 0x36 (DEVICE_REFERENCE_COUNT_NOT_ZERO)?

 
También puede significar:
ConstanteTipoSO
ERROR_NETWORK_BUSYError de WindowsWindows
EXFULLerrnoLinux
ECONNRESETerrnomacOS
EBADRQCerrnoSolaris
Anterior Siguiente
NO_MORE_IRP_STACK_LOCATIONS FLOPPY_INTERNAL_ERROR

DEVICE_REFERENCE_COUNT_NOT_ZERO

Qué significa DEVICE_REFERENCE_COUNT_NOT_ZERO

DEVICE_REFERENCE_COUNT_NOT_ZERO (0x36) significa que un driver intentó eliminar un DEVICE_OBJECT cuyo reference count todavía era positivo. En otras palabras, el objeto aún tenía razones válidas para permanecer vivo cuando el driver inició su destrucción.

Parameter 1 es la dirección del device object; Parameters 2–4 están reservados. Es un problema de lifetime del driver, no una señal directa de fallo físico del dispositivo.

Qué comprobar

  • Inspeccione el device object de Parameter 1 y la pila de dispositivos a la que pertenece.
  • Revise PnP remove/surprise-remove/unload y todas las referencias obtenidas por callbacks, IRPs, interfaces o componentes asociados.
  • Compruebe que cada referencia tiene su dereference en todas las rutas de éxito/error y que la eliminación espera a los usuarios pendientes.
  • Busque diferencias de timing: el problema puede aparecer sólo cuando una operación asíncrona conserva la última referencia.

Referencias técnicas


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