Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |