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,基础网络可以是 WiFi、WiGig、以太网等。延迟可能因基础网络条件而异。 客户端驱动程序应定期或每当收到更改通知时查询延迟。

MaxPotentialBandwidth

包含主机控制器的共享传输的总带宽。

对于 MA-USB,基础网络传输可以是 WiFi、WiGig、以太网等。总可用带宽可能因多个因素而异,例如协商 WiFi 通道。 客户端驱动程序应定期或每当收到更改通知时查询总带宽。

要求

要求
最低受支持的客户端 Windows 10 版本 1709
最低受支持的服务器 Windows Server 2016
标头 usbioctl.h

另请参阅

IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS