Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Taille maximale des transferts USB dans différents systèmes d'exploitation

Le support de Windows XP a pris fin

Microsoft a mis fin au support de Windows XP le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Le support de Windows Server 2003 a pris fin le 14 juillet 2015

Microsoft a mis fin au support de Windows Server 2003 le 14 juillet 2015. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Résumé
Cet article décrit la taille maximale des transferts USB sur différents systèmes d'exploitation Microsoft Windows.

Microsoft Windows 2000

Sur Microsoft Windows 2000, la taille maximale d'un transfert USB est déterminée par le pilote de périphérique chargé pour le périphérique USB. La taille maximale des transferts USB est déterminée d'une des manières suivantes :
  • Lorsque le pilote de périphérique sélectionne la configuration du périphérique au moyen de la fonction URB_FUNCTION_SELECT_CONFIGURATION.
  • Lorsque le pilote de périphérique sélectionne une autre interface pour le périphérique au moyen de la fonction URB_FUNCTION_SELECT_INTERFACE.
Dans la plupart des cas, un transfert USB sur Windows 2000 n'a pas de taille limite codée en dur, hormis la limite définie par le pilote client.

Microsoft Windows XP et Microsoft Windows Server 2003

Sur Microsoft Windows XP et Microsoft Windows Server 2003, la taille maximale d'un transfert USB est définie par le pilote de miniport du contrôleur hôte USB ou par le pilote de port USB (Usbport.sys). (La taille maximale d'un transfert USB n'est pas définie par le pilote client du périphérique.) Si vous utilisez plus que la taille maximale d'un transfert USB, la demande de transfert peut échouer ou une erreur d'arrêt peut apparaître sur fond bleu.

Sur Windows XP et Windows Server 2003, lorsque la taille maximale d'un transfert pour un point de sortie en bloc est inférieure ou égale à 4 kilo-octets (Ko), le pilote de port fractionne la transaction en plusieurs transferts. Théoriquement, ce comportement rend la taille maximale d'un transfert USB illimitée pour ces points de sortie. Toutefois, aucun test n'ayant été effectué avec de très gros transferts, Microsoft ne recommande pas l'utilisation de très gros transferts.

Remarque Sur Windows XP et Windows Server 2003, la taille maximale des transferts USB n'est actuellement pas propagée au pilote client. Ce comportement pourra changer dans les futures versions de Windows.
Plus d'informations

Taille maximale des transferts USB

Windows 2000

Type de transfertTaille de transfert max.Erreur signalée
Point de sortie de contrôle 04 KoUSBD_STATUS_INVALID_PARAMETER
Contrôle (autres points de sortie)64 KoIndéterminée
InterruptionIndéterminéeAucune
UHCI en blocIndéterminéeAucune
OHCI en blocIndéterminée (voir remarque)Aucune
Notez les éléments suivants concernant les transferts sur Windows 2000 :
  • Si vous utilisez davantage que la limite de 255 paquets par bloc de demande USB (bloc URB) sur les points de sortie isochrones à vitesse maximale, le message d'erreur suivant peut s'afficher :
    USBD_STATUS_INVALID_PARAMETER
  • Lorsque vous écrivez un pilote, vous devez prendre en compte les compromis en matière de performances et de ressources en cas d'utilisation de gros transferts.
  • Microsoft déconseille l'utilisation de très gros transferts en bloc ou d'interruption en raison des limitations de ressources exposées par le pilote OHCI (Open Host Controller Interface).
  • Les demandes sur le point de sortie de contrôle par défaut sont limitées à 4 Ko pour des raisons de compatibilité avec les versions antérieures des pilotes. La spécification USB limite les autres transferts de contrôle à 64 Ko. Toutefois, il n'existe aucune limitation spécifique dans la pile de pilotes USB pour les points de sortie de non-contrôle. Les résultats liés à la spécification d'un transfert de plus de 64 Ko sur un point de sortie de non-contrôle sont indéfinis.
  • Les périphériques composites sur Windows 2000 ont une taille de transfert maximale de 4 Ko lorsque vous utilisez la fonction URB_FUNCTION_SELECT_CONFIGURATION pour définir la taille maximale d'un transfert. Pour contourner cette limitation, les pilotes doivent utiliser la fonction URB_FUNCTION_SELECT_INTERFACE. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
    200977 Vous ne parvenez pas à définir la taille de transfert maximale d'un périphérique USB composite

Windows XP et Windows Server 2003

Le tableau suivant représente les limites théoriques, et non les limites pratiques.

Remarque Microsoft déconseille l'utilisation de très gros transferts.
Type de transfertTaille de transfert max.Erreur signalée
Point de sortie de contrôle 04 KoUSBD_STATUS_INVALID_PARAMETER
Contrôle (autres points de sortie)64 KoVérification d'erreur 0xFE
InterruptionIllimitéeAucune
UHCI en blocIllimitéeAucune
OHCI en bloc256 KoVérification d'erreur 0xFE
EHCI en bloc3344 KoVérification d'erreur 0xFE
Les points de sortie isochrones à vitesse maximale sont limités à 255 paquets par bloc URB. Les points de sortie isochrones à grande vitesse sont limités à 1 024 paquets par bloc URB. Si vous dépassez ces limites, vous recevez l'erreur USBD suivante :
USBD_STATUS_INVALID_PARAMETER
excessive exceed huge
Propriétés

ID d'article : 832430 - Dernière mise à jour : 02/25/2008 11:17:00 - Révision : 2.2

Microsoft Windows Server 2003, 64-Bit Datacenter Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Professional x64 Edition, Microsoft Windows XP Édition familiale, Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Datacenter Server, Microsoft Windows 2000 Professionnel, Microsoft Windows 2000 Server

  • kbinfo KB832430
Commentaires
;did=1&t=">tsByTagName("head")[0].appendChild(m);