USB_BANDWIDTH_INFO-Struktur (usbuser.h)
Die USB_BANDWIDTH_INFO-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um Informationen über die zugeordnete Bandbreite abzurufen.
Syntax
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;
Member
DeviceCount
Die Anzahl der Geräte im Bus.
TotalBusBandwidth
Die Menge der zugeordneten Bandbreite in Bit pro Millisekunde.
Total32secBandwidth
Die Menge der zugeordneten Bandbreitenbits in jedem 32-Millisekunden-Zeitslice.
AllocedBulkAndControl
Die Bandbreite in Bits pro 32 Millisekunde, die für Massen- und Steuerungsübertragungen zugeordnet wird.
AllocedIso
Die Bandbreite in Bits pro 32 Millisekunde, die für isochrone Übertragungen zugeordnet wird.
AllocedInterrupt_1ms
Die Bandbreite in Bits pro 32 Millisekunde, die für Interrupttransaktionen zugeordnet wird, wenn der Zeitraum 1 Millisekunde beträgt.
AllocedInterrupt_2ms
Die Bandbreite in Bits pro 32 Millisekunde, die für Interrupttransaktionen zugeordnet wird, wenn der Zeitraum 2 Millisekunden beträgt.
AllocedInterrupt_4ms
Die Bandbreite in Bits pro 32 Millisekunde, die für Interrupttransaktionen zugeordnet wird, wenn der Zeitraum 4 Millisekunden beträgt.
AllocedInterrupt_8ms
Die Bandbreite in Bits pro 32 Millisekunde, die für Interrupttransaktionen zugeordnet wird, wenn der Zeitraum 8 Millisekunden beträgt.
AllocedInterrupt_16ms
Die Bandbreite in Bits pro 32 Millisekunde, die für Interrupttransaktionen zugeordnet wird, wenn der Zeitraum 16 Millisekunden beträgt.
AllocedInterrupt_32ms
Die Bandbreite in Bits pro 32 Millisekunde, die für Interrupttransaktionen zugeordnet wird, wenn der Zeitraum 32 Millisekunden beträgt.
Hinweise
Die USB_BANDWIDTH_INFO-Struktur wird mit der USBUSER_GET_BANDWIDTH_INFORMATION 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 keine tatsächlichen Informationen über die zugeordnete Bandbreite wider. Das liegt daran, dass die Bandbreiteninformationen nicht von xHCI-Controllern verfügbar gemacht werden.
Anforderungen
Anforderung | Wert |
---|---|
Header | usbuser.h (include Usbuser.h) |