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

Traductions disponibles Traductions disponibles
Numéro d'article: 832430 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

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

Réduire ce tableauAgrandir ce tableau
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.
Réduire ce tableauAgrandir ce tableau
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 Ko Vé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

Propriétés

Numéro d'article: 832430 - Dernière mise à jour: lundi 25 février 2008 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbinfo KB832430
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com