JBeExJBeEx

Pantalla azul WDF_VIOLATION (0x0000010D): causas y solución

Pantalla azul WDF_VIOLATION (0x0000010D): causas y solución

La pantalla azul WDF_VIOLATION (código 0x0000010D) indica que un controlador construido con el marco de desarrollo de Microsoft (WDF, Windows Driver Frameworks) ha hecho algo que ese marco no permite. Windows lo detecta y se detiene.

Es frecuente con controladores de teclados, dispositivos USB, cámaras web, Bluetooth y otros periféricos, y a menudo aparece tras una actualización de Windows o de un controlador. En algunos casos el pantallazo sale nada más arrancar e impide entrar en Windows, pero se puede solucionar quitando el controlador desde el entorno de recuperación. Si buscas otro código, tienes la lista completa en códigos de error BSOD.

Qué significa el error WDF_VIOLATION

La mayoría de los controladores modernos se programan con WDF, un conjunto de herramientas de Microsoft que simplifica su desarrollo y hace que sigan unas reglas comunes. El propio marco vigila que el controlador las cumpla: que no libere dos veces el mismo recurso, que no use objetos que ya no existen, que complete correctamente las peticiones que recibe… Si detecta que un controlador se las salta, detiene el sistema con este código.

El parámetro 1 indica la regla concreta que se ha incumplido, y el resto aporta datos para identificar al controlador. En la práctica, lo más útil es ver qué controlador señala el volcado de memoria.

Causas del error 0x0000010D

  • Un controlador de periférico defectuoso: teclado, ratón, panel táctil, cámara web, lector de huellas, Bluetooth…
  • Controladores de dispositivos USB, docks y adaptadores.
  • Una actualización de Windows que ha instalado un controlador incompatible. Hubo casos conocidos, como el del controlador del teclado de algunos portátiles HP (HpqKbFiltr.sys), que Microsoft tuvo que retirar con una actualización posterior.
  • Software que instala sus propios controladores: utilidades de periféricos para juegos, programas de control de luces RGB o de virtualización.

Cómo solucionar la pantalla azul WDF_VIOLATION

1. Desconecta los dispositivos USB

Apaga el equipo, desconecta todo lo que no sea imprescindible (ratón y teclado externos, discos, docks, adaptadores, mandos) y enciende de nuevo. Si el error desaparece, ve conectando los dispositivos de uno en uno hasta encontrar el culpable y actualiza su controlador desde la web del fabricante.

2. Identifica el controlador implicado

Si Windows arranca, aunque sea en modo seguro, revisa los volcados de C:\Windows\Minidump con BlueScreenView, o con WinDbg ejecutando !analyze -v. Fíjate en las líneas IMAGE_NAME y MODULE_NAME y busca a qué dispositivo o programa pertenece ese archivo .sys en C:\Windows\System32\drivers (clic derecho > Propiedades > Detalles).

3. Revierte, actualiza o quita el controlador

En el Administrador de dispositivos (Win + X), haz clic derecho en el dispositivo implicado:

  • Si el error empezó tras una actualización: Propiedades > Controlador > Revertir al controlador anterior.
  • Si el controlador es antiguo: instala el más reciente desde la web del fabricante de tu equipo o del dispositivo.
  • Si nada funciona: elige Desinstalar el dispositivo, marca Intentar quitar el controlador de este dispositivo y reinicia. Windows instalará un controlador genérico.

Si el culpable pertenece a un programa (utilidades de periféricos, RGB, virtualización), desinstálalo desde Configuración > Aplicaciones.

4. Si Windows no arranca: quita el controlador desde el entorno de recuperación

Si el pantallazo aparece al arrancar y ni siquiera entra en modo seguro, puedes eliminar el controlador problemático sin iniciar Windows:

  1. Fuerza el apagado dos o tres veces durante el arranque para abrir el entorno de recuperación y ve a Solucionar problemas > Opciones avanzadas > Símbolo del sistema.
  2. Comprueba qué letra tiene la unidad de Windows (en este entorno no siempre es C:):
dir C:\Windows
dir D:\Windows
  1. Lista los controladores de terceros instalados en esa unidad:
dism /Image:C:\ /Get-Drivers
  1. Busca en la lista el controlador sospechoso: el archivo que señalaba el pantallazo o el de un dispositivo que instalaste o actualizaste justo antes del problema. Anota su Nombre publicado, que tiene el formato oem12.inf.
  2. Elimínalo con:
dism /Image:C:\ /Remove-Driver /Driver:oem12.inf
  1. Cierra la ventana, pulsa Continuar y prueba a arrancar.

Cuidado: elimina solo el controlador que sospechas. Si borras el del almacenamiento o el de la gráfica, Windows puede no arrancar o arrancar con una resolución mínima. Si dudas, usa antes Restaurar sistema o Desinstalar actualizaciones desde el mismo entorno de recuperación.

5. Desinstala la última actualización o vuelve a un punto anterior

Si el error apareció tras una actualización de Windows:

  • Con Windows arrancando: Configuración > Windows Update > Historial de actualizaciones > Desinstalar actualizaciones.
  • Si no arranca: en el entorno de recuperación, Solucionar problemas > Opciones avanzadas > Desinstalar actualizaciones, o Restaurar sistema para volver a un punto anterior. Tienes los pasos en Restaurar sistema.

Para evitar que Windows Update vuelva a instalar el mismo controlador problemático, actualiza después a la versión corregida desde la web del fabricante.

6. Repara los archivos de sistema

Si el error continúa, abre el Terminal (Administrador) y ejecuta:

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Preguntas frecuentes

¿Por qué apareció justo después de actualizar Windows?

Porque Windows Update también instala controladores. Si uno de ellos es incompatible con tu equipo, el error aparece tras la actualización. Revertir o quitar ese controlador, y después instalar la versión corregida del fabricante, suele solucionarlo.

¿Puede ser un problema de hardware?

Pocas veces. Este error lo genera el marco de controladores al detectar un fallo de programación, así que casi siempre la solución está en el controlador. Si un dispositivo USB concreto lo provoca incluso con el controlador actualizado, prueba con otro puerto o con otro dispositivo.

¿Qué hago si tengo un portátil HP y me sale este error?

Algunos portátiles HP sufrieron este pantallazo por el controlador de su teclado (HpqKbFiltr.sys). Instala todas las actualizaciones pendientes de Windows y los controladores más recientes de la web de HP. Si el equipo no arranca, quita ese controlador desde el entorno de recuperación con los pasos del punto 4.

¿Tengo que reinstalar Windows?

Casi nunca. Lo normal es que se solucione quitando o actualizando el controlador implicado. Si nada funciona, puedes restablecer Windows conservando tus archivos.