USB_BUS_STATISTICS_0-Struktur (usbuser.h)
Die USB_BUS_STATISTICS_0-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung zum Abrufen von Busstatistiken verwendet.
Syntax
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;
Member
DeviceCount
Die Anzahl der Geräte im Bus.
CurrentSystemTime
Die aktuelle Systemzeit.
CurrentUsbFrame
Die Nummer des aktuellen USB-Frames.
BulkBytes
Die Menge der Massenübertragungsdaten in Bytes.
IsoBytes
Die Menge isochroner Daten in Bytes.
InterruptBytes
Die Menge der Interruptdaten in Bytes.
ControlDataBytes
Die Menge der Steuerungsdaten in Bytes.
PciInterruptCount
Die Menge der Interruptdaten in Bytes.
HardResetCount
Die Anzahl der hard bus resets, die aufgetreten sind.
WorkerSignalCount
Die Häufigkeit, mit der ein Workerthread den Abschluss einer Aufgabe signalisiert hat.
CommonBufferBytes
Die Anzahl der Bytes, die vom allgemeinen Puffer übertragen werden.
WorkerIdleTimeMs
Die Zeitspanne in Millisekunden, für die Sich Workerthreads im Leerlauf befinden.
RootHubEnabled
Ein boolescher Wert, der angibt, ob der Stammhub aktiviert ist. Bei TRUE ist der Stammhub aktiviert. Bei FALSE ist der Stammhub deaktiviert.
RootHubDevicePowerState
Der Energiestatus der Stammhubgeräte. Dieser Member kann einen der folgenden Werte aufweisen:
Wert | Bedeutung |
---|---|
0 | D0 Energiezustand |
1 | D1-Energiezustand |
2 | D2-Energiezustand |
3 | D3-Energiezustand |
Unused
Wenn dieser Member 1 ist, ist der Bus aktiv. Wenn 0, ist der Bus inaktiv.
NameIndex
Der Index, der verwendet wird, um einen symbolischen Linknamen für das Hub-PDO zu generieren. Dieses Format der symbolischen Verknüpfung ist USBPDO-n, wobei n der Wert in NameIndex ist.
Hinweise
Die USB_BUS_STATISTICS_0-Struktur wird mit der USBUSER_BUS_STATISTICS_0 Benutzermodusanforderung verwendet. Eine Beschreibung dieser Anforderung finden Sie unter IOCTL_USB_USER_REQUEST.
In Windows 8 wird diese Anforderung erfolgreich abgeschlossen. Die vom zugrunde liegenden USB 3.0-Treiberstapel abgerufenen Werte spiegeln jedoch nicht die tatsächliche Busstatistik wider.
Anforderungen
Anforderung | Wert |
---|---|
Header | usbuser.h (include Usbuser.h) |