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 以解释填充位。 在最坏的情况下,每 6 位数据将有一位填充数据填充到数据流中。 USBD_CalculateUsbBandwidth 使用最坏情况的假设来计算管道所需的带宽。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 荒废的。 |
目标平台 | 普遍 |
标头 | usbdlib.h (包括 Usbdlib.h) |
库 | Usbd.lib |
IRQL | <=DISPATCH_LEVEL |