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


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

См. также

IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS