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

 
Anterior Siguiente
kIOUSBTooManyTransactionsPending kIOUSBStreamsNotSupported

kIOUSBInvalidSSEndpoint

Qué significa kIOUSBInvalidSSEndpoint

kIOUSBInvalidSSEndpoint indica que macOS no puede aceptar un endpoint declarado por un dispositivo SuperSpeed. En USB SuperSpeed, el endpoint descriptor se complementa con un Endpoint Companion Descriptor que aporta parámetros necesarios para configurar la transferencia.

Por eso este código es un problema de descriptor/configuración y no un fallo genérico de una transferencia ya en curso. Es distinto de un límite de contexts y de que el host no soporte USB Streams.

Qué comprobar

  • Capture endpoint y SuperSpeed companion descriptors tal como fueron enumerados.
  • Compruebe que cada endpoint SuperSpeed que lo requiera tiene un companion descriptor válido y coherente.
  • Valide tamaños, burst/streams y demás campos relacionados antes de abrir el pipe.
  • No atribuya el código a falta de slots del controlador si el descriptor mismo es inválido.

Referencias técnicas


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