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) |