USB_BANDWIDTH_INFO struttura (usbuser.h)

La struttura USB_BANDWIDTH_INFO viene usata con la richiesta di controllo I /O IOCTL_USB_USER_REQUEST per recuperare informazioni sulla larghezza di banda allocata.

Sintassi

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;

Members

DeviceCount

Numero di dispositivi sul bus.

TotalBusBandwidth

Quantità di larghezza di banda allocata, in bit per millisecondo.

Total32secBandwidth

Quantità di bit di larghezza di banda allocati in ogni sezione di tempo di 32 millisecondi.

AllocedBulkAndControl

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per i trasferimenti bulk e di controllo.

AllocedIso

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per i trasferimenti isochronous.

AllocedInterrupt_1ms

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per le transazioni di interruzione quando il periodo è 1 millisecondo.

AllocedInterrupt_2ms

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per le transazioni di interruzione quando il periodo è di 2 millisecondi.

AllocedInterrupt_4ms

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per le transazioni di interruzione quando il periodo è di 4 millisecondi.

AllocedInterrupt_8ms

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per le transazioni di interruzione quando il periodo è di 8 millisecondi.

AllocedInterrupt_16ms

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per le transazioni di interruzione quando il periodo è di 16 millisecondi.

AllocedInterrupt_32ms

Quantità di larghezza di banda, in bit per 32 millisecondi, allocata per le transazioni di interruzione quando il periodo è di 32 millisecondi.

Commenti

La struttura USB_BANDWIDTH_INFO viene usata con la richiesta in modalità utente USBUSER_GET_BANDWIDTH_INFORMATION. Per una descrizione di questa richiesta, vedere IOCTL_USB_USER_REQUEST.

In Windows 8 questa richiesta viene completata correttamente. Tuttavia, i valori recuperati dallo stack di driver USB 3.0 sottostante non riflettono informazioni effettive sulla larghezza di banda allocata. Ciò è dovuto al fatto che le informazioni sulla larghezza di banda non sono esposte dai controller xHCI.

Requisiti

Requisito Valore
Intestazione usbuser.h (include Usbuser.h)

Vedi anche

IOCTL_USB_USER_REQUEST

Strutture USB