| 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.
