0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO
La pantalla azul 0x00000036 (DEVICE_REFERENCE_COUNT_NOT_ZERO) indica que un controlador intentó eliminar un objeto de dispositivo que todavía estaba en uso: su contador de referencias no había llegado a cero.
Es un error poco frecuente que suele aparecer al desconectar un dispositivo, desinstalar un controlador o apagar el equipo.
¿Qué significa la pantalla azul 0x00000036?
Windows representa cada dispositivo con un objeto y lleva la cuenta de cuántos componentes lo están usando, como el número de personas dentro de una sala. Solo se puede desmontar la sala cuando está vacía. Si un controlador intenta eliminar el objeto con alguien todavía dentro, quien lo esté usando se quedaría trabajando sobre algo que ya no existe, así que Windows se detiene.
El primer parámetro es la dirección del objeto de dispositivo. En WinDbg, !devobj con esa dirección muestra a qué controlador pertenece. Los demás parámetros están reservados.
Causas del error DEVICE_REFERENCE_COUNT_NOT_ZERO
- Un controlador con un fallo de programación que borra su dispositivo sin esperar a que se cierren todas las referencias.
- Desconectar un dispositivo en uso, como un USB, un disco externo o una tarjeta, con un controlador que no lo gestiona bien.
- Controladores antiguos o incompatibles con tu versión de Windows.
- Programas que mantienen abierto el dispositivo mientras se desinstala su controlador.
Cómo solucionar la pantalla azul 0x00000036
1. Identifica el controlador implicado
Abre BlueScreenView o WinDbg y revisa los volcados de C:\Windows\Minidump. En WinDbg, ejecuta !analyze -v y después !devobj con la dirección del primer parámetro. Actualiza o desinstala el controlador que aparezca.
2. Fíjate en cuándo ocurre
Si el error sale al desconectar un dispositivo concreto, usa siempre Quitar hardware de forma segura antes de retirarlo y cierra los programas que lo estén usando. Si sale al apagar o al poner el equipo en suspensión, revisa los controladores de los dispositivos USB conectados.
3. Actualiza controladores y BIOS/UEFI
Instala las últimas versiones desde la web oficial del fabricante del dispositivo y de la placa, y aplica las actualizaciones pendientes de Windows Update.
4. Reinstala el dispositivo problemático
En el Administrador de dispositivos, desinstala el dispositivo marcando la opción para eliminar su controlador, reinicia y deja que Windows lo vuelva a detectar. Después instala la versión más reciente del fabricante.
5. Repara los archivos del sistema
Abre el Símbolo del sistema como administrador y ejecuta sfc /scannow. Después, ejecuta DISM /Online /Cleanup-Image /RestoreHealth.
Preguntas frecuentes sobre el error 0x00000036
¿Se parece al 0x0000001C?
Ambos tienen que ver con contadores de referencias. El 0x0000001C salta cuando la cuenta se desborda o queda corrupta, y este cuando se intenta eliminar un dispositivo que todavía tiene referencias abiertas.
¿Tengo que reinstalar Windows?
Casi nunca. Lo normal es que se resuelva actualizando o reinstalando el controlador del dispositivo implicado.
Resumen
El 0x00000036 indica que un controlador intentó eliminar un dispositivo que seguía en uso. Revisa el volcado, retira los dispositivos de forma segura y actualiza o reinstala su controlador.
¿Experimentas otros errores de Windows o necesitas ayuda con diagnóstico de pantalla azul? Consulta nuestra guía completa sobre códigos de error de Windows y soluciones de diagnóstico para resolver cualquier problema de sistema de manera segura y eficaz.