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)

Weitere Informationen

IOCTL_USB_USER_REQUEST

USB-Strukturen