структура 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) |