Compartir a través de


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)

Consulte también

IOCTL_USB_USER_REQUEST

Estructuras USB