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