Tamaño máximo de USB transfiere en diversos sistemas operativos

Resumen

Este artículo describe el tamaño máximo de transferencias USB en distintos sistemas operativos Microsoft Windows.

Microsoft Windows 2000

En Microsoft Windows 2000, el tamaño máximo de una transferencia USB está determinado por el controlador de dispositivo que se carga para el dispositivo USB. Se determina el tamaño máximo de transferencias USB en una de las siguientes maneras:
  • Cuando el controlador de dispositivo selecciona la configuración del dispositivo por medio de la
    Función URB_FUNCTION_SELECT_CONFIGURATION .
  • Cuando el controlador de dispositivo selecciona una interfaz alternativa para el dispositivo mediante la función URB_FUNCTION_SELECT_INTERFACE .
En la mayoría de los casos, una transferencia USB en Windows 2000 no tiene ningún límite de tamaño modificable excepto el límite definido por el controlador de cliente.

Microsoft Windows XP y Microsoft Windows Server 2003

En Microsoft Windows XP y Microsoft Windows Server 2003, el tamaño máximo de una transferencia USB se define mediante el controlador de minipuerto de la controladora de host USB o el controlador de puerto USB (Usbport.sys). (El tamaño máximo de una transferencia USB se define mediante el controlador del dispositivo del cliente .) Si utiliza más que el tamaño máximo de una transferencia USB, la solicitud de transferencia puede fallar o puede aparecer un error stop en una pantalla azul.

En Windows XP y Windows Server 2003, cuando el tamaño máximo de una transferencia de un extremo a granel es ya sea menor que 4 kilobytes (KB) o igual a 4 KB, el controlador de puerto divide la transacción en varias transferencias. En teoría, este comportamiento hace que el tamaño máximo de una transferencia USB ilimitado para estos extremos. Sin embargo, Microsoft no ha probado a muy grandes transferencias, y Microsoft no recomienda a transferencias muy grandes.

Nota: En Windows XP y Windows Server 2003, el tamaño máximo de transferencias USB no se propaga actualmente para el controlador de cliente. Este comportamiento puede cambiar en versiones futuras de Windows.

Más información

Tamaño máximo de transferencias USB

Windows 2000

Tipo de transferenciaMaximumTransferSizeInformado de un error
Extremo de control 04 KBUSBD_STATUS_INVALID_PARAMETER
Control (otros extremos)64 KBSin determinar
InterrupciónSin determinarNinguno
UHCI masivaSin determinarNinguno
OHCI masivaIndeterminado (ver nota)Ninguno
Tenga en cuenta lo siguiente acerca de las transferencias en Windows 2000:
  • Si utiliza más que el límite de 255 paquetes por bloque de solicitud USB (URB) en los extremos isocrónicos de velocidad completa, puede recibir el siguiente mensaje de error:
    USBD_STATUS_INVALID_PARAMETER
  • Cuando se escribe un controlador, ser consciente de rendimiento y ventajas y desventajas de recursos cuando utilice transferencias grandes.
  • Microsoft no recomienda transferencias masivas muy grandes o interrumpir transferencias debido a las limitaciones de recursos que se exponen por el controlador Open Host Controller Interface (OHCI).
  • Las solicitudes en el extremo de control predeterminado están limitadas a 4 KB por compatibilidad con versiones anteriores de controladores. La especificación USB limita otras transferencias de control a 64 KB. Sin embargo, no hay ninguna limitación específica en la pila de controladores USB para control no extremos. Los resultados de especificar a una transferencia que es mayor de 64 KB en un extremo de control no están definidos.
  • Los dispositivos compuestos en Windows 2000 tienen un tamaño de transferencia máxima de 4 KB cuando utiliza la función URB_FUNCTION_SELECT_CONFIGURATION para establecer el tamaño máximo de una transferencia. Para evitar esta limitación, controladores deben utilizar la función URB_FUNCTION_SELECT_INTERFACE . Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    200977 no se puede establecer MaximumTransferSize para un dispositivo compuesto USB

Windows XP y Windows Server 2003

En la tabla siguiente representa los límites teóricos; Esta tabla no representan límites prácticos.

Nota: Microsoft no recomienda a transferencias muy grandes.
Tipo de transferenciaMaximumTransferSizeInformado de un error
Extremo de control 04 KBUSBD_STATUS_INVALID_PARAMETER
Control (otros extremos)64 KBComprobación de errores 0xFE
InterrupciónIlimitadoNinguno
UHCI masivaIlimitadoNinguno
OHCI masiva256KComprobación de errores 0xFE
EHCI masiva3344K
Comprobación de errores 0xFE
Se limita a 255 paquetes por URB extremos isocrónicos de velocidad completa. Extremos isocrónicas de alta velocidad están limitados a 1024 paquetes por URB. Si utiliza más de estos límites, recibirá el siguiente error USBD:
USBD_STATUS_INVALID_PARAMETER
Propiedades

Id. de artículo: 832430 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios