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_CalculateUsbBandwidth 将 MaxPacketSize 中指定的最大可能数据包大小添加到与 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 设备驱动程序编程参考)