共用方式為


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_CalculateUsbBandwidthMaxPacketSize 中指定的最大可能封包大小新增至 與 EndpointType 中所指定端點類型相關聯的額外負荷。 接下來, USBD_CalculateUsbBandwidth 將此總和乘以 8,將單位從每毫秒的 位元組 轉換成每毫秒 的位 。 最後, USBD_CalculateUsbBandwidth 將此數量乘以 7/6 以考慮填入位。 在最差的案例中,每六個數據一個位都會有一個填入數據流的填滿數據。 USBD_CalculateUsbBandwidth 使用最差案例假設來計算管道所需的頻寬。

規格需求

需求
最低支援的用戶端 已取代。
目標平台 Universal
標頭 usbdlib.h (包含 Usbdlib.h)
程式庫 Usbd.lib
IRQL <=DISPATCH_LEVEL

另請參閱

USB 設備驅動器程式設計參考

USBD_PIPE_TYPE