función USBD_CalculateUsbBandwidth (usbdlib.h)
La rutina USBD_CalculateUsbBandwidth ha quedado en desuso en Windows XP y en sistemas operativos posteriores. No debe usarse.
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 es TRUE, que el dispositivo es un dispositivo de baja velocidad. Cuando es 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 milisegundo. devuelve para todos los demás puntos de conexión.
Comentarios
La rutina de 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 en 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 | Value |
---|---|
Cliente mínimo compatible | Desusado. |
Plataforma de destino | Universal |
Encabezado | usbdlib.h (incluye Usbdlib.h) |
Library | Usbd.lib |
IRQL | <=DISPATCH_LEVEL |
Consulte también
Referencia de programación del controlador de dispositivo USB