función USBD_CalculateUsbBandwidth (usbdlib.h)
La rutina USBD_CalculateUsbBandwidth ha quedado en desuso en Windows XP y sistemas operativos posteriores. No use.
Sintaxis
ULONG USBD_CalculateUsbBandwidth(
[in] ULONG MaxPacketSize,
[in] UCHAR EndpointType,
[in] BOOLEAN LowSpeed
);
Parámetros
[in] MaxPacketSize
Especifica el tamaño máximo del paquete.
[in] EndpointType
Contiene un valor de tipo USBD_PIPE_TYPE que especifica el tipo de canalización.
[in] LowSpeed
Indica, cuando TRUE, que el dispositivo es un dispositivo de baja velocidad. Cuando FALSE, este miembro indica que el dispositivo es un dispositivo de alta velocidad.
Valor devuelto
La rutina USBD_CalculateUsbBandwidth devuelve cero para los puntos de conexión masivos y de control y el ancho de banda consumido en bits por milisegundos. devuelve para todos los demás puntos de conexión.
Observaciones
La rutina USBD_CalculateUsbBandwidth aproxima el ancho de banda mediante el procedimiento siguiente. En primer lugar, USBD_CalculateUsbBandwidth agrega el tamaño de paquete más grande posible, especificado en MaxPacketSize, a la sobrecarga asociada al tipo de punto de conexión especificado en EndpointType. A continuación, USBD_CalculateUsbBandwidth multiplica esta suma por 8 para convertir las unidades de bytes por milisegundos en bits por milisegundo. Por último, USBD_CalculateUsbBandwidth multiplica esta cantidad por 7/6 para tener en cuenta los bits de relleno. En el peor de los casos, habrá un bit de datos de relleno rellenados en el flujo de datos para cada seis bits de datos. USBD_CalculateUsbBandwidth usa suposiciones en el peor de los casos para calcular el ancho de banda requerido por la canalización.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Obsolescente. |
de la plataforma de destino de | Universal |
encabezado de | usbdlib.h (include Usbdlib.h) |
biblioteca de | Usbd.lib |
irQL | <=DISPATCH_LEVEL |
Consulte también
referencia de programación del controlador de dispositivo USB