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