Compartir a través de


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

USBD_PIPE_TYPE