Compartir a través de


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

USBD_PIPE_TYPE