Поделиться через


структура USB_BANDWIDTH_INFO (usbuser.h)

Структура USB_BANDWIDTH_INFO используется с запросом управления IOCTL_USB_USER_REQUEST ввода-вывода для получения сведений о выделенной пропускной способности.

Синтаксис

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;

Члены

DeviceCount

Количество устройств в шине.

TotalBusBandwidth

Объем выделенной пропускной способности в битах на миллисекунды.

Total32secBandwidth

Количество выделенных битов пропускной способности в каждом срезе времени 32 миллисекунда.

AllocedBulkAndControl

Объем пропускной способности в битах на 32 миллисекунды, выделяемый для массовой передачи и передачи управления.

AllocedIso

Объем пропускной способности в битах на 32 миллисекунды, выделяемый для изохронных передач.

AllocedInterrupt_1ms

Пропускная способность в битах на 32 миллисекунда, которая выделяется для транзакций прерываний, когда период равен 1 миллисекунде.

AllocedInterrupt_2ms

Объем пропускной способности (в битах на 32 миллисекунды), выделяемый для транзакций прерывания, когда период равен 2 миллисекундам.

AllocedInterrupt_4ms

Объем пропускной способности в битах на 32 миллисекунды, выделяемый для прерванных транзакций, когда период равен 4 миллисекундам.

AllocedInterrupt_8ms

Пропускная способность в битах на 32 миллисекунда, которая выделяется для прерываний транзакций, когда период равен 8 миллисекундам.

AllocedInterrupt_16ms

Объем пропускной способности в битах на 32 миллисекунда, выделяемый для транзакций прерывания, когда период равен 16 миллисекундам.

AllocedInterrupt_32ms

Объем пропускной способности (в битах на 32 миллисекунда), выделяемый для транзакций прерываний, когда период равен 32 миллисекундам.

Комментарии

Структура USB_BANDWIDTH_INFO используется с запросом USBUSER_GET_BANDWIDTH_INFORMATION пользовательского режима. Описание этого запроса см. в разделе IOCTL_USB_USER_REQUEST.

В Windows 8 этот запрос завершается успешно. Однако значения, полученные из базового стека драйверов USB 3.0, не отражают фактические сведения о выделенной пропускной способности. Это связано с тем, что сведения о пропускной способности не предоставляются контроллерами xHCI.

Требования

Требование Значение
Заголовок usbuser.h (включая Usbuser.h)

См. также раздел

IOCTL_USB_USER_REQUEST

Структуры USB