функция 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 |