USBD_CalculateUsbBandwidth函数 (usbdlib.h)

USBD_CalculateUsbBandwidth 例程已在 Windows XP 和更高版本的作系统中弃用。 请勿使用。

语法

ULONG USBD_CalculateUsbBandwidth(
  [in] ULONG   MaxPacketSize,
  [in] UCHAR   EndpointType,
  [in] BOOLEAN LowSpeed
);

参数

[in] MaxPacketSize

指定最大数据包大小。

[in] EndpointType

包含 USBD_PIPE_TYPE 类型的值,该值指定管道类型。

[in] LowSpeed

指示当 TRUE时,设备是低速设备。 当 FALSE时,此成员表示设备是高速设备。

返回值

对于批量和控制终结点,USBD_CalculateUsbBandwidth 例程返回零,以及以位/毫秒为单位消耗的带宽。 返回所有其他终结点。

言论

USBD_CalculateUsbBandwidth 例程使用以下过程近似于带宽。 首先,USBD_CalculateUsbBandwidthMaxPacketSize中指定的最大可能的数据包大小添加到与 endpointType 中指定的终结点类型关联的开销。 接下来,USBD_CalculateUsbBandwidth 将此总和乘以 8,将单位从每毫秒 字节 转换为每毫秒 位。 最后,USBD_CalculateUsbBandwidth 将此数量乘以 7/6 以解释填充位。 在最坏的情况下,每 6 位数据将有一位填充数据填充到数据流中。 USBD_CalculateUsbBandwidth 使用最坏情况的假设来计算管道所需的带宽。

要求

要求 价值
最低支持的客户端 荒废的。
目标平台 普遍
标头 usbdlib.h (包括 Usbdlib.h)
Usbd.lib
IRQL <=DISPATCH_LEVEL

另请参阅

USB 设备驱动程序编程参考

USBD_PIPE_TYPE