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