Поделиться через


функция USBD_CalculateUsbBandwidth (usbdlib.h)

Подпрограмма 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, чтобы учитывать биты заливки. В худшем случае в потоке данных будет один бит заполняемых данных для каждых шести битов данных. USBD_CalculateUsbBandwidth использует предположение о худшем регистре для вычисления пропускной способности, необходимой для канала.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Устаревшие.
целевая платформа Всеобщий
заголовка usbdlib.h (include Usbdlib.h)
библиотеки Usbd.lib
IRQL <=DISPATCH_LEVEL

См. также

справочник по программированию драйверов USB-устройств

USBD_PIPE_TYPE