USBD_CalculateUsbBandwidth函式 (usbdlib.h)
windows XP 和更新版本的操作系統中已淘汰 USBD_CalculateUsbBandwidth 例程。 請勿使用。
Syntax
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 使用最差案例假設來計算管道所需的頻寬。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 已取代。 |
目標平台 | Universal |
標頭 | usbdlib.h (包含 Usbdlib.h) |
程式庫 | Usbd.lib |
IRQL | <=DISPATCH_LEVEL |