Partager via


fonction USBD_CalculateUsbBandwidth (usbdlib.h)

La routine USBD_CalculateUsbBandwidth a été déconseillée dans Windows XP et les systèmes d’exploitation ultérieurs. N’utilisez pas.

Syntaxe

ULONG USBD_CalculateUsbBandwidth(
  [in] ULONG   MaxPacketSize,
  [in] UCHAR   EndpointType,
  [in] BOOLEAN LowSpeed
);

Paramètres

[in] MaxPacketSize

Spécifie la taille maximale du paquet.

[in] EndpointType

Contient une valeur de type USBD_PIPE_TYPE qui spécifie le type de canal.

[in] LowSpeed

Indique, quand TRUE, que l’appareil est un appareil à faible vitesse. Lorsque FAUX, ce membre indique que l’appareil est un appareil haute vitesse.

Valeur de retour

La routine USBD_CalculateUsbBandwidth retourne zéro pour les points de terminaison en bloc et de contrôle et la bande passante consommée en bits par milliseconde. retourne pour tous les autres points de terminaison.

Remarques

La routine USBD_CalculateUsbBandwidth se rapproche de la bande passante à l’aide de la procédure suivante. Tout d’abord, USBD_CalculateUsbBandwidth ajoute la plus grande taille de paquet possible, spécifiée dans MaxPacketSize, à la surcharge associée au type de point de terminaison spécifié dans EndpointType. Ensuite, USBD_CalculateUsbBandwidth multiplie cette somme de 8 pour convertir les unités de octets par milliseconde en bits par milliseconde. Enfin, USBD_CalculateUsbBandwidth multiplie cette quantité de 7/6 pour tenir compte des bits de remplissage. Dans le pire des cas, il y aura un bit de données de remplissage dans le flux de données pour chaque six bits de données. USBD_CalculateUsbBandwidth utilise des hypothèses pires pour calculer la bande passante requise par le canal.

Exigences

Exigence Valeur
client minimum pris en charge Obsolescent.
plateforme cible Universel
d’en-tête usbdlib.h (include Usbdlib.h)
bibliothèque Usbd.lib
IRQL <=DISPATCH_LEVEL

Voir aussi

informations de référence sur la programmation du pilote de périphérique USB

USBD_PIPE_TYPE