структура USB_TRANSPORT_CHARACTERISTICS (usbioctl.h)
Сохраняет характеристики транспорта в соответствующие моменты времени. Эта структура используется в запросе IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS.
Синтаксис
typedef struct _USB_TRANSPORT_CHARACTERISTICS {
ULONG Version;
ULONG TransportCharacteristicsFlags;
ULONG64 CurrentRoundtripLatencyInMilliSeconds;
ULONG64 MaxPotentialBandwidth;
} USB_TRANSPORT_CHARACTERISTICS, *PUSB_TRANSPORT_CHARACTERISTICS;
Члены
Version
Для версии задано значение USB_TRANSPORT_CHARACTERISTICS_VERSION_1.
TransportCharacteristicsFlags
Битовая маска, указывающая драйверу клиента доступные характеристики транспорта и возвращаемые в этой структуре.
Если USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE
имеет значение set, CurrentRoundtripLatencyInMilliSeconds содержит допустимые сведения. В противном случае он не должен использоваться драйвером клиента.
Если USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE
имеет значение set, MaxPotentialBandwidth содержит допустимые сведения. В противном случае он не должен использоваться драйвером клиента.
CurrentRoundtripLatencyInMilliSeconds
Содержит текущую задержку кругового пути в миллисекундах с момента получения неохронной передачи стеком USB-драйвера до момента завершения передачи.
Для MA-USB базовая сеть может быть Wi-Fi, WiGig, Ethernet и т. д. Задержка может отличаться в зависимости от базовых условий сети. Драйвер клиента должен периодически запрашивать задержку или всякий раз, когда он уведомляется об изменении.
MaxPotentialBandwidth
Содержит общую пропускную способность общего транспорта контроллера узла.
Для MA-USB базовый сетевой транспорт может быть Wi-Fi, WiGig, Ethernet и т. д. Общая доступная пропускная способность может отличаться в зависимости от нескольких факторов, таких как канал WiFi для переговоров. Драйвер клиента должен периодически запрашивать общую пропускную способность или всякий раз, когда он уведомляется об изменении.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 1709 |
минимальный поддерживаемый сервер | Windows Server 2016 |
заголовка | usbioctl.h |