¿Qué significa el código de retorno del kernel de macOS 0xE000400D (kIOUSBBufferUnderrunErr)?

 
Anterior Siguiente
kIOUSBBufferOverrunErr kIOUSBNotSent1Err

kIOUSBBufferUnderrunErr

Qué significa kIOUSBBufferUnderrunErr

kIOUSBBufferUnderrunErr es el estado heredado complementario al overrun: la ruta de transferencia del host no tuvo los datos o buffering necesarios en el momento requerido. Suele asociarse al camino de salida y no constituye una respuesta de protocolo del dispositivo.

Conviene separar el tamaño lógico que quiso enviar la aplicación de lo que el controlador llegó a programar y completar. Un underrun del host no demuestra que el endpoint remoto haya rechazado el comando.

Qué comprobar

  • Registre endpoint, dirección, longitud programada y bytes realmente transferidos.
  • Revise la vida útil y preparación del buffer antes de enviar la solicitud.
  • Correlacione con errores del host controller, del bus y con cambios de energía.
  • Mantenga el diagnóstico separado de STALL, timeout y respuestas específicas de la clase USB.

Referencias técnicas


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