¿Qué significa el código de error de Windows 548 (ERROR_DEVICE_ALREADY_ATTACHED)?

 
Anterior Siguiente
ERROR_INVALID_QUOTA_LOWER ERROR_INSTRUCTION_MISALIGNMENT

ERROR_DEVICE_ALREADY_ATTACHED

Qué significa ERROR_DEVICE_ALREADY_ATTACHED

ERROR_DEVICE_ALREADY_ATTACHED (548) — Un device object ya estaba conectado a otra pila de dispositivos cuando el driver intentó adjuntarlo.

Los function/filter drivers crean objetos por instancia y los adjuntan a la pila correspondiente. Reusar un FDO o filter device object ya conectado rompe ese lifecycle. Suele indicar AddDevice ejecutado dos veces, ownership global incorrecto o cleanup parcial después de un fallo de inicialización.

Qué comprobar

  • Confirme que se crea un device object por cada instancia de pila prevista.
  • Audite paths de error de AddDevice para impedir una segunda attach accidental.
  • Verifique que IoDetachDevice e IoDeleteDevice ocurren en el remove path correspondiente.

Tratamiento recomendado

Corrija ownership y estado PnP; no reintente IoAttachDeviceToDeviceStack con el mismo objeto. Conserve el lower device pointer devuelto por la attach para forwarding y detach posteriores y mantenga una relación uno-a-uno clara entre creación y eliminación.

Referencias técnicas


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