Partager via


USBD_CalculateUsbBandwidth, fonction (usbdlib.h)

La routine USBD_CalculateUsbBandwidth a été dépréciée dans Windows XP et les systèmes d’exploitation ultérieurs. Ne pas utiliser.

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, si la valeur est TRUE, que l’appareil est un appareil à faible vitesse. Si la valeur est FALSE, ce membre indique que l’appareil est un appareil haute vitesse.

Valeur retournée

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

Remarques

La USBD_CalculateUsbBandwidth routine 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 par 8 pour convertir les unités d’octets par milliseconde en bits par milliseconde. Enfin, USBD_CalculateUsbBandwidth multiplie cette quantité par 7/6 pour prendre en compte les 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 les hypothèses les plus défavorables pour calculer la bande passante requise par le canal.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Action déconseillée.
Plateforme cible Universal
En-tête usbdlib.h (inclure 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