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


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

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

Синтаксис

typedef struct _USB_BUS_STATISTICS_0 {
  ULONG         DeviceCount;
  LARGE_INTEGER CurrentSystemTime;
  ULONG         CurrentUsbFrame;
  ULONG         BulkBytes;
  ULONG         IsoBytes;
  ULONG         InterruptBytes;
  ULONG         ControlDataBytes;
  ULONG         PciInterruptCount;
  ULONG         HardResetCount;
  ULONG         WorkerSignalCount;
  ULONG         CommonBufferBytes;
  ULONG         WorkerIdleTimeMs;
  BOOLEAN       RootHubEnabled;
  UCHAR         RootHubDevicePowerState;
  UCHAR         Unused;
  UCHAR         NameIndex;
} USB_BUS_STATISTICS_0, *PUSB_BUS_STATISTICS_0;

Члены

DeviceCount

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

CurrentSystemTime

Текущее системное время.

CurrentUsbFrame

Номер текущего кадра USB.

BulkBytes

Объем данных массовой передачи (в байтах).

IsoBytes

Объем изохронных данных (в байтах).

InterruptBytes

Объем данных прерывания (в байтах).

ControlDataBytes

Объем контрольных данных (в байтах).

PciInterruptCount

Объем данных прерывания (в байтах).

HardResetCount

Количество выполненных жестких сбросов шины.

WorkerSignalCount

Количество раз, когда рабочий поток сигнализирует о завершении задачи.

CommonBufferBytes

Число байтов, передаваемых общим буфером.

WorkerIdleTimeMs

Время в миллисекундах, в течение которого рабочие потоки простаивали.

RootHubEnabled

Логическое значение, указывающее, включен ли корневой концентратор. Если задано значение TRUE, корневой концентратор включен. Если значение FALSE, корневой концентратор отключен.

RootHubDevicePowerState

Состояние питания устройств корневого концентратора. Этот элемент может иметь любое из следующих значений:

Значение Значение
0 Состояние питания D0
1 Состояние питания D1
2 Состояние питания D2
3 Состояние питания D3

Unused

Если этот элемент равен 1, шина активна. Если значение равно 0, автобус неактивен.

NameIndex

Индекс, используемый для создания символьного имени ссылки для PDO концентратора. Символьная ссылка имеет формат USBPDO-n, где n — это значение в NameIndex.

Комментарии

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

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

Требования

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

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

IOCTL_USB_USER_REQUEST

Структуры USB