structure USB_BUS_STATISTICS_0 (usbuser.h)

La structure USB_BUS_STATISTICS_0 est utilisée avec la demande de contrôle d’E/S IOCTL_USB_USER_REQUEST pour récupérer les statistiques de bus.

Syntaxe

typedef struct _USB_BUS_STATISTICS_0 {
  ULONG         DeviceCount;
  LARGE_INTEGER CurrentSystemTime;
  ULONG         CurrentUsbFrame;
  ULONG         BulkBytes;
  ULONG         IsoBytes;
  ULONG         InterruptBytes;
  ULONG         ControlDataBytes;
  ULONG         PciInterruptCount;
  ULONG         HardResetCount;
  ULONG         WorkerSignalCount;
  ULONG         CommonBufferBytes;
  ULONG         WorkerIdleTimeMs;
  BOOLEAN       RootHubEnabled;
  UCHAR         RootHubDevicePowerState;
  UCHAR         Unused;
  UCHAR         NameIndex;
} USB_BUS_STATISTICS_0, *PUSB_BUS_STATISTICS_0;

Membres

DeviceCount

Nombre d’appareils sur le bus.

CurrentSystemTime

Heure système actuelle.

CurrentUsbFrame

Nombre du frame USB actuel.

BulkBytes

Quantité, en octets, de données de transfert en bloc.

IsoBytes

Quantité, en octets, de données isochrones.

InterruptBytes

Quantité, en octets, de données d’interruption.

ControlDataBytes

Quantité, en octets, des données de contrôle.

PciInterruptCount

Quantité, en octets, de données d’interruption.

HardResetCount

Nombre de réinitialisations de bus dur qui se sont produites.

WorkerSignalCount

Nombre de fois où un thread de travail a signalé l’achèvement d’une tâche.

CommonBufferBytes

Nombre d’octets transférés par mémoire tampon commune.

WorkerIdleTimeMs

Durée, en millisecondes, pendant laquelle les threads de travail ont été inactifs.

RootHubEnabled

Valeur booléenne qui indique si le hub racine est activé. Si la valeur est TRUE, le hub racine est activé. Si la valeur est FALSE, le hub racine est désactivé.

RootHubDevicePowerState

État d’alimentation des appareils du hub racine. Ce membre peut avoir l’une des valeurs suivantes :

Valeur Signification
0 État d’alimentation D0
1 État d’alimentation D1
2 État d’alimentation D2
3 État d’alimentation D3

Unused

Si ce membre est 1, le bus est actif. Si la valeur est 0, le bus est inactif.

NameIndex

Index utilisé pour générer un nom de lien symbolique pour l’objet PDO hub. Ce format du lien symbolique est USBPDO-n, où n est la valeur dans NameIndex.

Remarques

La structure USB_BUS_STATISTICS_0 est utilisée avec la requête en mode utilisateur USBUSER_BUS_STATISTICS_0 . 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 statistiques de bus réelles.

Configuration requise

   
En-tête usbuser.h (inclure Usbuser.h)

Voir aussi

IOCTL_USB_USER_REQUEST

USB Structures