| Anterior | Siguiente |
| ERROR_NOT_READY | ERROR_CRC |
ERROR_BAD_COMMAND
Qué significa ERROR_BAD_COMMAND
ERROR_BAD_COMMAND (22) indica que la operación llegó al dispositivo o driver, pero el comando no está soportado o no es válido para ese target. Puede aparecer con comandos de almacenamiento heredados, control codes, firmware o wrappers que envían una petición destinada a otra clase de dispositivo.
Qué investigar
- Registre API, control code o bytes del comando y tipo de dispositivo.
- Compare la petición con el command set documentado por el driver.
- Verifique tamaño, packing, versión y campos reservados de las estructuras.
- Confirme que el handle se abrió sobre la clase de dispositivo correcta.
Resolución
Use un comando soportado o una ruta de dispositivo compatible. Un reintento sin modificar la petición suele fallar igual. Cuando las capacidades varían entre revisiones de hardware, consúltelas antes y mantenga un fallback explícito.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.