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) |