estructura USB_BANDWIDTH_INFO (usbuser.h)
La estructura USB_BANDWIDTH_INFO se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar información sobre el ancho de banda asignado.
Sintaxis
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;
Miembros
DeviceCount
Número de dispositivos en el bus.
TotalBusBandwidth
Cantidad de ancho de banda asignado, en bits por milisegundos.
Total32secBandwidth
Cantidad de bits de ancho de banda asignados en cada segmento de tiempo de 32 milisegundos.
AllocedBulkAndControl
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para transferencias masivas y de control.
AllocedIso
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para transferencias isócrónicas.
AllocedInterrupt_1ms
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para las transacciones de interrupción cuando el período es de 1 milisegundos.
AllocedInterrupt_2ms
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para las transacciones de interrupción cuando el período es de 2 milisegundos.
AllocedInterrupt_4ms
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para las transacciones de interrupción cuando el período es de 4 milisegundos.
AllocedInterrupt_8ms
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para las transacciones de interrupción cuando el período es de 8 milisegundos.
AllocedInterrupt_16ms
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para las transacciones de interrupción cuando el período es de 16 milisegundos.
AllocedInterrupt_32ms
Cantidad de ancho de banda, en bits por 32 milisegundos, que se asigna para las transacciones de interrupción cuando el período es de 32 milisegundos.
Comentarios
La estructura USB_BANDWIDTH_INFO se usa con la solicitud USBUSER_GET_BANDWIDTH_INFORMATION modo de usuario. Para obtener una descripción de esta solicitud, consulte IOCTL_USB_USER_REQUEST.
En Windows 8, esta solicitud se completa correctamente. Sin embargo, los valores recuperados de la pila de controladores USB 3.0 subyacente no reflejan información real sobre el ancho de banda asignado. Esto se debe a que los controladores xHCI no exponen la información de ancho de banda.
Requisitos
Requisito | Valor |
---|---|
Header | usbuser.h (include Usbuser.h) |