структура 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
Задано значение CurrentRoundtripLatencyInMilliSeconds содержит допустимые сведения. В противном случае драйвер клиента не должен использовать его.
Если USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE
задано значение , MaxPotentialBandwidth содержит допустимые сведения. В противном случае драйвер клиента не должен использовать его.
CurrentRoundtripLatencyInMilliSeconds
Содержит текущую задержку кругового пути в миллисекундах с момента получения неизохронной передачи стеком драйверов USB до момента завершения передачи.
Для MA-USB базовой сетью может быть Wi-Fi, WiGig, Ethernet и т. д. Задержка может отличаться в зависимости от базовых условий сети. Драйвер клиента должен периодически запрашивать задержку или получать уведомления об изменениях.
MaxPotentialBandwidth
Содержит общую пропускную способность общего транспорта контроллера узла.
Для MA-USB базовым сетевым транспортом может быть Wi-Fi, WiGig, Ethernet и т. д. Общая доступная пропускная способность может отличаться в зависимости от нескольких факторов, таких как канал согласования Wi-Fi. Драйвер клиента должен периодически запрашивать общую пропускную способность или получать уведомления об изменении.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1709 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | usbioctl.h |