Partager via


USB_BUS_STATISTICS_0 structure (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

Numéro du frame USB actuel.

BulkBytes

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

IsoBytes

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

InterruptBytes

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

ControlDataBytes

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

PciInterruptCount

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

HardResetCount

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

WorkerSignalCount

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

CommonBufferBytes

Nombre d’octets transférés par la 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 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 a la valeur 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’AOP 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 USBUSER_BUS_STATISTICS_0 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 statistiques de bus réelles.

Configuration requise

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

Voir aussi

IOCTL_USB_USER_REQUEST

USB Structures