Partager via


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)

Voir aussi

IOCTL_USB_USER_REQUEST

USB Structures