structure USB_BANDWIDTH_INFO (usbuser.h)
La structure USB_BANDWIDTH_INFO est utilisée avec la demande de contrôle d’E /S IOCTL_USB_USER_REQUEST pour récupérer des informations sur la bande passante allouée.
Syntaxe
typedef struct _USB_BANDWIDTH_INFO {
ULONG DeviceCount;
ULONG TotalBusBandwidth;
ULONG Total32secBandwidth;
ULONG AllocedBulkAndControl;
ULONG AllocedIso;
ULONG AllocedInterrupt_1ms;
ULONG AllocedInterrupt_2ms;
ULONG AllocedInterrupt_4ms;
ULONG AllocedInterrupt_8ms;
ULONG AllocedInterrupt_16ms;
ULONG AllocedInterrupt_32ms;
} USB_BANDWIDTH_INFO, *PUSB_BANDWIDTH_INFO;
Membres
DeviceCount
Nombre d’appareils sur le bus.
TotalBusBandwidth
Quantité de bande passante allouée, en bits par milliseconde.
Total32secBandwidth
Quantité de bits de bande passante alloués dans chaque tranche de temps de 32 millisecondes.
AllocedBulkAndControl
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transferts en bloc et de contrôle.
AllocedIso
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transferts isochronieux.
AllocedInterrupt_1ms
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transactions d’interruption lorsque la période est de 1 milliseconde.
AllocedInterrupt_2ms
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transactions d’interruption lorsque la période est de 2 millisecondes.
AllocedInterrupt_4ms
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transactions d’interruption lorsque la période est de 4 millisecondes.
AllocedInterrupt_8ms
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transactions d’interruption lorsque la période est de 8 millisecondes.
AllocedInterrupt_16ms
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transactions d’interruption lorsque la période est de 16 millisecondes.
AllocedInterrupt_32ms
Quantité de bande passante, en bits par 32 millisecondes, allouée pour les transactions d’interruption lorsque la période est de 32 millisecondes.
Remarques
La structure USB_BANDWIDTH_INFO est utilisée avec la USBUSER_GET_BANDWIDTH_INFORMATION demande en mode utilisateur. Pour obtenir une description de cette demande, consultez IOCTL_USB_USER_REQUEST.
Dans Windows 8, cette demande se termine correctement. Toutefois, les valeurs récupérées à partir de la pile de pilotes USB 3.0 sous-jacente ne reflètent pas les informations réelles sur la bande passante allouée. En effet, les informations de bande passante ne sont pas exposées par les contrôleurs xHCI.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbuser.h (include Usbuser.h) |