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 以考虑填充位。 在最坏的情况下,每六位数据就会有一位填充数据填充到数据流中。 USBD_CalculateUsbBandwidth 使用最坏情况假设来计算管道所需的带宽。

要求

要求
最低受支持的客户端 已弃用。
目标平台 通用
标头 usbdlib.h (包括 Usbdlib.h)
Library Usbd.lib
IRQL <=DISPATCH_LEVEL

另请参阅

USB device driver programming reference(USB 设备驱动程序编程参考)

USBD_PIPE_TYPE