| Anterior | Siguiente |
| kIOUSBPipeStalled | kIOUSBTransactionTimeout |
kIOUSBTransactionReturned
Qué significa kIOUSBTransactionReturned
kIOUSBTransactionReturned es un resultado de ciclo de vida para una operación pendiente que fue devuelta antes del completion ordinario. Por ejemplo, la recuperación de un pipe puede devolver outstanding transactions y aun así ejecutar sus callbacks asíncronos.
No demuestra por sí solo que el comando remoto haya tenido éxito ni que cero bytes se hayan transferido. La causa del retorno —recovery, cancelación, close o reconfiguración— y los campos de completion determinan cómo continuar.
Qué comprobar
- Registre qué transición devolvió la transacción y qué bytes/estado reportó la completion.
- Mantenga el request vivo hasta que se ejecute la callback correspondiente.
- Reconcile el estado del protocolo antes de decidir si la operación debe repetirse.
- No contabilice este valor automáticamente como respuesta de error del dispositivo.
Referencias técnicas
- IOUSB interface reference: returned outstanding transactions
- IOUSBFamily source: pipe state and completion handling
- libusb: completion and cancellation of asynchronous transfers
¿Buscas un código diferente? Buscar otro código de estado o error.